繁体   English   中英

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

[英]Create virtual serial port in Qt/C++

我想创建一个显示为串行端口的Linux应用程序(例如/ dev / ttyTEST)。 此应用程序将侦听发送到端口的命令,然后进行响应。

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

一切都取决于使用这种设备的应用程序的期望。

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

如果/dev/ttyTEST仅需要是tty,则提供一个伪tty

如果/dev/ttyTEST仅是另一个应用程序可以写入和读取的内容,则socketpair()可以做到

如果您可以控制应用程序的代码,则可以让它检查设备是套接字对还是实字符设备,并忽略套接字上特定于串行端口的API的故障。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM