Разрабатывая под линукс, столкнулся с такой проблемой, что не смог найти достаточно адекватный монитор ком-порта. Все виденное мной работало в разрыв порта и добавлением в цепочку виртуального порта. Естественно, первое изменение скорости или четности в процессе работы, и все отваливалось.

Я пошел другим путем. Основная идея в том, что сейчас редко где встретишь железный ком-порт и большинство работает через преобразователи USB->serial. А debugfs дает достаточно широкие возможности для отладки.

uscmon парсит усб-трафик через usbmon, находит по vid/pid серийные преобразователи и парсит их вывод. В итоге мониторится все: данные, изменения состояния линии, изменения настроек порта, скорости, управления потоком, break, ошибки.

Проект находится в достаточно ранней стадии и пока поддерживается только FTDI. Требует debugfs, usbmon. Сайт проекта: http://code.google.com/p/uscmon/

Пользуйтесь на здоровье sm.gif