benlink
benlink copied to clipboard
A cross-platform Python library for controlling Benshi radios over BLE & Bluetooth Classic (RFCOMM)
I wanted to start a discussion here to form a strategy for asking BTech to add a feature to the firmware to request GPS location from the radio. As previously...
Current audio support is awkward because there's no good SBC encoder / decoder for Python. (So example uses pyav instead). I'd like to get python bindings for google's libsbc --...
I have observed a behaviour while sending an APRS message using RadioController.send_tnc_data. This method works well while working with the BTECH UV-PRO, but I am facing trouble when working with...
If you try to send any data with `benlink.client.RadioClient.send_tnc_data` it will immediately reply with a `INCORRECT_STATE` error. If you immediately retry the command within two seconds, it will work. I...
Hi. I have two of these radios and I really like this project. In my view, this opens up a lot more options for using these radios. I tried my...
Right now the only way to flash the radio's firmware is via the HT app. - This is concerning for the long-term health / use of the radios, because as...
The HT app has service that runs on startup, and connects to `rpc.benshikj.com:800`. From the decompiled app, it looks like this is used for some of the team / channel...
Proposed by @Ylianst here: https://github.com/khusmann/benlink/issues/6#issuecomment-2626275707 This would be pretty easy to do with the current architecture: - create a new.TcpCommandLink for tcp connections - add RadioController.new_tcp, RadioConnection.new_tcp - create a...
Right now RFCOMM channels have to be manually specified when making RFCOMM connections; SDP service discovery is not supported. Service discovery would be easy to implement using [pybluez](https://github.com/pybluez/pybluez), but it...