Ubuntu 摄像头驱动设置指南
一 前置判断与准备
sudo apt update && sudo apt install linux-headers-generic build-essential v4l-utils。这些工具用于识别设备、查看/控制视频设备与参数。二 快速设置步骤
lsusb(出现相机/厂商名如 Logitech/Microsoft 即被识别)。ls /dev/video*(出现 /dev/video0 表示系统已为其创建视频设备)。sudo modprobe uvcvideo。uvcvideo 追加到 /etc/modules:echo "uvcvideo" | sudo tee -a /etc/modules。sudo usermod -a -G video $USER,随后注销并重新登录(或执行 newgrp video)以生效。lsmod | grep uvcvideo。v4l2-ctl --list-devices、v4l2-ctl --list-ctrls(能看到亮度、对比度等控制项说明驱动工作正常)。sudo apt install cheese 后运行 cheese;或安装 guvcview 进行更细的参数设置与预览。sudo apt install fswebcam,拍照测试 fswebcam -d /dev/video0 test.jpg,若生成图像且画面正常,则摄像头可用。三 虚拟机场景
ls /dev/video*、cheese 或 guvcview 测试;若未识别,检查主机权限、USB 过滤/连接状态并重启虚拟机。四 常见问题排查
dmesg | grep -i uvc 或 dmesg | grep -i video 获取错误线索。crw-rw----:ls -l /dev/video0;必要时重新登录或 newgrp video。sudo modprobe -r uvcvideo && sudo modprobe uvcvideo;若曾手动黑名单过,请移除相关条目后再加载。guvcview 或 v4l2-ctl --list-ctrls 中调整分辨率、格式与图像参数;必要时更换 USB 端口或数据线。五 特殊硬件与进阶
sudo apt install python3-pip git,git clone https://github.com/libcamera/libcamera.git,cd libcamera && mkdir build && cd build && cmake .. && make -j$(nproc) && sudo make install。make && sudo make install && sudo depmod -A && sudo modprobe <驱动名>。此类驱动需谨慎选择与测试,优先确认设备型号与社区支持情况。