我有一个相机设备,其输入设备列在 /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"

但它似乎不起作用 . 没有大量改变输入设备所有权的例子(我至少已经找到) .

Update:

当我将我的udev规则更改为

KERNEL=="input", MODE="0666" GROUP="plugdev"

也就是说,我省略了设备名称,/ dev / input中的所有输入设备都具有正确的权限 .

所以基本上,我说"every input device gets set to mode 0666, and belong to the plugdev group",这是有效的 . 但是添加ATTR ==会打破它 .

这是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}==""

它应该工作,我为设备设置了正确的名称,我犯了什么愚蠢的错误?