有时当我启动系统时,我的网络摄像头设置在 /dev/video0 上,有时设置在 /dev/video1 上,而 TVtuner 设置在 /dev/video0 上。
我希望始终如一地设置它,即一个设备始终设置在 /dev/video0 上,而另一个设备始终设置在 /dev/video1 上,而不是在我断开 USB 连接或随机启动系统时它们会互换。
答案1
您需要在 /etc/udev/ 中创建一个持久的 udev 规则
有关如何配置特定规则的帮助,请参阅 /lib/udev/rules.d。
我不确定规则应该究竟是什么样子,但它应该与这些网络规则类似:
# PCI device 0x8086:0x1242 (iwlagn)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:12:ab:52:44:36",
ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
这意味着如果设备的硬件地址是 00:12:ab:52:44:36,那么它应该使用名称wlan0
。
更新:看http://reactivated.net/writing_udev_rules.html和http://hackaday.com/2009/09/18/how-to-write-udev-rules/了解使用说明。