Skip to content

Initial feedback after some testing #11

Description

@Andrew-a-g

I thought I would take some time to document some of my thoughts from testing this system with a neighbour (A) and myself (B). I like the concepts at play here and think this has some potential. The conditions under which I was testing were...

     (A's house)                              >>> <<<       (B's house)
CLI Client (heltec) > repeater (heltec)  >>> <<< Loft repeater (rak) < T-deck

I also did some tests with another cli client at B.

We could exchange messages fine over the public channel but I could never receive an advert on the t deck over the hops to test private messaging. I am sure this would have worked fine if he had a t deck.

  • Messages were very fast.
  • Signal strength was comparable to other LoRa solutions.
  • The T deck UI is nice. (apart from the screen turning off every time you press the trackball in - I need to stop doing that)
  • Once I got my head around the advert process, public channels etc it worked well.

My thoughts around areas that might need some focus. This also includes lots of questions as I am still learning my way around the meshcore framework.

1. Getting / Establishing Contacts

  • Announcing. There is no way to force a full announce over the mesh. I do not want to turn off my device, turn it back on again, and then wait 5 minutes on a cloudy day for a time sync just to send an advert.
    • Allow this but enforce a max of x announces in a given time period (24 hours).
  • Business cards - Clipboard is too clunky to import ATM.
    • It would be great to exchange contacts via room or request one over public somehow.
    • (I have not thought this one through properly—basically just make it easier while maintaining project privacy goals.)
  • Direct contacts - I need to know if someone has tried to contact me and they are not on my home screen. There should be a notification somewhere indicating this. There is a risk that they will never receive my advert and contact request should be possible somehow. I see this being confusing when person A can receive person B but person B tx is not high enough back to A.
  • Home screen - Adding nodes OK to receive messages from is going to get very cluttered with this approach. Perhaps a "Trusted" option should be used instead.
  • Public channel client details should be added as default.
  • Could a repeater queue the last X heard announcements in the day somehow and send them to your t deck if you request it?

2. Setup / Diagnosis

  • Time sync - If repeaters can have Wi-Fi, I think it would be good to connect to Wi-Fi to sync time with NTP.
  • Signal - No signal stats in the T-Deck UI (I can see them in the CLI client). We need some metrics!
    • Signal stats in the command line are just between the client and the repeater.
    • Need more data / repeater stats to set up meshcore networks.
      • Primary example would be a way to set up the best signal strength to other repeaters.
      • It would be nice to have a list of direct contacts (e.g., to other repeaters) and RSSI/SNR when logging onto your repeater.
      • It would be even better to have the ability to feed this data from the repeater into MQTT over Wi-Fi for reporting.
  • We need a way to see if things are alive — a node ping might help to client or, more perhaps more importantly, a repeater.
    • (I know you will say no — busy mesh, yes I get it.)
    • We need a way to troubleshoot/build meshes. At the moment, we are flying blind and asking, Will it work?

3. Usability / T deck

  • Long messages on the T-Deck screen scroll left to right.
    • This makes it very tiresome to read.
    • Could there be an option to wrap the message on a new lines or at least provide the option to do so.
  • Every time I reboot a repeater, it adds a duplicate entry onto the discover screen.
    • This seems messy - Is it a bug? I think it should update the timestamp for the old entry.

4. Privacy

  • How do the GPS positions get distributed around the mesh?
  • Who can see them?
  • What is the accuracy of such positions?

5. Roadmap / Vision

  • When the website is up, a page is needed with the core principles of the project and its future direction.
  • Most people will come from other solutions and will need to understand the core mechanisms at play here, especially in comparison to those other solutions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feedbackJust general, mixed feedbackquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions