mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-10-23 14:22:43 +00:00
adad674f665bd2b80271028ac1a073722d73dc48
microLXMF flipped public today; microReticulum's pyxis-fixes-on-0.3.0
fork branch has been public throughout. Both are now reachable
without machine-local clones, so the file:// pin + lib/microLXMF
symlink workarounds can go.
Changes:
- platformio.ini lib_deps: replace `file://~/repos/microReticulum`
with `https://github.com/torlando-tech/microReticulum.git#3ee2bd8`
(the same SHA the conformance bridge fetches).
- platformio.ini lib_deps: add `https://github.com/torlando-tech/microLXMF.git
#9876dff` (main HEAD after PR #4) as an explicit lib_dep.
- lib/microLXMF symlink to ~/repos/microLXMF removed — no longer
needed; PIO will fetch into .pio/libdeps/tdeck/microLXMF/ on
first build.
- platformio.ini build_flags: remove `-Ideps/microReticulum/src`
from both [env] sections. The hardcoded -I path was shadowing
PIO's auto-include of .pio/libdeps/tdeck/microReticulum/src/
(build_flags are searched first), letting the submodule's
potentially-stale headers win over the freshly-fetched git pin.
Now headers come from the same SHA as the .cpp source.
Pin-coordination note (in the inline comment): bump both SHAs in
tandem if either upstream changes, AND keep them in sync with
microLXMF/conformance-bridge/CMakeLists.txt's FetchContent_Declare
tag — otherwise the bridge tests against a different microReticulum
than the firmware does.
Build: `pio run -e tdeck` succeeds with the new deps, 27.4% RAM,
77.0% Flash — same shape as before. Verified both deps fetched
from github with `git config --get remote.origin.url` in
.pio/libdeps/tdeck/.
Pyxis
An LXMF and LXST client firmware for T-Deck, built on a highly modified fork of microReticulum
Very much WIP, don't expect stability :)
Features
Reticulum transport over:
- RNode-compatible LoRa
- AutoInterface (local wifi)
- TCP Client
- BLE Interface (barely working if at all)
Other features:
- GPS-synced time
- One really annoying beep when you get a new message (user toggle)
- View the announce stream
- Choose a propagation node (and sync with it) (fixed in v0.2.1)
- Set auto announce timer
- Light up keyboard (user toggle)
Will crash in about 5 minutes of normal use (sorry)I had 5d uptime on v0.2.0 with BLE disabled- Make LXST voice calls (codec2 only, quality sounds horrible coming out the other end in Columba, needs work)
Why "Pyxis"
Pyxis, latin for "compass," is a constellation in the southern sky depicting a mariner's compass. Small but essential, the compass ensures every message finds its destination - even when the path is uncertain.
Languages
C++
47%
C
40.3%
Python
10.7%
JavaScript
1%
mupad
0.7%
Other
0.2%