मैं एक स्क्रिप्ट (लिनक्स पर) बनाने की कोशिश कर रहा हूं जो मेरे माउस में एक रोशनी चालू या बंद कर सकता है।pyusb: कॉन्फ़िगरेशन सेट नहीं कर सकता
इस कोड है मैं अब तक है:
import usb.core
import usb.util
import sys
interface = 0
dev = usb.core.find(idVendor=0x1532, idProduct=0x0017)
def main():
if dev is None:
print "device not found"
else:
print "device found"
if dev.is_kernel_driver_active(interface) is True:
print "but we need to detach kernel driver"
dev.detach_kernel_driver(interface)
print "claiming device"
usb.util.claim_interface(dev, interface)
print "release claimed interface"
usb.util.release_interface(dev, interface)
print "now attaching the kernel driver again"
dev.attach_kernel_driver(interface)
print "all done"
return 0
if __name__ == '__main__':
main()
यह ठीक काम करता है लेकिन अगर मैं एक करने की कोशिश: claim_interface के बाद dev.set_configuration()
(देव, इंटरफ़ेस usb.core.USBError:)
स्क्रिप्ट त्रुटि देता संसाधन व्यस्त
इसके कर्नेल ड्राइवर को अलग करने के बाद भी यह व्यस्त क्यों है?
मुझे अभी भी "usb.core.USBError: संसाधन व्यस्त" मिलता है जब इसे रूट के रूप में चलाया जाता है और नियम जोड़ा जाता है। लेकिन आपका जवाब मुझे सामान्य उपयोगकर्ता के रूप में स्क्रिप्ट चलाने में सक्षम बनाता है :) – IronMonkey
@IronMonkey - हाँ। यह नियम का विचार है: आपको डिवाइस का नियंत्रण सौंपना! :) यदि यह उत्तर आपके लिए उपयोगी था तो इसे ऊपर उठाना न भूलें और आखिरकार इसे स्वीकार करें यदि यह अच्छी तरह से हल करता है। – mac