Tôi đang cố gắng tạo một tập lệnh (trên linux) có thể bật hoặc tắt một con chuột.pyusb: không thể đặt cấu hình
Đây là mã tôi có cho đến nay:
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()
này hoạt động tốt nhưng nếu tôi cố gắng để làm một: dev.set_configuration ()
sau claim_interface (dev, giao diện)
tập lệnh trả về lỗi: usb.core.USBError: Tài nguyên bận
Tại sao nó vẫn còn bận sau khi tôi đã tách trình điều khiển hạt nhân của nó?
Tôi vẫn nhận được "usb.core.USBError: Tài nguyên bận" khi chạy tài khoản này dưới dạng gốc và với quy tắc được thêm vào. Nhưng câu trả lời của bạn khiến tôi có thể chạy tập lệnh như một người dùng bình thường :) – IronMonkey
@IronMonkey - Có. Đó là ý tưởng của quy tắc: gán quyền điều khiển thiết bị cho bạn! :) Nếu câu trả lời này hữu ích cho bạn đừng quên upvote và cuối cùng chấp nhận nó nếu nó giải quyết vấn đề cho tốt. – mac