GNU/Linux >> Znalost Linux >  >> Linux

Vyhledání atributů připojené SD karty

Správný způsob, jak to udělat, v Arch Linuxu, ale nyní ve všech systémech, které používají udev , je příkaz:

  sudo udevadm info -a -n /dev/sdb

ve vašem případě.

Upravit:

Odpověď na váš komentář:Domnívám se, že se mýlíte. třída je pohled na zařízení, které je nezávislé na detailech implementace na nízké úrovni. Klasickým příkladem je disk. Samozřejmě můžete mít disk SCSI nebo ATA disk, ale ve třídě úrovni, jsou to samé. Myšlenka třídy je umožnit uživatelům vytvářet kód uživatelského prostoru, který je nezávislý na tom, jak jsou připojeni k síti, jak pracují, jaký ovladač zařízení používají a tak dále. Svým způsobem třída je nejvyšší úrovní abstrakce dostupnou jako model pro zařízení.

Mýlíte se tedy při hledání takových podrobností, jako je prodejce vaší SD karty (který by mimochodem měl být v /sys/class/mmc_host , pokud vůbec něco) v rámci /sys/class .


Přesné rozložení závisí na ovladači, ale zkuste hledat /sys pro některá klíčová slova specifická pro MMC (SD). Níže je z vestavěného systému založeného na 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

Příspěvek Bunnieho na blogu o podvodech na SD kartě je dobrým místem, kde začít zpětně sledovat, co tato ID čísla znamenají.


Nepoužívám Arch Linux, ale „usb-devices“ uvádí podrobnosti o všech USB zařízeních, o kterých systém ví, a obsahuje následující informace pro USB klíč, který jsem zapojil:

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. Který proces má Pid 0?

  2. Debian – Nalezení balíčku, který poskytuje daný příkaz?

  3. Který Bash se provádí?

  1. který:příkaz nenalezen

  2. Zjištění, který proces zabil Linux OOM killer

  3. JAVA_HOME adresář v Linuxu

  1. Co je nepřerušitelný proces?

  2. Který ovladač ovládá můj touchpad?

  3. Jaký souborový systém bych měl použít na SD kartě na NAS?