Saya telah menemukan pyserial agar cukup berguna, jadi jika Anda menyukai Python, tidak akan terlalu sulit untuk menulis hal seperti itu.
strace sangat berguna untuk ini. Anda memiliki visualisasi dari semua panggilan ioctl, dengan struktur yang sesuai diterjemahkan. Opsi berikut tampaknya sangat berguna dalam kasus Anda:
-e baca=set
Lakukan pembuangan heksadesimal dan ASCII penuh dari semua data yang dibaca dari deskriptor file yang tercantum dalam kumpulan yang ditentukan. Misalnya, untuk melihat semua aktivitas input pada deskriptor file 3 dan 5 gunakan -e read=3,5. Perhatikan bahwa ini tidak bergantung pada pelacakan normal panggilan sistem read(2) yang dikontrol oleh opsi -etrace=read.
-e tulis=set
Lakukan pembuangan heksadesimal dan ASCII penuh dari semua data yang ditulis ke deskriptor file yang tercantum dalam set yang ditentukan. Misalnya, untuk melihat semua aktivitas keluaran pada deskriptor file 3 dan 5 gunakan -e write=3,5. Perhatikan bahwa ini tidak tergantung dari penelusuran normal panggilan sistem tulis(2) yang dikontrol oleh opsi -etrace=tulis.