Много лет назад я использовал CommLib от Greenleaf для последовательной связи и обнаружил, что это чрезвычайно высококачественный продукт.Похоже, что они также добавили некоторые возможности эмуляции терминала, так что есть некоторая возможность добавить интерактивность вашему коду.У них есть C и C ++ версии библиотеки.
Это немного дорого, но я полагаю, вам придется платить за высокое качество.http://www.greenleafsoft.com/
Это библиотека Windows, поэтому, возможно, она не будет работать для вас.Я нашел бесплатную электронную книгу для последовательной связи в системах POSIX:
http://www.easysw.com/~mike/serial/serial.html
Теперь вам нужно добавить эмуляцию терминала для интерактивной части.Похоже, libvterm пытается обеспечить эмуляцию: http://sourceforge.net/projects/libvterm/
Похоже, что для QT также есть виджет эмуляции терминала, который может работать лучше: http://qt -apps.org / content / show.php / QTermWidget? content = 82832
Удачи ... не так много людей занимаются последовательной связью.