import serial import time port = '/dev/ttyUSB0' ser = serial.Serial(port, 2400, bytesize=8, parity='N', stopbits=1, timeout=2) for cmd_str in ['QPIGS', 'QMOD', 'QGMN']: # CRC calcolati crcs = {'QPIGS': 0xB7A9, 'QMOD': 0x49C1, 'QGMN': 0x4928} cmd = cmd_str.encode() crc = crcs[cmd_str] cmd_full = cmd + bytes([crc >> 8, crc & 0xFF, 0x0D]) print(f"\n=== {cmd_str} ===") print(f"Invio: {cmd_full.hex(' ')}") ser.write(cmd_full) time.sleep(0.5) resp = ser.read(200) print(f"Ricevuto ({len(resp)} bytes): {resp.hex(' ') if resp else '(nessuna risposta)'}") if resp: print(f"ASCII: {resp}") ser.close()