2017-03-21 40 views
2

我的Zaber設備是X-MCB2,它通過USB連接到我的電腦。命令lsusb可以顯示其信息如下,但無法在/ dev目錄中找到它。爲什麼Zaber設備不會在開發目錄中顯示?

總線003的設備023:ID 2939:495B

有連接至計算機以及另一Arduino的裝置。與Zaber器件不同,該Arduino器件運行良好,在/ dev中的名稱爲ttyACM0。

即使我插入了Arduino設備,Zaber設備仍然不會顯示在/ dev目錄中。

我的Linux內核是2.6.32,這個Zaber設備不需要額外的驅動程序。

+0

命令「lsusb -t」,Driver爲Zaber設備,Driver爲cdc_acm時爲Arduino設備。兩者都是12M。 – Jeff

回答

0

感謝張貼你的答案傑夫。

問題的可能原因是Zaber控制器使用CDC ACM實現USB,並將USB接口描述符的協議字段設置爲0(表示設備不接受AT命令)。

在Linux的2.6.32中,CDC ACM內核驅動程序,這應該處理設備 這種類型的,是用這樣一種方式,它並不需要的 設備,其協議字段控制0(而不是它有 它接受的協議號碼的具體列表,但該列表不包括0)。相反,您必須手動將其附加到發佈的解決方案中。

此問題在內核2.6.36中修復。

下面是將手動USB附加Zaber控制器的命令的列表:

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

A-MCB2:

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

相關問題