Eu tenho uma placa com UART e um conversor externo para RS485. Ele fica em / dev / ttyS1. O conversor requer que eu coloque o pino UART RTS alto quando enviar e para baixo quando estiver recebendo. Eu posso conseguir isso manipulando o pino do espaço do usuário antes das chamadas de leitura / gravação, mas eu prefiro que o driver serial faça isso. Eu sigo literalmente o exemplo em Documentação / serial / serial-rs485.txt , mas o que obtenho de ioctl()
é ENOTTY
- não é um dispositivo tty. Como posso proceder para entender o problema?
$ ls -l /dev/ttyS1
crw-rw---- 1 root dialout 4, 65 Aug 29 09:16 /dev/ttyS1