物理USBポートをUSBデバイス番号に接続する方法

物理USBポートをUSBデバイス番号に接続する方法

Ubuntu 12.04を使用しています。

PCポートに接続されているデバイスにコマンドを送信する必要があります。バスとデバイス番号を見つけたら、コマンドを送信できます。

たとえば、lsusb はバス 007 とデバイス 003 にデバイスが接続されていることを通知します。

「バス 007 デバイス 003: ID 045e:00cb Google Inc.」

ただし、デバイスを再起動するとデバイス番号が変わります。

"バス 007 デバイス 004: ID 045e: 00cb Google Inc."

そのPCのUSBポートにコマンドを送信する方法はありますか?デバイス番号を対応する物理USBポートに接続することによって?それとも別の修正や回避策がありますか?

ベストアンサー1

解決策はポータブルなので、デバイスの現在のバス/デバイス構成を確認することです。 USBホストコントローラがこれらの番号を動的に割り当てるようです。ここでawkを使用すると、現在のバスとデバイスを取得できます。

    lsusb | grep "045e:00cb" | tr -d ':'| awk '{print "Bus="$2 " Device="$4}' 

とにかく$2と$4を使います。例: ls -l /dev/bus/usb/$2/$4

おすすめ記事