UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Indra: Meshtastic for Ubuntu Touch

    Scheduled Pinned Locked Moved App Development
    1 Posts 1 Posters 39 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      This topic has been deleted. Only users with topic management privileges can see it.
      • P Offline
        projectmoon
        last edited by projectmoon

        For the past few weeks, I have been working on a Meshtastic app for Ubuntu Touch. I've shared a few screenshots here and there in the UBPorts Matrix rooms. But now the app is finally ready enough to be made public for alpha testing.

        It is not ready for the OpenStore yet. The point of this pre-release is to find bugs in the currently implemented features, and (hopefully) figure out a way to deal with Bluetooth instability issues.

        The source code is here: https://git.agnos.is/projectmoon/indra

        The app is licensed under the AGPLv3 due to using portions of the Whisperfish codebase.

        Release (.click packages): https://git.agnos.is/projectmoon/indra/releases

        What is Meshtastic?
        Meshtastic is an off-grid communication solution that uses low powered radios (LoRa) to send messages over approved frequencies (868 MHz in Europe, ~915 MHz in North America). This can be used for text messaging, location tracking, telemetry reporting, and more.

        The app must be prevented from suspending using the UT Tweak Tool to work properly.

        Implemented Features

        • Sending and receiving messages to channels.
        • Sending and receiving messages directly to/from nodes.
        • List of nodes with node information and hops away.
        • Connect to nodes via Bluetooth.
        • Connect to nodes via serial USB.
        • Support multiple nodes.
        • Push notifications for messages received in channels and direct messages.

        Notable Missing Features

        • Node map
        • Node information
        • Channel information
        • Setting up and configuring radios (use another device for this for now)
        • Connecting to radios over WiFi
        • Remote administration
        • Favorite nodes
        • Sorting node list
        • Searching messages and nodes
        • Proper list of previously connected nodes
        • Device telemetry.

        The Alpha Testing Phase
        New releases will be uploaded when they are ready. There will be no database migration during the alpha testing phase, as the data model is not yet stable. So releases may require a complete wipe of the on-device database. After moving to beta/production releases, the database will be treated as something that should not be erased.

        The goal of this test is to make sure of the following:

        • There are no strange problems with sending and receiving messages.
        • Make sure that mulitple radios are properly supported: there should be no cross-over of messages and such.
        • Try and stabilize the Bluetooth connection without power cycling the Bluetooth adapter. This might be device-specific. On the Volla Quintus, the BLE connection drops quite often, and it seems that it can only reconnect to the radio by powering the BT adapter and back on. This works, but it also disconnects other BT devices.

        Known Issues
        Aside from the giant list of missing features above, there are a handful of known problems:

        • Messages not immediately marked as read if in the channel where message was received.
        • Bluetooth connection instability (see above).
        1 Reply Last reply Reply Quote 2
        • First post
          Last post