hdiapi如何在用户模式下访问设备?

时间:2019-03-13 22:11:57

标签: libusb udev hidapi

我正在运行the test script from GitHub,只能以root用户身份打开设备。

在调用models$fits[[1]] #> #> Call: glm(formula = STATUS ~ SLOPE + I(SLOPE^2), data = df) #> #> Coefficients: #> (Intercept) SLOPE I(SLOPE^2) #> -0.042618 -0.000989 0.000375 #> #> Degrees of Freedom: 2105 Total (i.e. Null); 2103 Residual #> Null Deviance: 468 #> Residual Deviance: 337.2 AIC: 2127 models$fits[[6]] #> #> Call: glm(formula = STATUS ~ SLOPE + ASPECT + TASP, data = df) #> #> Coefficients: #> (Intercept) SLOPE ASPECT TASP #> 0.024625 0.017838 -0.001768 0.215217 #> #> Degrees of Freedom: 2183 Total (i.e. Null); 2180 Residual #> Null Deviance: 485.3 #> Residual Deviance: 385.7 AIC: 2421 时,它可以在用户模式下工作。

我的udev规则如下:

  

SUBSYSTEM ==“ usb”,ATTRS {idVendor} ==“ 1a86”,ATTR {idProduct} ==“ e008”,   MODE =“ 0666”

该规则有效,因为我可以在用户模式下运行hid_enumerate(0x0, 0x0)。 禁用此规则,该脚本仅以root权限运行。

如何在用户模式下访问设备?

1 个答案:

答案 0 :(得分:0)

好的,我可以解决问题 我这样更改了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*