2014-03-12 3 views
4

로 설정 전송 속도, 나는 다음과 같은 사용합니다. RS232 어댑터에 PL2303의 USB를 사용 : RS232 콘솔 통신 1 MBaud bash는 스크립트 내에서

$ lsusb 
... 
Bus 006 Device 010: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 
Bus 006 Device 011: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 

가 지금은 1 MBd의와 동일한 작업을 수행하려고했으나 오류가있어 : 또한

$ stty -F /dev/ttyUSB0 1000000 raw 
stty: /dev/ttyUSB0: unable to perform all requested operations 

나는 500 KBD와 시도 같은 메시지를. 오류 메시지가 250 KBD 노력하는 것은 다릅니다 here를 알 수있는 바와 같이

$ stty -F /dev/ttyUSB0 250000 raw 
stty: invalid argument `250000' 
Try `stty --help' for more information. 

, 그것은이 PL2303 리눅스 드라이버의 문제입니다.

저는 쿠분투 12.04, 32 비트 작업을하고 있습니다. 불행히도 필자는 내 시스템에서 드라이버를 수정하는 방법을 몰라요. (드라이버 소스, 패치 em, 컴파일, 설치 ... 음, 어쩌면 조금 배워서 시도해보십시오 - 조언은 환영합니다).

하지만 설치하기 쉬운 업데이트 된 드라이버가 있습니까?

누군가 1MBd에서 작동하는 대체 USB 대 RS232 어댑터를 알고 있습니까 (rts/cts를 통한 하드웨어 흐름 제어가 필요합니다. PL2303에서 잘 작동 함)?

+3

왜 Prolific 칩을 사용하거나 복제했을 때 어댑터가 "ftdi 기반"이라고 말하는가? Prolific 및 FTDI는 경쟁 업체 *입니다. –

+0

일반적으로 a * buntu 배포 프로세스는'uname'에서 실행중인 커널 버전을 가져 와서 해당 커널 소스 패키지를 얻는 것입니다. 그런 다음'make modules'을 수행하고 작동중인 드라이버 모듈을 얻었는지 확인합니다 (이미 제공 된 것에서 변경하지 않음). 그런 다음이 기능을 변경하고 다시 작성하도록 편집 할 수 있습니다. 커널 헤더 패키지를 가져 와서 다른 곳에서 모듈 소스를 얻어 트리 구조를 만들 수도 있지만 커널 버전과 호환되는 버전을 가져와야합니다. –

+0

정보를 주셔서 감사합니다»Prolific 및 FTDI는 경쟁 업체«, 나는 그 질문에 정정했다. – Joe

답변

0

»Prolific 및 FTDI가 경쟁 업체라는 사실을 알게 된 후 FT232R 기반 장치이며 1MBd 전송 속도로 지정된 Ftdi US232R-10을 구입했습니다.

이 어댑터를 사용하면 오류없이 (Rts/Cts 하드웨어 흐름 제어 사용 포함) 일부 GiB 데이터를 전송하여 1MBd에서의 통신을 성공적으로 테스트했습니다.

같은 stty를 사용하여이 장치를 구성 :

$ stty -F /dev/ttyUSB0 1000000 raw 

가 성공적으로 작동합니다.

+0

이것은 원래 질문에 대한 대답이 아닙니다. – unwind

+0

그래, 지금 올바른 작업 명령 행 호출을 추가했다. 예, PL2303 드라이버 버그를 수정하는 방법을 설명하지는 않지만 질문 파트에 대한 답변을 제공하거나 누군가 1MBd에서 작동하는 대체 USB 대 RS232 어댑터를 알고 있습니까? – Joe

+0

추가 정보 : 일부 재검토가 끝나면 Ftdi US232R-10도 OSX Yosemite에서 1MBd로 실행됩니다.이 작업은 복잡하지만 다소 복잡합니다. – Joe