직렬 포트를 통해 연결을 열려고하는 C 프로그램을 작성하고 들어오는 명령을 "수신"하면 몇 가지 조치를 취하여 상태를보고합니다.Linux에서 사용할 직렬 포트를 어떻게 알 수 있습니까?
연결이 RS232 (직렬 포트)를 통해 이루어질 예정이며 어떤 포트를 열 것인지 알 수있는 방법을 이해하려고합니다.
Windows를 사용할 때 장치 관리 프로그램에 "USB-to-Serial 통신 포트 (COM4)"가 표시되는데 USB 장치를 연결하면 다음과 같은 메시지가 표시됩니다. /sys/class/tty
또는 /dev
영역의 변경 사항을 확인하십시오. ttyS0
에서 ttyS7
까지 항상 표시됩니다 (S
은 what I've read을 기반으로합니다).
그래서 연결할 대상을 어떻게 알 수 있습니까?
편집
내가 오픈 수세 12.1 상자 (3.1 커널)에이 개발하고 있어요하지만, 마지막 프로그램은 2.4Linux 커널을 실행하는 보드 된 uCLinux에 실행됩니다, 그래서 찾고 있어요 구형 커널에서 작동 할 순수 C 솔루션
참고 : this post에 대한 답변에서 언급 한대로 this post에 대한 파일 시스템은 2.6 커널과 필자의 제약으로 인해 2.4 커널에서 사용할 수있는 것들을 고수해야합니다.
USB 직렬 포트 어댑터는'/ dev/ttyUSB0 '. 또한 직렬 포트를 열거 할 방법이 필요하면 [이 질문] (http://stackoverflow.com/questions/2530096/)을 확인하십시오. –
pyserial이 도움이 될 것입니다. – Prasanth
@PhilippeGauthier - 사용자가 USB-> 직렬 케이블 또는 직선 직렬 케이블을 사용할 것인지 여부를 알 수 없다는 것을 고려하면 매우 불행합니다. : – Mike