@sesivany thank you for starting this. and as i am trying this out... do you know what i have to "turn on" somehow to make bluetooth ble work? On the Desktop I only use usb companions for that reason.
INFO:meshy.ble:Initiating connection to /org/bluez/hci0/dev_FA_5F_1D_D8_3F_6E
INFO:meshy.ble:Connect call succeeded for /org/bluez/hci0/dev_FA_5F_1D_D8_3F_6E
DEBUG:meshy.ble:Checking ServicesResolved (attempt 1)
DEBUG:meshy.ble:Checking ServicesResolved (attempt 2)
@stereo @jorgeluis at the moment it sort of expects the companion to be already paired. And the most reliable pairing on Linux is getting the device's MAC address, going to bluetoothctl and in the interactive mode executing: pair [device MAC address]. Then you will be prompted to type the pairing PIN. Pairing via e.g. GNOME Settings doesn't work because it pairs, but without using the PIN verification, so the companion looks connected, but refuses to communicate.
It's on my todo list to support pairing with a new device, I'll have to explore if it's possible to iniciate the pairing and enforcing the PIN verification from a client using Bluez Dbus.
@sesivany @jorgeluis SUCCESS, thank you. pairing with pin and not over gnome settings! finally.
will send "using Meshy" into Pub ;)
i guess next in the backlog is "contact search and sort"?
and as a matrix admin a timeless classic "unread state" ;)
makes some beers at next fosdem for you ;)
@sesivany @jorgeluis
already "done", thank you.
Thanks for sharing, it's really nice !
Could make it work on my laptop.
Sadly seems a little early to test it on my postmarketos phone (it fails with `Exec format error` from ldconfig, so I guess it might not have been build for arm targets). It should work great though as the UI is adaptive.
Great work, I'll keep updated !
Cool @sesivany works great on my phone !
#postmarketos and #meshcore rox ;)
Which device is it?
There are some "Feature Broken" entries stated in the postmarketOS wiki page for the Pixel 3a. How does yours work in practice?
What's your take on #meshcore vs. #meshtastic ? From what I've seen, all the (at least #android ) clients are closed source.
@sesivany How do you handle channel messages and specifically figuring out the sender for a channel message?
From what I can find out it's simply convention to put it into the text as a prefix and it's easy to impersonate others with this.
Any insights or learnings from building this?
@djh I handle it like other clients do: it's basically "SenderName: MessageText" and I separate the two. There isn't any protection from impersonation in public channels. It's all encrypted by a shared key, names are just prefixes.
I heard they were brewing something on the firmware level regarding this. There are a lot of things in MC that basically rely on people behaving well.
@stereo The project now resides here: https://codeberg.org/sesivany/meshy
Updated code and a new .flatpak bundle. Still a lot of features missing, but it's already quite usable.