Отгадка простая - терминалка (или какая там программа принимает байты на второй стороне) сжирает нуль.
Тоже на это нарывался, писал в лог с терминалки а устройство толкало бинарные дампы. Приезжало всё нетронутое, кроме нулей

Большинство C программ, которые трактуют поток из COM порта как строки, пропускают нуль.
Проще всего дампить через что-то типа cat /dev/ttyUSBx >file.bin
Сообщение отредактировал anpaza - Jan 9 2015, 23:13