我正在运行the test script from GitHub,我只能以root身份打开设备。
在调用hid_enumerate(0x0, 0x0)
时,它在用户模式下工作。
我的udev规则如下所示:
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“1a86”,ATTR {idProduct} ==“e008”,MODE =“0666”
该规则正在运行,因为我可以在用户模式下运行he2325u_pyusb
。禁用此规则后,脚本仅以root权限运行。
如何在用户模式下访问设备?
好吧,我可以解决这个问题,我改变了这样的udev规则:
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“1a86”,ATTRS {idProduct} ==“e008”,MODE =“0666”KERNEL ==“hidraw *”,ATTRS {busnum} ==“2”, ATTRS {idVendor} ==“1a86”,ATTRS {idProduct} ==“e008”,MODE =“0666”,GROUP =“users”
非常重要的是在KERNEL参数*
的末尾添加一个hidraw*
。