GNU/Linux >> Linux の 問題 >  >> Linux

装着されているSDカードの属性を調べる

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

Linux
  1. どのシェルで実行していますか?

  2. Ddは信じられないほど速く完了しますか?

  3. Debian –特定のコマンドを提供するパッケージを見つけますか?

  1. どのBashが実行されていますか?

  2. プログラムがどのパラメーターで開始されたかを調べる

  3. NAS の SD カードではどのファイルシステムを使用すればよいですか?

  1. どのプロセスにPid0がありますか?

  2. which:コマンドが見つかりません

  3. 中断できないプロセスとは何ですか?