我想使用libudev來監視某些設備。具體而言,我想監視可移動存儲:USB硬盤,USB鑰匙,SD卡等。libudev API可讓您在知道該設備父級的「子系統」和「devtype」的情況下查找設備。我在計算機上試過這些設備,並使用udevadm發現所有存儲類型都有'block' - >'scsi'的設備子系統,但我不知道這些設備具有哪些設備類型。是否有我可以用作參考的devtypes和子系統的列表,或更好的方法來查找devtype?如何使用udev識別設備
5
A
回答
5
你可以通過ls /sys/class/
得到子系統列表 雖然我不確定設備類型。我想你可以得到這個使用:
ls -l /sys/class/scsi_disk/
total 0
lrwxrwxrwx 1 root root 0 2011-12-07 21:20 0:0:0:0 -> ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0
cat /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/device/vendor
ATA
cat /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/device/model
ST9500325AS
你可以嘗試設備目錄中的其他文件。
其實我覺得你需要:
cat /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/device/type
0
cat /usr/include/scsi/scsi.h | grep TYPE_
#define TYPE_DISK 0x00
#define TYPE_TAPE 0x01
#define TYPE_PROCESSOR 0x03 /* HP scanners use this */
#define TYPE_WORM 0x04 /* Treated as ROM by our system */
#define TYPE_ROM 0x05
#define TYPE_SCANNER 0x06
#define TYPE_MOD 0x07 /* Magneto-optical disk -
#define TYPE_MEDIUM_CHANGER 0x08
#define TYPE_ENCLOSURE 0x0d /* Enclosure Services Device */
#define TYPE_NO_LUN 0x7f
+0
那裏沒有全球參考嗎?您提供的信息非常有用,但僅適用於scsi。我的讀卡器是type block-> mmc ...等。我找到了這個鏈接,但希望有更通用的東西:http://wiki.xfce.org/dev/thunar-volman-udev – Prismatic
+0
就我而言知道沒有一致的命名。每個子系統都有不同的處理但是/ lib/udev /中有一些幫助程序可能需要查看。 –
相關問題
- 1. 如何使用udev規則識別斷開連接的USB設備?
- 2. 如何使用flash actionscript3識別設備?
- 3. 如何啓用MacBook識別Android設備
- 4. 設備ID識別
- 5. USB設備udev和d-BUS
- 6. udev和usb framebuffer設備
- 7. 如何使用udev獲取設備的uuid
- 8. 如何在使用UDEV裝載設備後運行shell腳本
- 9. 使用Nmap的移動設備識別
- 10. 如何唯一識別ios設備
- 11. 如何識別唯一的USB設備?
- 12. 如何重新識別USB設備
- 13. 網站如何識別Android設備
- 14. 網絡如何識別設備?
- 15. 如何唯一識別設備?
- 16. Windows如何唯一識別USB設備?
- 17. 如何識別何時將USB設備插入WinCE設備
- 18. 如何識別哪個android os用戶設備正在使用?
- 19. Windows設備不再識別Android設備
- 20. 如何使用JavaScript識別移動設備
- 21. 如何使用C++/Windows識別新插入的android USB設備?
- 22. Android設備如何識別要使用的佈局
- 23. 如何識別上次使用Android設備的時間
- 24. 語音識別USB設備
- 25. Tabris - 識別設備ID
- 26. 唯一識別設備
- 27. 識別高清設備
- 28. Android識別獨特設備
- 29. 如何識別一個設備(唯一標識符,CFUUIDRef,設備令牌?)
- 30. 根據設備響應創建與udev的設備符號鏈接,而不是udev設備信息
你找到devtypes及子系統的全球參考? –