LinuxでUSBポートを一覧表示する


8

LinuxでUSBポートを一覧表示し、それに接続されているプリンターにメッセージを送信します。そのメッセージは、キャッシュドロワーを開くためにプリンターによって検知されます。とecho - eポート名を使用できることはわかっていますが、ポート名を見つけるのが難しいです。使用可能なポートまたは現在使用されているポートを一覧表示するにはどうすればよいですか?

回答:


12

この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

はい、これを見ることができますが、ポートにメッセージを書き込む必要がある場合はどうすればよいですか?
Deepak

@Deepak、私はその側面に対処するために回答を編集しました;-)
Alain Pannetier

1
そして、echo -e / dev / bus / usb / 001/001> "message"を使用しましたが、何も起こりません
Deepak
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.