Взаимодействие с терминалом в Linux с использованием C / C ++ - PullRequest
1 голос
/ 30 июня 2011

Возможно ли провести интерактивный сеанс с терминалом, используя код С.

Мне нужно открыть PORT с помощью терминала, затем запустить GtkTerm и затем отправить ему шестнадцатеричный код. Итак, могу ли я сделать все это с помощью кода C.

Пожалуйста, предложите мне другие альтернативы для связи через последовательный порт. Но мне нужно сделать графический интерфейс, чтобы мне не приходилось снова и снова заходить на терминал, потому что этого не ожидают от каждого пользователя.

Спасибо :)

1 Ответ

2 голосов
/ 30 июня 2011

Много лет назад я использовал 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

Удачи ... не так много людей занимаются последовательной связью.

...