Portable standalone messenger with Lilygo T-Deck #501
Replies: 7 comments 7 replies
-
I could have a crack at it. I've actually been trying to build something similar to this for a while, but lack hardware. |
Beta Was this translation helpful? Give feedback.
-
This is on my -would be neat to do- list. But there are some caveats currently (Mark may also point these out.) The network stack for Reticulum presently runs over Python on the target OS (Win/Mac/Android/iOS), there is not a full port yet for ESP32 devices. There is a project to get some of that (maybe all of it someday) working. That covers the network layer mostly, but then the user interface will also need to be setup (also mostly in python/kivy/kivyMD) now. So may be do-able, but not a trivial task either. |
Beta Was this translation helpful? Give feedback.
-
I haven't looked at LXMF clients other than Sideband... would it be much work to have them connect to local Lora on the device? |
Beta Was this translation helpful? Give feedback.
-
I've been gathering feedback from other portuguese off-grid groups on this topic. In addition to the standalone messenger we'll likely adopt a hybrid network as seen on the sketch (my apologies for the drawing skills) as a first building block. Our ultimate goal is connecting Coimbra to Lousã along the metrobus line being built between the mountains (about 30 kilometers) since our region is home to plenty of off-grid communities and we've been talking about the topic of autonomous networks since years now. For now would see as feasible to place an RNode at each tram station (roughly 1~3 km apart from each other). I'd likely try to modify RNode to become a Wi-Fi hotspot and BLE beacon that connects to android phones. Each base station is expected to be autonomous (own solar energy, own storage / sensors) and maintained by a volunteer. These stations can provide weather info (e.g. temperature, lightning detector) but also get "gaming" features such as guest books (similar to geo-caching), their own webpages (with news and interesting stuff maintained by the volunteer) and hopefully some asynchronous text-based games (similar to BBS to those familiar). The idea is to keep the network interesting and fun, serving as entry point for more serious off-grid usage like chat messages and sharing images. I've been looking to adopt reticulum everywhere because it works fantastic right on the first run. Just haven't been able to use bluetooth for android to android connections yet, that would be very helpful for direct interaction between spontaneous people on the outdoors without needing to connect with a hotspot so I'm still looking for a way to solve this. Then are these LoRa messengers, if they get more popular then their price also goes down and more people can use them. A reason for autonomous networks is to regain digital independence and those devices are easier to verify and trust than any smartphone nowadays. It would be common good to promote them more. |
Beta Was this translation helpful? Give feedback.
-
I'm a fan of Reticulum, but I have also been looking for ESP32 native solutions. I have actually been developing a different system called Ripple, and have a T-Deck firmware which also includes offline maps: https://www.hackster.io/scottpowell69/lilygo-t-deck-maps-38d95a Also, I have started a Reticulum-inspired project, dubbed 'R2', which is a very cut-down design intended for microprocessors, written in C++: https://github.com/ripplebiz/RippleCore |
Beta Was this translation helpful? Give feedback.
-
Hello, Thank you for introducing that project. However, the network is different from Reticulum. Here the interest goes to have ESP32 to interact with other devices like normal laptops and devices across the Internet. That interaction is very important for deep urbanized areas where a mix of hardware is expected and nomad has solid clients for the CLI, web and everything in between. I've really enjoyed your work, especially the options with the maps and to have the purchase model if we want deeper level of detail (fair access to everyone). In the long run this compatibility becomes very important to make sure as many people can connect from everywhere with a common protocol. Would you perhaps reconsider making it compatible with reticulum? |
Beta Was this translation helpful? Give feedback.
-
I'd also recommend making R2 Reticulum compatible. Many of the more
difficult features (either to program or to fit in microcontroller
capabilities) are critical to larger network functionality. If you create a
Reticulum compatible end point, it can use Reticulum nodes as full routers,
providing you full functionality on either Reticulum or R2 networks,
providing you the lean features you require along with the advanced routing
and lookup capabilities of the full stack.
It also provides futureproofing, as MicroReticulum is quickly moving
towards implementing the stack as a whole on microcontroller. If you're an
alternative that runs on the network, then R2 would continue to be useful
to your clients. If there's a fully Reticulum compliant microcontroller
implementation and one that does a fraction of what it does, along with not
being compatible with the main network stack, it's no longer a good
alternative.
If you moved to supporting MicroReticulum as your firmware, you could shift
all your development and support time to Ripple. This is simply a
suggestion; you know your goals and capabilities better than I do.
I must apologize for the relative brevity and lack of research and links,
but I'm away from my equipment for the day; thus the email response.
Good hunting with Ripple! Let us know if we can help if you decide to
support the RNS.
…On Fri, Jul 19, 2024, 5:11 AM brito ***@***.***> wrote:
Hello,
Thank you for introducing that project. However, the network is different
from Reticulum. Here the interest goes have ESP32 to interact with other
devices like normal laptops and devices across the Internet. That
interaction is very important for deep urbanized areas where a mix of
hardware is expected.
I've really enjoyed your work, especially the options with the maps and to
have the purchase model if we want deeper level of detail (fair access to
everyone).
Would you perhaps reconsider making it compatible with reticulum?
—
Reply to this email directly, view it on GitHub
<#501 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALIZNI64VN3ADDYYY65JMQTZNDJ3NAVCNFSM6AAAAABHS6NFVWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTAMBZGM3DEOA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hello,
Since some months that Lilygo released a blackberry-look-alike ESP32 that includes LoRa builtin called "T-Deck". I've got two units to start experimenting for usage within our local community. The price is a bit heavy, especially after adding batteries and a 3D printed case but might still be worthwhile as efficient replacement for subscription-based corporate networks.
There is a LoRa messenger video and code sample here:
https://www.youtube.com/watch?v=XVYZG4bfNpA
https://github.com/moononournation/T-Deck
The code had a small bug, so attention in case you still try to use the current code without the needed changes:
moononournation/T-Deck#6
That will provide a basic LoRA messaging between devices, which is fairly good enough for an off-grid community. However, it would be good to have features like private messages, contact list and extender nodes. Meshstatic promises these things and even has crude support for the T-Deck, however, I'm just not happy with the platform limitations since a good while and thought this might be a good opportunity to (finally) learn more about Reticulum and the promise of connecting through any kind of airwaves, wires and whatever comes. For me that is an accurate future-proof-thinking and big kudos to @markqvist. Even the custom webpages served by reticulum are fantastic for off-grid where we often want to showcase more details about the location, basic rules/principles and other much needed info.
I've really enjoyed the connectivity options of Sideband/nomadnet on Android and Linux through the GUI/CLI. Makes me feel right at home since within off-grid communities you basically work with whatever is available, which are laptops, cellphones, amateur radios and some fancy LoRa handhelds if we are lucky/prepared in advance.
With this said: Would anyone here volunteer to implement a basic standalone messenger with reticulum on the T-Deck?
If so, in return I will donate one of those T-Deck handhelds for the prototype experimentation.
The GUI for ESP32 is basically available with the demo source code listed above and I'll help with the customizations. If this is done for the T-Deck, porting the messenger GUI to other ESP32 devices with touch-screen and LoRa modules is really easy.
In case someone was already doing this in the past, just me know.
Looking for similar topics was only finding options using the RNode and a topic like this: #396
Many thanks in advance.
Beta Was this translation helpful? Give feedback.
All reactions