Files
pyxis/tools/udp_logger.sh
torlando-techandClaude Opus 4.6 e263e1e7a6 Add OTA flashing and wireless UDP log broadcasting
ArduinoOTA enables wireless firmware uploads (pio run -e tdeck-ota -t upload).
UDP log callback via RNS::setLogCallback sends all log lines plus Serial.printf
diagnostics to multicast group 239.0.99.99:9999 for untethered monitoring.
Includes safety guards: UDP suspended during WiFi transitions, reentrancy
protection, and WiFi status check before each send.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:43:48 -05:00

13 lines
468 B
Bash
Executable File

#!/bin/bash
# Pyxis UDP Log Receiver
# Captures multicast logs from the T-Deck on 239.0.99.99:9999
# Requires: socat (apt install socat)
LOG_DIR="$HOME/pyxis-logs"
mkdir -p "$LOG_DIR"
LOG_FILE="$LOG_DIR/$(date +%Y%m%d-%H%M%S).log"
echo "Listening on multicast 239.0.99.99:9999, logging to $LOG_FILE"
socat -u UDP4-RECV:9999,ip-add-membership=239.0.99.99:0.0.0.0,reuseaddr - | while IFS= read -r line; do
echo "$(date '+%H:%M:%S') $line" | tee -a "$LOG_FILE"
done