我有几个摄像头用于 Zoneminder。但它们在启动时往往会交换位置。有一次摄像头会获得 /dev/video0,另一次则是 /dev/video1。
有没有办法设置这些文件名,使它们永久生效?
答案1
是的,这是可能的,借助udev规则。请参阅/etc/udev/rules.d(在基于 Debian 的发行版中)。
基本上,您可以使用供应商和通过 USB 接口在设备上提供的其他信息将设备绑定到名称。$ lsusb
并$ usb-devices
帮助您确定有关设备的正确信息。udev 文档有助于实际规则语法。
答案2
如果您已知的相机数量很少,那么编写udev
规则的最佳方法可能是使用序列号来区分它们(即使它们是同一型号,这也能起作用)。
我已经发现此引用非常适合入门udev
。