在 Linux 系统下使用 USB 摄像头进行视频采集,需内核启用 Video4Linux (V4L) 子系统及对应驱动(如 GSPCA/ZC3XX)。本文记录内核升级、menuconfig 驱动选配、编译安装、SDL 与测试程序部署全流程。
wget https://cdn.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.59.tar.bz2
tar jxvf linux-2.6.32.59.tar.bz2
cd linux-2.6.32.59
cp /boot/config-$(uname -r) .config
make menuconfig
路径与关键选项(按 M 模块化、Y 内建):
Device Drivers → Multimedia support → Video for Linux → Video capture adapters → V4L USB devicesUSB ZC0301 [P] Image Processor and Control Chip support → MGSPCA based webcams → ZC3XX USB Camera Driver → MGeneral setup → Enable deprecated sysfs features → Ymake -j$(nproc)
sudo make modules_install
sudo make install
ls /dev/video* 应出现 /dev/video0。wget https://www.libsdl.org/release/SDL-1.2.15.tar.gz
tar zxvf SDL-1.2.15.tar.gz
cd SDL-1.2.15
./configure && make && sudo make install
cd servfox-R1_1_3
mv Makefile.i386 Makefile
make
# 若报错,按提示修改 spcav4l.c 移除错误打印行后重试
cd ../spcaview-20061208
make
# 终端 1:启动采集服务(监听 7070 端口)
./servfox -g -w 127.0.0.1:7070 -d /dev/video0
# 终端 2:启动本地预览
./spcaview -g -w 127.0.0.1:7070
# 此时应显示摄像头画面

完成内核 V4L 驱动编译与用户空间程序部署,即可实现 Linux 下摄像头视频采集、本地预览与网络流传输。现代发行版(内核 5.x+)已内建大部分 UVC/GSPCA 驱动,通常仅需 sudo apt-get install v4l-utils guvcview 即可开箱即用。
Linux 建立與掛載 XFS 檔案系統完整教學:安裝工具、格式化、掛載、開機自動掛載
Linux 軟 RAID 5 部署實戰:從磁盤分區到陣列掛載的標準化流程
Linux 使用 Docker Compose 開發 Django 專案完整實戰
Linux Mint 17 Cinnamon 桌面共享設定:dconf-editor 啟用 Vino VNC 伺服器
Linux Shell 變量參數 $ 完整解析:$0-$9、$#、$@、$*、$$、$? 含義與實戰
Linux 搭建 DataGuard 遇到 ORA-12528?兩種監聽設定解法詳解