在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的失败。
相关文章:
- 用于创建/注册虚拟存储设备的 IOKit 驱动程序
- 了解虚拟继承类 vtables 和 vptr 创建
- 在C++中创建和释放临时虚拟变量
- 无法使用 SQL VDI(虚拟设备接口)创建条带化备份
- 使用在堆栈上创建的对象调用虚拟函数
- c++ 使用 CRTP 为变量模板中的每个类型创建纯虚拟重载
- 正在尝试使用虚拟部件手动创建unique_ptr类实例
- 是否可以创建虚拟迭代器类?
- 创建一个允许轻松创建虚拟函数包装器函数的C++宏
- 如何在Qt Creator中从继承的类自动创建虚拟方法
- 如果在编译时间中创建虚拟表,那么为什么我们将其称为运行时间多态性
- 如何在Linux上创建虚拟CAN端口?(C++)
- C++-创建虚拟函数以打印调试消息的最佳方式
- 创建虚拟通信端口
- 2D阵列-创建虚拟生物?(C++)
- 使用c++在visual studio中创建虚拟绘图板
- 如何在C++中创建虚拟存储空间
- 无法在 CLR 中创建虚拟类 C++
- 创建虚拟分区
- 在Qt/ c++中创建虚拟串口