2013-06-29 141 views
2

我想知道Linux机器上串行端口上RTS/CTS引脚的状态。如何读取Linux上的RTS/CTS引脚值?

另外,因为我使用/ dev/ttyUSB0会有相同的机制吗?

问候, Aakash

+0

请尝试http://linux.about.com/od/mdm_howto/a/hwtmdm08t02.htm –

回答

3

,通常建议使用termios与串行端口进行交互,但我认为不支持RTS/CTS访问。您将需要使用ioctl(2)以及TIOCMGET和TIOCMSET。你可以看到一个例子here

您的USB加密狗可能支持RTS/CTS,但有许多不同的USB串行设备,并不是所有的都可以。另外,延迟可能是一个问题。在CTS停止激活后,FTDI(可能是最流行的USB串行芯片提供商)最多需要3个字符才能停止传输。

+0

'ioctl()是常规方法,但不符合POSIX标准。请参阅本[POSIX指南](http://www.cmrr.umn.edu/~strupp/serial.html#5_1_2)的第4章。 – sawdust

1

我使用了gtkterm,它显示了底部状态栏中引脚的状态。这也适用于/ dev/ttyUSB0。