如何为我的罗技网络摄像头创建 udev 规则

如何为我的罗技网络摄像头创建 udev 规则

当我的网络摄像头在启动时插入时,它总是默认为/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/。我思考那个人应该永远是一样的……

相关内容