我需要监控串口信号(RI,DSR,CD,CTS)的状态.使用'serial'库进行循环和轮询(例如,使用函数getRI)过于密集且响应时间不可接受.
有没有python的解决方案?
是否可以打开串行设备(例如/dev/ttyS0)并在握手线路(例如/或/ )更改时通过select/ poll/etc... 或信号通知?我知道在硬件级别有一个来自 UART 的中断来告诉内核它已经改变了,但是我可以在用户态被告知吗?CTSRTSDSRDTR
编辑:我知道TIOCMIWAIT,但是ioctl在状态行更改之前该调用会阻塞。相反,我希望继续进行一般处理,并poll在更改和其他事件时通知一个或类似的消息。