我的相机设备在/dev/input
下列出了输入设备。我想将该输入设备添加到组plugdev
。
当我插入相机时:
[ 704.406837] input: See3CAM_CU51 as /devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21
[ 705.157657] hid-generic 0003:2560:C152.0007: hiddev0,hidraw4: USB HID v1.11 Device [e-con Systems See3CAM_CU51] on usb-0000:00:1
现在已在/dev/input/by-id
0 lrwxrwxrwx 1 root root 10 Aug 31 10:50 usb-e-con_Systems_See3CAM_CU51_172A0202-event-if00 -> ../event20
但是,event20具有以下权限:
0 crw-rw---- 1 root input 13, 84 Aug 31 10:50 event20
我已经成功地为hiddevice本身编写了udev规则,但出于某种原因,我无法为输入设备获得正确的规则。以下是我尝试过的内容:
KERNEL=="input", ATTR{name}=="See3CAM_CU51", MODE="0666" GROUP="plugdev"
但它似乎不起作用。没有大量改变输入设备所有权的例子(我至少已经找到)。
更新
当我将我的udev规则更改为
时 KERNEL=="input", MODE="0666" GROUP="plugdev"
也就是说,我省略了设备名称,/ dev / input中的所有输入设备都具有正确的权限。
基本上,我说"每个输入设备都设置为模式0666,属于plugdev组",工作。但是添加ATTR {name} ==会打破它。
这里是udevadm信息的输出:
udevadm info -a -p /devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21
looking at device '/devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21':
KERNEL=="input21"
SUBSYSTEM=="input"
DRIVER==""
ATTR{name}=="See3CAM_CU51"
ATTR{phys}=="usb-0000:00:14.0-2/button"
ATTR{properties}=="0"
ATTR{uniq}==""
它应该正常工作,我为设备设置了正确的名称,我犯了什么愚蠢的错误?