我已经关注this以创建一对串口。它工作正常。
现在我正在开发一个Qt应用程序(使用QtSerialPort)通过串口发送数据,我真正想要的是这样一个虚拟串口链接。但似乎QSerialPortInfo::availablePorts()
找不到/ dev / pts / ...端口。
我应该尝试哪种方法才能在linux上建立这样的串口?
答案 0 :(得分:2)
因为/ dev / pts不是串行端口,SOCAT会为/ dev / pts设备创建符号链接。所以,一切都正确。
但是,使用SOCAT并不是一个好主意,因为它不稳定(重新打开之后等等,在我的实践中)。最好使用tty0tty项目(但不幸的是,QSerialPort :: availablePorts()也不会枚举它)。但这不是问题,因为tty0tty的串口可以很容易地修复QSerialPort(需要一个小补丁)。
所以,目前没有办法简单地列举这一点。也许在Qt 5.6上,将为QSerialPort枚举添加tty0tty。
作为解决方法,您可以在/ dev目录中使用QDir来枚举所有符号链接(当然,如果您在/ dev目录中创建此符号链接)。
答案 1 :(得分:2)