From bbaf1e3436251e6db62eac9ac53e870ae85a96c7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:08:30 +0000 Subject: [PATCH] fix: restore actionable error messages to stderr in uart_capture.py Agent-Logs-Url: https://github.com/NawfalMotii79/PLFM_RADAR/sessions/3a9a3676-8353-4df6-96b3-0163bd25923f Co-authored-by: JJassonn69 <83615043+JJassonn69@users.noreply.github.com> --- 9_Firmware/tools/uart_capture.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/9_Firmware/tools/uart_capture.py b/9_Firmware/tools/uart_capture.py index c03796b..642cb90 100755 --- a/9_Firmware/tools/uart_capture.py +++ b/9_Firmware/tools/uart_capture.py @@ -39,6 +39,7 @@ try: import serial import serial.tools.list_ports except ImportError: + print("ERROR: pyserial not installed. Run: pip install pyserial", file=sys.stderr) sys.exit(1) # --------------------------------------------------------------------------- @@ -248,7 +249,8 @@ def capture(port, baud, log_file, filter_subsys, errors_only, use_color): stopbits=serial.STOPBITS_ONE, timeout=0.1, # 100ms read timeout for responsive Ctrl-C ) - except serial.SerialException: + except serial.SerialException as e: + print(f"ERROR: Could not open {port}: {e}", file=sys.stderr) sys.exit(1) print(f"Connected to {port} at {baud} baud") @@ -376,6 +378,10 @@ def main(): if not port: port = auto_detect_port() if not port: + print( + "ERROR: No serial port detected. Use -p to specify, or --list to see ports.", + file=sys.stderr, + ) sys.exit(1) # Resolve log file