在Qt / C ++中创建虚拟串口

时间:2014-05-07 21:44:28

标签: c++ qt serial-port virtual-serial-port

我想创建一个显示为串口的linux应用程序(例如/ dev / ttyTEST)。这个应用程序将侦听发送到端口的命令,并回复。

这可能使用Qt / C ++吗?我还没有完成内核编程,所以我希望在用户空间可以实现这一点。

1 个答案:

答案 0 :(得分:1)

一切都取决于使用此类设备的应用程序所期望的内容。

如果/dev/ttyTEST的行为类似于真正的串行设备并且能够正确响应所有设置其速度等的ioctl,则无法从用户空间完成此操作。但是,在内核空间中实现起来并不难。

如果/dev/ttyTEST只需要是tty,那么provide a pseudo tty

如果/dev/ttyTEST仅仅是另一个应用程序可以写入并读取socketpair() does it的内容。

如果您可以控制应用程序的代码,那么您可以检查设备是套接字对还是真实字符设备,并忽略套接字端口特定API在套接字上的故障