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