我正在使用 Zoneminder 和 USB 网络摄像头以及来自 PCI 捕获卡的模拟输入。有时,当服务器启动时,会先检测到 USB(并分配/dev/video0
),而有时先检测到捕获卡(并分配/dev/video0
-/dev/video3
因为它是 4 通道卡),然后才分配 USB /dev/video4
。我想用某种方式强制系统仅按特定顺序检测 USB 和捕获卡,以便分配在启动之间不会发生变化。
答案1
没有机制可以强制检测顺序,从而以这种方式稳定设备节点数。正如@Someone_Out_There 提到的,解决此问题的预期方法是使用 udev 规则为这些设备设置一致的别名(例如基于它们的 USB ID)并依赖这些别名。
答案2
尝试使用 udev 规则。您可以创建指向底层设备的符号链接,这样无论以何种顺序检测到它们,您都可以使用永远不会改变的别名。请参阅Daniel Drake (dsd) 撰写的“编写 udev 规则”。