当我的网络摄像头在启动时插入时,它总是默认为/dev/video0
,而我的电视卡默认为/dev/video1
。 Tvtime 默认使用/dev/video0
。我知道我可以使用 --device 选项运行 Tvtime 并强制它切换到/dev/video1
,但如果我在启动时恰好拔掉了网络摄像头,电视卡就会变成 video0。
这非常不方便,因为我曾尝试编写“udev”规则来制作网络摄像头视频5,但却无法使其工作。
这是我尝试使用的规则:
SUBSYSTEM=="video4linux", BUS=="usb", SYSFS{idvendor}=="046d", SYSFS{idProduct}=="0807", NAME="video5"
我将其保存在 中/etc/udev/rules.d/75-mystuff.rules
,并且还尝试使用较低的数字,15-mystuff.规则,但没有起到作用。
我正在使用 Ubuntu 10.04 64 位。如能提供任何帮助以解决此问题,我将不胜感激。
谢谢
答案1
Jan Claesys 的想法可能更实用,但是……
SYSFS 语法已弃用或即将弃用。您应该使用 ATTRS。规则应如下所示:
子系统=="video4linux", 总线=="usb", ATTRS{vendor}=="0x046d", ATTRS{device}=="0x0807", 名称="video5"
注意 0x 表示十六进制值。
我无法在我这边测试该规则,但我希望它能够起作用。
答案2
如果使用 --device 选项不是问题,您可能可以使用下面的设备链接/dev/v4l/by-id/
。我思考那个人应该永远是一样的……