我的网络摄像头在启动时插入,它始终默认为/dev/video0
,我的电视卡默认为/dev/video1
. Tvtime 默认使用/dev/video0
. 我知道我可以使用 --device 选项运行 Tvtime 并强制它切换到/dev/video1
,但是如果我在启动时碰巧拔掉了网络摄像头,则电视卡将变为 video0。
这非常不方便,因为我尝试编写“udev”规则来制作网络摄像头 video5,但无法使其正常工作。
这是我尝试使用的规则:
SUBSYSTEM=="video4linux", BUS=="usb", SYSFS{idvendor}=="046d", SYSFS{idProduct}=="0807", NAME="video5"
我将其保存在 中/etc/udev/rules.d/75-mystuff.rules
,并尝试使用较小的数字15-mystuff.rules,但没有成功。
我正在使用 Ubuntu 10.04 64 位。任何解决此问题的帮助将不胜感激。
谢谢
Jan Claesys 的想法可能更实用,但是……
SYSFS 语法已被弃用或将被弃用。您应该使用 ATTRS。规则应如下所示:
SUBSYSTEM=="video4linux", BUS=="usb", ATTRS{vendor}=="0x046d", ATTRS{device}=="0x0807", NAME="video5"
注意 0x 表示十六进制值。
我无法最终测试该规则,但我希望它能够工作。
如果使用 --device 选项不是真正的问题,您可能可以使用指向设备的链接来
/dev/v4l/by-id/
代替。我认为一个人应该永远是一样的......