我正在运行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权限运行。
如何在用户模式下访问设备?
答案 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*
。