Ho trovato pyserial essere abbastanza usabile, quindi se ti piace Python non dovrebbe essere troppo difficile scrivere una cosa del genere.
strace è molto utile per questo. Hai una visualizzazione di tutte le chiamate ioctl, con la corrispondente struttura decodificata. Le seguenti opzioni sembrano particolarmente utili nel tuo caso:
-e leggi=imposta
Eseguire un dump esadecimale e ASCII completo di tutti i dati letti dai descrittori di file elencati nel set specificato. Ad esempio, per vedere l'attività allinput sui descrittori di file 3 e 5 utilizzare -e read=3,5. Nota che questo è indipendente dalla normale traccia della chiamata di sistema read(2) che è controllata dall'opzione -etrace=read.
-e write=set
Eseguire un dump completo esadecimale e ASCII di tutti i dati scritti nei descrittori di file elencati nel set specificato. Ad esempio, per vedere tutta l'attività di output sui descrittori di file 3 e 5 utilizzare -e write=3,5. Nota che questo è indipendente dalla normale traccia della chiamata di sistema write(2) che è controllata dall'opzione -etrace=write.