串口通信

时间:2009-01-21 07:27:50

标签: c linux serial-port

我正在尝试为用LINUX编写的c代码创建一个GUI。

此代码基本上连接两个系统,打开串口,通过port将数据从一个系统写入另一个系统。我会这样做吗?

我的开发工具是Qt设计器版本3.3.5和K Develop,我应该使用哪一个。以及如何去做?

5 个答案:

答案 0 :(得分:2)

在Linux中,每个硬件设备都使用标准文件系统权限映射到文件系统。

如果您只是在Linux下使用简单的串行端口协议,则可以将任何串行端口设备视为文件。意思是,只需使用标准文件即可打开,读取,写入和处理它们。

串行端口的“文件名”通常为/dev/ttyS0/dev/ttyUSB0,具体取决于串行端口的类型。它通常在常规发行版上符号链接到/dev/modem

答案 1 :(得分:1)

我想你可能在找错了地方。您可能应该在网上搜索有关C ++编程的教程,或者获取一本书(有很多内容)。一旦你对C ++感到满意(如果你还没有,它会花一些时间),你可以开始阅读有关编写KDE应用程序的内容。可能会在KDE website上阅读一些介绍性内容,不要忘记Google在整个过程中都是您的朋友; - )

顺便说一句,Qt Designer只是一个用于GUI布局的程序,而KDevelop是一个功能齐全的IDE,它结合了Qt Designer,一个文本编辑器和许多其他东西。您可以使用KDevelop编写任何内容,从非常简单的“Hello World”C ++程序到KDevelop本身一样复杂。

答案 2 :(得分:1)

如果你真的要编写串口部分(我在你的问题上我不清楚这个),那么你要知道的其他系统调用是'ioctl'和'termios'来设置各种串口参数。

答案 3 :(得分:1)

似乎您正在使用QT。您应该尝试QextSerialPort这是QT的串行端口类。

答案 4 :(得分:0)

doc.trolltech.com网站有大量文档。你应该去看看。 我会为你的发行版使用最新的Qt库,因为它是一个新的开发。

关于串口C代码,我会保留它并从你的C ++代码中调用它。注意可能破坏应用程序交互感的耗时操作。