मैं लिनक्स पर libusb-1.0 का उपयोग करके एक विशिष्ट यूएसबी एचआईडी उत्पाद (विक्रेता और उत्पाद आईडी द्वारा पहचाना गया) के साथ संवाद करने के लिए एक छोटा प्रोग्राम लिख रहा हूं। अभी, मुझे प्रोग्राम को रूट के रूप में चलाने की ज़रूरत है क्योंकि "libusb को यूएसबी डिवाइस नोड्स को लिखने की आवश्यकता है"। क्या मुझे आवश्यक डिवाइस पर अनुमतियों को बदलने का कोई तरीका है ताकि मुझे अपने प्रोग्राम को रूट के रूप में चलाने की आवश्यकता न हो?लिनक्स पर यूएसबी डिवाइस तक पहुंच प्राप्त करें (libusb-1.0)?
8
A
उत्तर
10
आधुनिक Linux सिस्टम पर, udevd
(man 7 udev
) जब वे में खामियों को दूर कर रहे हैं यूएसबी उपकरणों के लिए उपकरण नोड्स पैदा करता है। एक udev नियम है कि आपके डिवाइस से मेल खाता है (उदाहरण के लिए। आप USB विक्रेता और उत्पाद आईडी से मेल खा सकते हैं) जोड़ें, और डिवाइस नोड के OWNER
/GROUP
/MODE
सेट करता है।
सबसे अच्छा तरीका शायद उन उपयोगकर्ताओं के लिए एक नया समूह बनाने के लिए है जो डिवाइस तक पहुंचने में सक्षम होना चाहिए, फिर इसे समूह के मालिक के रूप में udev नियम में सेट करें। यह सुनिश्चित करने के लिए कि आपके पास समूह पढ़ने/लिखने की अनुमति है, आपको MODE
का उपयोग करने की आवश्यकता हो सकती है। उदाहरण के लिए।
SUBSYSTEMS=="usb", ATTRS{idVendor}=="ffee", ATTRS{idProduct}=="5a5a", MODE="0660", GROUP="foobar"
संबंधित मुद्दे
- 1. यूएसबी डिवाइस
- 2. एंड्रॉइड पर यूएसबी डिवाइस के लिए लिनक्स फ़ाइल अनुमतियां
- 3. यूएसबी डिवाइस कैसे प्राप्त करें ब्राउज़र से सूची
- 4. Looxcie डिवाइस से वीडियो स्ट्रीम तक पहुंच
- 5. ब्रिज यूएसबी होस्ट डिवाइस
- 6. जीएएएल तक ओथ पहुंच कैसे प्राप्त करें?
- 7. एंड्रॉयड यूएसबी डिवाइस
- 8. लिनक्स: एक ही यूएसबी डिवाइस को उसी ttyUSB संख्या
- 9. यूएसबी डिवाइस कनेक्ट
- 10. एंड्रॉइड डिवाइस से स्थानीयहोस्ट तक नहीं पहुंच सकता
- 11. लिनक्स: कैसे डिवाइस
- 12. एम्बेडेड-लिनक्स यूएसबी को कैसे कॉन्फ़िगर करें?
- 13. यूएसबी पोर्ट स्पीड लिनक्स
- 14. यूएसबी डिवाइस के निर्माता की स्ट्रिंग कितनी देर तक है?
- 15. यूएसबी डिवाइस के साथ संवाद कैसे करें?
- 16. यूएसबी डिवाइस इंटरफ़ेस GUID कैसे पुनर्प्राप्त करें?
- 17. एंड्रॉइड एमुलेटर से यूएसबी डिवाइस कनेक्ट करें?
- 18. लिनक्स यूएसबी कनेक्ट/डिस्कनेक्ट इवेंट
- 19. लिनक्स पर यूएसबी विक्रेता और उत्पाद जानकारी प्रोग्रामेटिक तरीके से कैसे प्राप्त करें?
- 20. लिनक्स यूएसबी प्रोग्रामिंग
- 21. मैं यूपीएनपी डिवाइस की सेवाओं तक कैसे पहुंच सकता हूं?
- 22. क्रॉस-साइट पॉपअप से window.opener तक पहुंच कैसे प्राप्त करें?
- 23. जावास्क्रिप्ट: विभिन्न फ्रेम में वस्तुओं तक पहुंच प्राप्त करें?
- 24. कैसे लिनक्स में एक यूएसबी कनेक्शन/क्यूटी
- 25. नेस्टेड क्लास के निजी सदस्यों तक पहुंच कैसे प्राप्त करें?
- 26. मीडिया प्लेयर कैश तक पहुंच प्राप्त करना
- 27. ऑब्जेक्ट तक पहुंच प्राप्त करने के लिए
- 28. पता लगाएं कि एक यूएसबी डिवाइस सी
- 29. लिनक्स सी प्रोग्रामिंग: डिवाइस का विभाजन जानकारी कैसे प्राप्त करें?
- 30. सभी सीएसएस शैली गुणों तक पहुंच प्राप्त करें?
यह मैं पर काम नहीं किया जब तक मैं ऊपर टिप्पणी के साथ चारों ओर "0660" – kynnysmatto
एक समय पर उद्धरण चिह्नों कहा: अपने नियम शायद कुछ की तरह दिखाई देगा। काम करने के लिए "0660" के आसपास आवश्यक कोट्स। मैंने मूल उत्तर में एक संपादन सबमिट किया लेकिन, हां, इसे बहुत मामूली होने के रूप में खारिज कर दिया गया:/ –
@ फिल-लैविन: मुझे नहीं पता कि आपका परिवर्तन क्यों अस्वीकार कर दिया गया था, लेकिन मैंने इसे किसी भी तरह से लागू किया है। – caf