35 lines
875 B
Bash
Executable File
35 lines
875 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Capture UART0 output from MSPM0 LaunchPad to a file.
|
|
# Usage: ./log_serial.sh [output_filename]
|
|
# Default output: robot_log.csv
|
|
# Stop with Ctrl+C.
|
|
|
|
OUT="${1:-robot_log.csv}"
|
|
|
|
# Find the LaunchPad serial device (usually ttyACM0 or ttyACM1)
|
|
DEV=""
|
|
for d in /dev/ttyACM0 /dev/ttyACM1 /dev/ttyUSB0 /dev/ttyUSB1; do
|
|
if [ -e "$d" ]; then
|
|
DEV="$d"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ -z "$DEV" ]; then
|
|
echo "No serial device found. Is the LaunchPad plugged in?"
|
|
echo "Checked: /dev/ttyACM{0,1} /dev/ttyUSB{0,1}"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Using device: $DEV"
|
|
echo "Baud: 115200"
|
|
echo "Output: $OUT"
|
|
echo "Press Ctrl+C to stop."
|
|
echo "---"
|
|
|
|
# Configure the serial port: 115200 baud, 8N1, raw mode (no line processing)
|
|
stty -F "$DEV" 115200 cs8 -cstopb -parenb raw -echo -icanon -isig -iexten -opost
|
|
|
|
# Stream bytes straight to the output file
|
|
cat "$DEV" | tee "$OUT"
|