Kevin Hester
5c2851db85
nargs='?' is awesome! get rid of ble_dest.
2024-06-30 06:46:39 -07:00
Kevin Hester
7e440693a3
Merge remote-tracking branch 'root/master' into ble-logging
...
# Conflicts:
# poetry.lock
2024-06-30 06:36:11 -07:00
Ian McEwen
18c2d08bf0
protobufs: v2.3.13
2024-06-29 17:36:22 -07:00
Ian McEwen
a3afc2ae0a
Ensure regen-protobufs works if there's no pre-existing directory to remove
2024-06-29 17:34:02 -07:00
Ian McEwen
f6d1b4bc39
Merge pull request #613 from geeksville/pr-moveproto
...
Move protobuf python glue from meshtastic to meshtastic.protobuf
2024-06-29 17:12:32 -07:00
Kevin Hester
9004f1ed57
fixes for type checker
2024-06-29 15:18:22 -07:00
Kevin Hester
bd767af485
A better way to ensure BLE disconnects:
...
It turns out that Bleak is kinda racey. If we call disconnect()
and then immediately close() the disconnect may or may not actually happen
(probably because it was merely queued for dbus).
So instead: When we want to close the BLEInterface we call disconnect()
and then in a preregistered 'on disconnect' handler we actually close
down our interface/datastructures.
2024-06-29 15:08:50 -07:00
Kevin Hester
6194e41baf
fix linter warnings
2024-06-29 14:37:50 -07:00
Kevin Hester
532ca54ba4
fix bug: we were never calling BLE.disconnect() which...
...
on linux breaks all but the first connection attempts.
Also remove unneeded event stuff and arbitrary timeouts, better just to
use thread.join()
2024-06-29 14:25:01 -07:00
Kevin Hester
898018ebf3
yay Bleak works again on Linux!
2024-06-29 13:52:46 -07:00
Kevin Hester
9f015f499a
wow Bleak now seems pretty buggy to me (compared to 2 yrs ago)
2024-06-29 10:18:37 -07:00
Kevin Hester
dc50a60b01
BLE debugging
2024-06-29 09:35:42 -07:00
Kevin Hester
a24384cbe2
Merge remote-tracking branch 'root/ble-logging' into pr-fixbluetooth
2024-06-29 09:31:28 -07:00
Kevin Hester
adbfb328b2
threads should aways be named (for debugability)
2024-06-29 09:29:29 -07:00
Kevin Hester
6df89f54a7
fix BLE scan with latest Bleak
2024-06-29 09:10:20 -07:00
Ben Meadors
897adfb8c2
Adds support for ble logging characteristic
2024-06-29 09:41:06 -05:00
Kevin Hester
62ce8eaa77
fix code coverage CI false alarm?
2024-06-26 13:52:54 -07:00
Kevin Hester
3e8a807868
Update all libs to latest (in particular the mypy-protobuf tool)
2024-06-26 10:17:37 -07:00
Kevin Hester
6d846c3a63
manually rebuild the protobuf glue files for now... (see PR for info)
2024-06-26 10:12:24 -07:00
Kevin Hester
88b73611f0
Move protobufs to meshtastic.protobuf python namespace
2024-06-26 10:05:59 -07:00
Ian McEwen
f5febc566f
comment out windows build for next release, we've been deleting it out of the releases anyway
2024-06-25 19:13:23 -07:00
github-actions
c3dcafb5ef
bump version
2024-06-26 02:08:30 +00:00
Ian McEwen
96afa703ba
output version number in correct format for github actions, hopefully
2.3.12
2024-06-25 19:07:35 -07:00
Kevin Hester
0b9af0dcba
remove old protobufs (moving to meshtastic.protobuf)
2024-06-25 19:05:46 -07:00
Ian McEwen
1b14b1ef20
Use poetry version --short for a valid tag name
2024-06-25 18:58:27 -07:00
Ian McEwen
68836b1af1
Merge pull request #606 from geeksville/pr-poetry
...
Change build to use poetry
2024-06-25 18:24:27 -07:00
Ian McEwen
195f0c9d90
drop timeago dep, concurrent PR
2024-06-25 18:24:04 -07:00
Ian McEwen
1ff7334385
Merge branch 'master' into pr-poetry
2024-06-25 18:22:02 -07:00
Ian McEwen
b15e27c7b6
Merge pull request #587 from FedericoCeratto/drop-timeago
2024-06-25 18:14:27 -07:00
Ian McEwen
267923fdc5
Add hypothesis fuzzing test for _timeago
2024-06-25 18:14:07 -07:00
Ian McEwen
9ab1b32bdb
make pylint happy with a docstring
2024-06-25 18:09:20 -07:00
Ian McEwen
3a4795d3b8
Merge pull request #605 from geeksville/pr-whitelist
...
Add a whitelist of known meshtastic USB VIDs to use a default serial …
2024-06-25 12:53:39 -07:00
Ian McEwen
c2a2d5a77c
Merge pull request #611 from geeksville/pr-fixbitrot
...
fix bitrot in an old sanity test - use correct namespace
2024-06-25 12:52:21 -07:00
Kevin Hester
b30cde979c
fix bitrot in an old sanity test - use correct namespace
2024-06-25 11:31:02 -07:00
Kevin Hester
8456f36c6b
add NordicSemi Power Profiler Kit 2 device to the USB blacklist
2024-06-23 17:18:04 -07:00
Kevin Hester
81266e756b
fixes to make Bleak (BLE) work better
2024-06-23 13:52:32 -07:00
Kevin Hester
62f16d34d4
fix BLE scan and connect to work with latest bleak
2024-06-23 11:56:44 -07:00
Kevin Hester
e6a88e055f
fix #610 : bump nanopb to 0.4.8
...
Including in the Poetry changes because it touches the same lines
and I want to avoid hand merging ;-)
2024-06-23 08:26:20 -07:00
Kevin Hester
7bea6f6120
For poetry change: need to put venv in our path so mypy protobuf plugin works
2024-06-22 23:25:42 -07:00
Kevin Hester
725de4c2f9
move mypy and type info into dev-time only dependencies thx @njh
2024-06-22 16:43:56 -07:00
geeksville
4203553a44
changes to (hopefully) make release CI actions work
...
add pyinstaller as a dev dep. Use it to make "bin/build-bin.sh"
remove old version scripts (no longer needed with poetry)
2024-06-22 09:34:24 -07:00
geeksville
9e319f3c52
update CI scripts to allow running CI on the desktop (see below)
...
* add script to run 'act' local github actions tool (lets devs check github
actions on their local machine)
* Update various github actions to latest (so they can work with the 'act'
tool)
* change a few places where python version was not properly quoted as a
string (act yaml parser is more strict than the github version)
* update pylint min-version to work with recent github actions
* remove pandas/riden requirement (that's in my other branch for now)
2024-06-22 08:02:33 -07:00
geeksville
cd5913ae6d
WIP switch to using Poetry for builds/dev usage. Looks pretty good
...
still need to update readme and pypi upload
2024-06-22 08:01:54 -07:00
geeksville
ccfb04720f
Add a whitelist of known meshtastic USB VIDs to use a default serial ports.
...
Initially only RAK4631 and heltec tracker are listed
2024-06-21 14:42:29 -07:00
Federico Ceratto
c34d08b0e5
Refactor timeago and add tests
...
_timeago is not specialized for mesh interfaces so it is factored
out into a private function
2024-06-21 10:28:45 +02:00
Federico Ceratto
b5d1b7612f
Replace timeago
...
Replace the timeago library with a simple function
2024-06-21 09:25:39 +02:00
Ian McEwen
b58094b9ce
Merge pull request #602 from ianmcorvidae/improve-acks
...
Improve ACK handling: pass to `onAckNak` and on request in sendData
2024-06-20 17:16:36 -07:00
Ian McEwen
23f41bff0a
Improve ACK handling: correctly pass them to onAckNak handlers, and add a mechanism for other handlers to request acks as well.
2024-06-20 16:52:01 -07:00
Ian McEwen
a1021c4f78
add dotmap back, that test file isn't in tests, it's in meshtastic.test, oops
2024-06-20 16:45:22 -07:00
Ian McEwen
b06329f47e
Remove dotmap and pexpect from setup.py, they shouldn't be required
2024-06-20 16:40:46 -07:00