LinuxのUSBポートの一覧表示

LinuxのUSBポートの一覧表示

LinuxのUSBポートを一覧表示し、接続されたプリンタにメッセージを送信したいと思います。プリンタはこのメッセージを検出し、金銭を開きます。echo - eポート名を使用できることはわかっていますが、ポート名を見つけるのは難しいです。利用可能なポートまたは現在使用されているポートを一覧表示するには?

答え1

このlsusbコマンドは認識されたUSBデバイスのリストを生成します。例は次のとおりです。

$ lsusb
Bus 002 Device 003: ID 1c7a:0801 LighTuning Technology Inc. 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04ca:f01c Lite-On Technology Corp. 
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

提供された情報にはバスパスとVendorId / deviceIdが含まれていることがわかります。 「現在のポートを使用しています」が実際に何を意味するのかわかりません。

編集する
バス1、デバイス2のデバイスにメッセージを書き込むには、そのデバイスにアクセスする必要があります。

$ ls -l /dev/bus/usb/001/002  
crw-rw-r-- 1 root root 189, 1 2011-06-04 03:11 /dev/bus/usb/001/002

関連情報