在linux系统中,hidraw设备会自动加载并设置默认权限,但系统的默认只允许root用户访问,普通用户是不允许读写。
设置的方法是修改udev的配置,配置路径是/etc/udev/rules.d/,在此路径下新建一个文件,比如99-hid.rules,打开文件,写入配置字符串即可。
网上找了很多参考,最终试验下来最直接最有效的设置如下,
ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"
其中1234是设备的vid,5678是设备的pid,0666是默认的设备访问权限。
希望对你有效,少走弯路!