के साथ डिवाइसों की पहचान कैसे करें मैं कुछ उपकरणों के लिए libudev का उपयोग करना चाहता हूं। विशेष रूप से, मैं हटाने योग्य स्टोरेज के लिए निगरानी करना चाहता हूं: यूएसबी हार्ड ड्राइव, यूएसबी कुंजी, एसडी कार्ड इत्यादि। Libudev API आपको डिवाइस खोजने देता है यदि आप उस डिवाइस के माता-पिता के 'उपप्रणाली' और 'devtype' को जानते हैं। मैंने अपने कंप्यूटर पर डिवाइसों की कोशिश की और यह पता लगाने के लिए udevadm का उपयोग किया कि सभी स्टोरेज प्रकारों में 'ब्लॉक' -> 'एससीआई' का डिवाइस उपप्रणाली था, लेकिन मुझे नहीं पता कि इन उपकरणों के डिवाइटी क्या हैं। क्या devtypes और उपप्रणाली की एक सूची है जिसे मैं किसी संदर्भ के रूप में उपयोग कर सकता हूं, या devtype देखने के लिए एक बेहतर तरीका है?udev
udev
उत्तर
आप 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
क्या वहां कोई वैश्विक संदर्भ नहीं है? आपके द्वारा दी गई जानकारी वास्तव में सहायक है लेकिन यह केवल एससीआई के लिए है। मेरा कार्ड रीडर टाइप ब्लॉक-> एमएमसी ... आदि है। मुझे यह लिंक मिला, लेकिन उम्मीद थी कि कुछ और सार्वभौमिक था: http://wiki.xfce.org/dev/thunar-volman-udev – Prismatic
जहाँ तक मैं पता है कि कोई निरंतर नामकरण नहीं है। प्रत्येक उपप्रणाली को अलग-अलग संभाला जाता है। हालांकि/lib/udev/में कुछ सहायक कार्यक्रम हैं जिन्हें आप देखना चाहते हैं। –
- 1. udev स्क्रिप्ट
- 2. udev: बूट समय पर कनेक्ट डिवाइस
- 3. udev मॉनिटर मतदान के बिना धीमा है
- 4. किसी दिए गए निर्देशिका में केवल फाइलों को कैसे ढूंढें, और bash
- 5. डिबगिंग (एडीबी) के लिए डिवाइस का पता लगाने
- 6. एडीबी
- 7. प्रोग्राम की गति प्रोग्रामेटिक रूप से प्राप्त करें?
- 8. लिनक्स: कैसे डिवाइस
- 9. एंड्रॉइड डिवाइस उबंटू 12.04
- 10. एसडी कार्ड घटनाओं के लिए अधिसूचनाएं कैसे प्राप्त करें?
- 11. ग्रहण और एंड्रॉइड: सैमसंग गैलेक्सी एस 2 पर डीबग नहीं कर सकता क्योंकि पता नहीं चला
- 12. लिनक्स ग्लिब को pkg-config की आवश्यकता है और pkg-config को glib की आवश्यकता है?
- 13. यूएसबी डिवाइस
- 14. उबंटू 10.10
- 15. एडीबी एंड्रॉइड डिवाइस का पता नहीं लगाता
- 16. मेटीर v0.4.x (MongoDB?) एक बहुत ही सरल ऐप के लिए ~ 3 जीआई डिस्क स्थान लेने के लिए क्यों उपयोग किया जाता है?
- 17. सैमसंग गैलेक्सी 7 "(GT-P6210) USB डीबगिंग के लिए पता नहीं लगा पा?
- 18. अमेज़ॅन ईसी 2 और ईबीएस डिस्क स्पेस समस्या
- 19. विंडोज
- 20. कॉलव्स और डीएफ कमांड
- 21. लिनक्स कर्नेल कैसे पता चलता है कि ड्राइवर फर्मवेयर कहां देखना है?
- 22. लिनक्स यूएसबी थोक हस्तांतरण कर्नेल ड्राइवर और हार्डवेयर लूपबैक
- 23. सी/सी ++ का उपयोग कर sysfs की सामग्री को संसाधित करने का सबसे अच्छा तरीका क्या है?
- 24. लिनक्स पर यूएसबी विक्रेता और उत्पाद जानकारी प्रोग्रामेटिक तरीके से कैसे प्राप्त करें?
- 25. अमेज़ॅन ईसी 2 माइक्रो इंस्टेंस
- 26. एडीबी अचानक मेरे डिवाइस का पता नहीं लगाता
- 27. नवीनतम लिनक्स अपस्ट्रीम (कर्नेल, जीनोम इत्यादि) पैकेज के विकास के लिए अच्छे लिनक्स वितरण (और विधियों) क्या हैं?
- 28. मैं मोंगोड कनेक्शन कैसे जारी कर सकता हूं?
- 29. बिलाव स्टार्टअप, उपयोग
- 30. लिनक्स ओम-किलर के लॉग को समझना
आप devtypes और उप के लिए एक वैश्विक संदर्भ मिला? –