【问题标题】:Interacting with terminal in Linux using C/C++使用 C/C++ 在 Linux 中与终端交互
【发布时间】:2011-09-25 18:26:20
【问题描述】:

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

我需要使用终端打开一个端口,然后启动 GtkTerm,然后向它发送十六进制代码。那么,我可以使用 C 代码来完成这一切吗?

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

谢谢:)

【问题讨论】:

  • 即使是使用代码建立连接的手册也可以使用

标签: c linux serial-port port


【解决方案1】:

多年前,我使用 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

祝你好运......不再有多少人处理串行通信了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 2014-11-07
    • 2018-05-07
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多