2011-05-12 1 views
6

최근에 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과 관련이 있거나 그렇지 않을 수 있습니다. 당신이 정확한 문제가있어에

에릭

+0

잘 알려진 터미널 프로그램을 사용하여 장치를 열고 종료 한 다음 다시 열 경우 동일한 오류가 다시 발생합니까? 그렇다면 커널 드라이버에 버그가있을 수 있습니다. 최종 사용자가 OSX에서 다시 컴파일 할 수 있습니까? 그렇지 않다면 벤더에게 맡기거나 다른 브랜드를 시도하거나 프록시 프로세스에 대한 생각을 가져야 할 수도 있습니다. (루프가 아닌 select()를 사용할 수도 있지만) –

답변

19

정말 답이없는,하지만 난 프로 오늘 내 맥북과 함께 작업 TU-S9을 받고 문제가 있었다. 10.6.7을 실행하는 새로운 2011 MBP가 있습니다. TrendNet에서 드라이버를 설치했는데 장치가 Prolific USB 직렬 어댑터로 시스템 정보보기에 나타 났지만 터미널 프로그램 (zterm 및 goSerial) 중 하나에서 장치를 사용할 수 없었습니다.

나중에 실제로 Prolific에서 최신 드라이버를 직접 다운로드해야한다는 것을 발견했습니다. http://prolificusa.com/pl-2303hx-drivers/ (md_PL2303_MacOSX10.6_dmg_v1.4.0.zip). 최대한 빨리 최신 드라이버를 설치하고 재부팅하면 완벽하게 작동합니다.

/dev에는 cu.usbserial 및 tty.usbserial이 있습니다. 나는 "screen tty.usbserial 9600"명령을 사용하여 그들 중 하나를 사용하여 터미널 액세스를 얻을 수있었습니다. (또한 zTerm에서 작동했습니다)

희망이 있으면 누군가에게 도움이 될 것입니다!

+0

감사합니다. MBP OSX 10.8.2 –

+0

완벽한 답변! 감사. – Payyot

+0

FYI, 이것은 또한 OS X 10.9.5에서 작동했습니다. – TechSavvySam