Я часто занимаюсь сниффингом обмена по RS-232. Обычно это делают примерно так — нужно два ком-порта, один из которых слушает обмен «туда», а другой — «сюда». Два года для этой цели служил девайс, собранный из пары модулей и MAX232 распаянного на макетке. Девайс позволяет работать как с обычными RS-232 уровнями, так и с ТТЛ, выбор режима работы обеспечивается кучкой джамперов.
Проблема состояла в том, что данные, перед тем как попасть по USB в комп, буферизируются, от чего при сниффинге искажается последовательность данных. Скажем, сниффим мы такой обмен:
— Привет!
— Здорово!
— Пиво будешь?
— Не, я сегодня только соки пью.
А видим такой:
— Привет!
— Здорово! Не, я сегодня только соки пью.
— Пиво будешь?
Читать полностью »