최근에 TrendNet TU-S9 USB to RS232 변환기를 구입했습니다. 9600 보드에서 RS232를 사용하는 마이크로 컨트롤러에 대해 이야기해야합니다. 내가 리눅스 박스에 대해 가지고있는 코드는 잘 동작한다. OS X 10.6.7을 실행하는 노트북과 Mac Mini의 지침에 따라 드라이버를 설치했습니다. 장치를 /dev/cu.usbserial로 변경했습니다.TrendNet TU-S9 RS232/USB 및 OS X
다음과 같은 현상이 발생합니다. 커뮤니케이션을 처음 시도 할 때처럼 작동하는 것처럼 보입니다. 하지만 프로세스를 종료하면 직렬 장치에 더 이상 쓸 수 없습니다. USB 연결을 분리했다가 다시 연결하면 한 번 더 갈 수 있습니다. 나는. USB 커넥터를 연결하는 것이 사용 가능한 상태로 재설정되는 데 필요한 것입니다.
두 번째로 프로세스를 시작하려고하면 오류가 발생하지만 장치를 열 수는 있지만 처음 직렬 인터페이스를 통해 바이트를 보내려고 할 때 오류가 발생합니다. perror의 오류는 "Serial : No such file or directory"입니다.
cu.usbserial 장치를 열어서 영원히 반복하는 두 번째 프로그램을 작성하여이 문제를 해결할 수 있습니다. 하지만이 문제를 해결하는 가장 좋은 방법은 아닙니다.
이 동작을 보입니까? 누구든지 그것을 복제 할 수 있습니까? 누구든지 그것을 고칠 방법을 알고 있습니까?
참고 : 이전 게시물 Programmatically talking to a Serial Port in OS X or Linux과 관련이 있거나 그렇지 않을 수 있습니다. 당신이 정확한 문제가있어에
에릭
잘 알려진 터미널 프로그램을 사용하여 장치를 열고 종료 한 다음 다시 열 경우 동일한 오류가 다시 발생합니까? 그렇다면 커널 드라이버에 버그가있을 수 있습니다. 최종 사용자가 OSX에서 다시 컴파일 할 수 있습니까? 그렇지 않다면 벤더에게 맡기거나 다른 브랜드를 시도하거나 프록시 프로세스에 대한 생각을 가져야 할 수도 있습니다. (루프가 아닌 select()를 사용할 수도 있지만) –