2017-03-21 1 views
2

내 Zaber 장치는 USB를 통해 내 컴퓨터에 연결된 X-MCB2입니다. lsusb 명령은 다음과 같은 정보를 표시 할 수 있지만/dev 디렉토리에서는 찾을 수 없습니다.왜 Zaber 장치가 dev 디렉토리에 나타나지 않습니까?

버스 003 장치 023 : ID 2939 : 495b

뿐만 아니라 내 컴퓨터에 연결된 다른 아두 이노 장치가 있습니다. Zaber 장치와 달리이 Arduino 장치는 잘 작동하며/dev에있는 이름은 ttyACM0입니다.

Arduino 장치를 연결 했더라도 Zaber 장치는 여전히/dev 디렉토리에 표시되지 않습니다.

제 리눅스 커널은 2.6.32이며이 Zaber 장치에는 추가 드라이버가 필요하지 않습니다.

+0

"lsusb -t"명령이고, 드라이버는 Zaber 장치에서는 비어 있으며 드라이버는 Arduino 장치의 경우 cdc_acm입니다. 둘 다 12M입니다. – Jeff

답변

0

감사합니다.

Zaber 컨트롤러가 CDC ACM을 사용하여 USB를 구현하고 USB 인터페이스 설명자의 프로토콜 필드에 0을 설정하면 장치가 AT 명령을 받아들이지 않음을 나타냅니다.

Linux 2.6.32에서이 유형의 장치 을 처리해야하는 CDC ACM 커널 드라이버는 프로토콜 필드가 0 인 장치 장치를 제어하지 않는 방식으로 작성됩니다 (대신에 의 특정 목록 허용되는 프로토콜 번호이지만 그 목록에는 0이 포함되지 않습니다. 대신 게시 된 솔루션과 같이 수동으로 첨부해야합니다.

이 문제는 커널 2.6.36에서 수정되었습니다.

X-MCB2 :

echo "0x2939 0x495b" > /sys/bus/usb/drivers/cdc_acm/new_id

X-MCB1 :

echo "0x2939 0x495a" > /sys/bus/usb/drivers/cdc_acm/new_id

다음

수동으로 USB로 Zaber 컨트롤러를 부착 할 명령 목록입니다

A-MCB2 :

echo "0x2939 0x459" > /sys/bus/usb/drivers/cdc_acm/new_id

관련 문제