使用C / C ++在Linux中与终端交互

时间:2011-06-30 07:44:48

标签: c linux serial-port port

是否可以使用C代码与终端进行交互式会话。

我需要使用终端打开PORT然后启动GtkTerm然后发送十六进制代码。那么,我可以使用C代码完成所有这些。

请建议我通过串口进行通信的其他替代方案。但我需要制作一个GUI,这样我就不需要一次又一次地去终端,因为并不是每个用户都希望它。

谢谢:)

1 个答案:

答案 0 :(得分:2)

许多年前,我使用Greenleaf的CommLib进行串行通信,发现它是一种极高质量的产品。看起来他们也为它添加了一些终端仿真功能,因此有一些功能可以为您的代码添加交互性。他们有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

祝你好运......没有多少人处理串行通讯了。