mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-08-06 18:59:52 +00:00
092fbedc44adb3d2043f12f36a0eb5f89bc40fa1
tests/hardware/ drives a flashed T-Deck through LXMF round-trips against a Mac-side echo bot over the device's TCP-client -> rnsd link, via the firmware's -DPYXIS_TEST_HOOKS T: command surface. - run_e2e.sh: orchestrator -- autodetect serial port + Mac IP, verify rnsd on :4242, build+flash with the TCP target baked in, run the harness, assert. - tdeck_harness.py: resets the device, establishes path/identity with the bot, then runs a bz2-on-receive probe + DIRECT/OPPORTUNISTIC (and PROPAGATED when PYXIS_PROPAGATION_NODE_HEX is set) round-trips, watching for crash signatures. - lxmf_echo_bot.py: Mac-side LXMF echo bot; on a BZ2PROBE trigger it replies with a ~1.5KB highly-compressible payload so python LXMF sends a bz2-COMPRESSED Resource, exercising the receiver's decompress-on-receive path. Parametrized -- serial port, Mac IP, and propagation-node hash all come from the environment; nothing deployment-specific is committed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UWZuYkHBRqNb6BZHV8sTG5
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++
48.1%
C
41.4%
Python
9%
mupad
1.4%
Shell
0.1%