Kevin Hester
13ca8fd681
debug launch configs
2024-06-30 06:31:09 -07:00
Kevin Hester
1da687cf2d
move @thebentern spiffy logging so it is shared with !ble log sources
2024-06-29 16:15:32 -07:00
Kevin Hester
42236f2de8
Merge branch 'ble-logging' into pr-powermon
...
# Conflicts:
# poetry.lock
# pyproject.toml
2024-06-29 15:59:03 -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
Kevin Hester
821d3e95f1
remvoe unneeded paren
2024-06-29 08:40:16 -07:00
Ben Meadors
897adfb8c2
Adds support for ble logging characteristic
2024-06-29 09:41:06 -05:00
Kevin Hester
542f99b28f
handle the new LogRecord protobufs
...
(backwards/forwards compatible) with old firmware
2024-06-28 09:41:17 -07:00
Kevin Hester
dabb4ea44c
PowerStress client approximately works
2024-06-28 09:40:33 -07:00
Kevin Hester
119be81000
PowerStress WIP
2024-06-27 16:37:58 -07:00
Kevin Hester
c9351236e6
blacklist hantek oscilliscope
2024-06-26 17:28:55 -07:00
Kevin Hester
2294546560
fix bogus high current reading on first ppk2 read
2024-06-26 16:43:14 -07:00
Kevin Hester
67bb6665f2
the stock PPK2 API is super inefficient, remove lots of buffering
2024-06-26 15:29:18 -07:00
Kevin Hester
1587c31d18
Merge remote-tracking branch 'root/master' into pr-powermon
2024-06-26 13:33:34 -07:00
Kevin Hester
715a085183
add more dataviz tooling
2024-06-26 12:59:52 -07:00
Kevin Hester
047a56d554
speed up file writing
2024-06-26 12:59:28 -07:00
Kevin Hester
320bb30d29
Use .feather files as our long-term representation
2024-06-26 11:12:02 -07:00
Kevin Hester
f2c427430c
Update protobufs to master (required for powermon stuff)
2024-06-26 10:21:47 -07:00
Kevin Hester
ef4b534396
Merge branch 'pr-moveproto' into pr-powermon
2024-06-26 10:19:04 -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
Kevin Hester
b063d33d77
don't git jupyter temp directories
2024-06-25 18:58:32 -07:00
Ian McEwen
1b14b1ef20
Use poetry version --short for a valid tag name
2024-06-25 18:58:27 -07:00
Kevin Hester
8761b3270a
Merge remote-tracking branch 'root/master' into pr-powermon
...
# Conflicts:
# meshtastic/mesh_interface.py
# poetry.lock
# pyproject.toml
2024-06-25 18:54:38 -07:00
Kevin Hester
4ca9aa29c2
beginnings of meshtastic.analysis
2024-06-25 18:49:48 -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
Kevin Hester
231bc25255
PPK2 based power measurements seem to approximately work
2024-06-25 15:19:21 -07:00
Kevin Hester
ff20ad5d05
group power options in --help. add --power-wait to support some boards
2024-06-25 13:48:14 -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
f8ad4fef7c
deferred execution thread should be named and marked as daemon
2024-06-25 12:23:38 -07:00
Kevin Hester
d1aadf0c8e
close power meter gracefully
2024-06-25 12:22:47 -07:00