hdiapi 如何在用户模式下访问设备?
hdiapi how to access device in user mode?
我是运行宁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*
的末尾附加一个*
。
我是运行宁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*
的末尾附加一个*
。