2017-03-21 12 views
2

私のZaberデバイスはUSB経由でコンピュータに接続されているX-MCB2です。コマンドlsusbは以下のようにその情報を表示することができますが、/ devディレクトリーで見つけることはできません。Zaberデバイスがdevディレクトリに表示されないのはなぜですか?

バス003、デバイス023:ID 2939:495B

だけでなく自分のコンピュータに接続された別のArduinoのデバイスがあります。 Zaberデバイスとは異なり、このArduinoデバイスはうまく動作し、/ devの名前はttyACM0です。

私がArduinoデバイスを接続しても、Zaberデバイスはまだ/ devディレクトリには表示されません。

私のLinuxカーネルは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で修正されました。ここで

は、手動で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

関連する問題