如何在Linux上读取RTS / CTS引脚的值?

时间:2013-06-29 22:27:43

标签: linux serial-port embedded-linux

我想知道Linux机器上串行端口上RTS / CTS引脚的状态。

另外,由于我使用的是/ dev / ttyUSB0,同样的机制会起作用吗?

此致 Aakash

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

statserial 将立即显示串口调制解调器状态行,查看手册页 here

statserial /dev/<device_name>