RS485: ioctl: ttyS1은 tty 장치가 아닙니다.

RS485: ioctl: ttyS1은 tty 장치가 아닙니다.

UART와 RS485 외부 변환기가 있는 보드가 있습니다. 이는 /dev/ttyS1에 있습니다. 변환기에서는 전송 시 UART RTS 핀을 하이(high)로 설정하고 수신 시 로우(low)로 설정해야 합니다. 읽기/쓰기 호출 전에 사용자 공간에서 핀을 조작하여 이를 달성할 수 있지만 직렬 드라이버에서 이 작업을 수행하는 것을 선호합니다. 나는 예를 그대로 따랐다.문서/직렬/직렬-rs485.txt, 그러나 내가 얻는 것은 tty 장치가 아니라는 것 ioctl()입니다 . ENOTTY이 문제를 어떻게 계속 이해할 수 있습니까?

$ ls -l /dev/ttyS1
crw-rw---- 1 root dialout 4, 65 Aug 29 09:16 /dev/ttyS1

관련 정보