我有一块带有 UART 的板,以及一个 RS485 外部转换器。它位于 /dev/ttyS1。转换器要求我在发送时将 UART RTS 引脚置于高电平,在接收时将 UART RTS 引脚置于低电平。我可以通过在读/写调用之前从用户空间操作引脚来实现这一点,但我更喜欢让串行驱动程序执行此操作。我逐字遵循示例文档/串行/serial-rs485.txt,但我得到的ioctl()
是ENOTTY
- 不是 tty 设备。我怎样才能继续理解这个问题?
$ ls -l /dev/ttyS1
crw-rw---- 1 root dialout 4, 65 Aug 29 09:16 /dev/ttyS1