我正在研究IO扩展设备。
除其他外,它暴露了一堆串口,我想在我的Linux主机上公开/ dev / ttySomethingN
我可以为此编写一个TTY内核模块,但我现在想把它保留在用户空间。
我发现的解决方案是使用PTY作为代理:主端与我的设备通信,从设备与我的应用程序通信,我使用TIOCPKT_IOCTL知道设备何时需要重新配置其速度/位/奇偶校验/停止位。
效果很好! See my source
但是有一个小问题:I cannot set the number of bits (CS5/CS6/CS7) or parity (PARENB) in a PTY:
为什么会出现这种限制的想法?以及如何解决它?