Разрабатывая под линукс, столкнулся с такой проблемой, что не смог найти достаточно адекватный монитор ком-порта. Все виденное мной работало в разрыв порта и добавлением в цепочку виртуального порта. Естественно, первое изменение скорости или четности в процессе работы, и все отваливалось.
Я пошел другим путем. Основная идея в том, что сейчас редко где встретишь железный ком-порт и большинство работает через преобразователи USB->serial. А debugfs дает достаточно широкие возможности для отладки.
uscmon парсит усб-трафик через usbmon, находит по vid/pid серийные преобразователи и парсит их вывод. В итоге мониторится все: данные, изменения состояния линии, изменения настроек порта, скорости, управления потоком, break, ошибки.
Проект находится в достаточно ранней стадии и пока поддерживается только FTDI. Требует debugfs, usbmon. Сайт проекта:
http://code.google.com/p/uscmon/Пользуйтесь на здоровье