在 Linux 中使用 udev 规则固定摄像头节点
-
简介
通过编写 udev 规则来固定 USB 摄像头节点,以便在系统中始终使用相同的设备路径访问摄像头。 -
确定摄像头的供应商 ID 和产品 ID
使用lsusb
命令确定连接的 USB 摄像头的供应商 ID 和产品 ID。示例命令及输出:$ lsusb Bus 001 Device 030: ID 2207:0016
-
创建 udev 规则文件
- 打开终端,并使用以下命令创建一个新的 udev 规则文件:
sudo nano /etc/udev/rules.d/99-usb-camera.rules
- 在编辑器中添加以下内容(将 “2207” 替换为你的摄像头的供应商 ID,将 “0016” 替换为产品 ID):
SUBSYSTEM=="video4linux", ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0016", SYMLINK+="my_camera"
- 打开终端,并使用以下命令创建一个新的 udev 规则文件:
-
保存并关闭文件。
-
重新加载 udev 规则
在终端中运行以下命令以重新加载 udev 规则:sudo udevadm control --reload-rules
-
测试规则
- 断开并重新连接 USB 摄像头。
- 使用以下命令检查是否已创建名为
my_camera
的符号链接:ls -l /dev/my_camera