[英]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.