From 2e2e414070b5c97d042e6b0eb15bebd77dbc955c Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Sun, 27 Jul 2025 03:32:00 +0200 Subject: [PATCH] Handle serial port conflict (Chirp) --- desktop/k5viewer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/desktop/k5viewer.py b/desktop/k5viewer.py index 3cc2687c..8a2f4e56 100755 --- a/desktop/k5viewer.py +++ b/desktop/k5viewer.py @@ -49,7 +49,12 @@ def send_keepalive(ser: serial.Serial): def read_frame(ser: serial.Serial) -> bytearray: global framebuffer while True: - b = ser.read(1) + try: + b = ser.read(1) + except serial.SerialException as e: + #print(f"[ERROR] Serial read failed: {e}") + print("[!] Your USB serial cable is probably being used by another application such as Chirp.") + sys.exit(1) if not b: return None if b == HEADER[0:1]: