【原创】如何编写udev规则实现特定usb口设备创建指定的设备文件名?

当电脑连接多个USB摄像头,如UVC摄像头,每次重启系统后设备文件名可能会变化,造成不便。作者通过分析`/sys`目录下的信息,发现了USB接口与设备文件名的关联。在QQ群友的提示下,结合`udevadm info`命令获取所需参数,最终编写udev规则文件(81-usb-camera.rules)以确保特定USB端口的摄像头拥有固定的设备文件名,从而解决了这个问题。
摘要由CSDN通过智能技术生成

【原创】如何编写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

通过比对发现,字

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值