Arch Linux でこれを行う適切な方法ですが、現在では udev を使用するすべてのシステムで 、コマンドです:
sudo udevadm info -a -n /dev/sdb
あなたの場合。
編集:
あなたのコメントへの返信:私はあなたが間違っていると信じています. クラス 低レベルの実装の詳細から独立したデバイスのビューです。古典的な例はディスクです。もちろん、SCSI ディスクまたは ATA ディスクを使用することもできますが、クラス レベル、それらは同じものです。 クラスの考え方 ユーザーがネットワークへの接続方法、動作方法、使用するデバイス ドライバーなどに依存しないユーザー空間コードを作成できるようにすることです。ある意味では、クラス デバイスのモデルとして利用できる最高レベルの抽象化です。
したがって、SD カードのベンダーなどの詳細を検索するのは間違っています (ちなみに、これは /sys/class/mmc_host にあります)。 、もしあれば) /sys/class 内 .
正確なレイアウトはドライバーに依存しますが、 /sys
を検索してみてください 一部の MMC (SD) 固有のキーワード用。以下は、ARM ベースの組み込みシステムからのものです:
$ find /sys -name "oemid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/oemid
$ find /sys -name "cid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/cid
$ find /sys -name "csd"
/sys/class/mmc_host/mmc0/mmc0:aaaa/csd
SD カードの悪ふざけに関する Bunnie のブログ エントリは、これらの ID 番号が何を意味するのかを遡って調べるのに適した場所です。
私は Arch Linux を使用していませんが、「usb-devices」には、システムが認識しているすべての USB デバイスの詳細がリストされており、接続した USB キーについて次の情報が含まれています:
T: Bus=03 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0781 ProdID=5567 Rev=01.26
S: Manufacturer=SanDisk
S: Product=Cruzer Blade
S: SerialNumber=4C532000060624123092
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage