Cara yang tepat untuk melakukannya, di Arch Linux tetapi sekarang di semua sistem yang menggunakan udev , adalah perintah:
sudo udevadm info -a -n /dev/sdb
dalam kasus Anda.
Sunting:
Balasan untuk komentar Anda:Saya yakin Anda salah. Kelas adalah tampilan perangkat yang tidak bergantung pada detail implementasi tingkat rendah. Contoh klasik adalah disk. Anda tentu saja dapat memiliki disk SCSI atau disk ATA, tetapi, di kelas tingkat, mereka adalah hal yang sama. Gagasan tentang kelas adalah untuk memungkinkan pengguna membuat kode ruang pengguna yang tidak bergantung pada cara mereka terhubung ke jaringan, cara kerjanya, driver perangkat yang mereka gunakan, dan seterusnya. Di satu sisi, kelas adalah tingkat abstraksi tertinggi yang tersedia sebagai model untuk perangkat.
Dengan demikian Anda salah dalam mencari detail seperti vendor kartu SD Anda (yang seharusnya ada di /sys/class/mmc_host , jika ada) di dalam /sys/class .
Tata letak yang tepat bergantung pada driver, tetapi coba cari /sys
untuk beberapa kata kunci khusus MMC (SD). Di bawah ini dari sistem tersemat berbasis 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
Entri blog Bunnie tentang kejahatan kartu SD adalah tempat yang baik untuk mulai melacak kembali arti nomor ID tersebut.
Saya tidak menggunakan Arch Linux, tetapi "usb-devices" mencantumkan detail semua perangkat USB yang diketahui sistem, dan menyertakan yang berikut untuk kunci USB yang saya pasang:
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