【原创】如何编写udev规则实现特定usb口设备创建指定的设备文件名?
Author: chad
Mail: linczone@163.com
电脑上连接了4个uvc摄像头(编号A/B/C/D),每次重启系统后摄像头对应的设备文件名(/dev/video*)都会改变,很难确定摄像头编号与设备文件之间的对应关系!!!
后来查看文件 /proc/bus/input/devices
发现还是有规律可循的。
/proc/bus/input/devices
文件内容摘录如下:
I: Bus=0003 Vendor=04f2 Product=a14b Version=0428
N: Name="UVC Camera (04f2:a14b)"
P: Phys=usb-0000:00:14.0-1/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0003 Vendor=04f2 Product=a14b Version=0428
N: Name="UVC Camera (04f2:a14b)"
P: Phys=usb-0000:00:14.0-3/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/input/input3
U: Uniq=
H: Handlers=kbd event3
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0003 Vendor=04f2 Product=a14b Version=0428
N: Name="UVC Camera (04f2:a14b)"
P: Phys=usb-0000:00:1a.0-1.1/button
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0003 Vendor=04f2 Product=a14b Version=0428
N: Name="UVC Camera (04f2:a14b)"
P: Phys=usb-0000:00:1d.0-1.5/button
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input5
U: Uniq=
H: Handlers=kbd event5
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
通过比对发现,字