Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 升级内核与配置 Video4Linux 驱动实现摄像头视频采集

編輯:關於 Linux

在 Linux 系统下使用 USB 摄像头进行视频采集,需内核启用 Video4Linux (V4L) 子系统及对应驱动(如 GSPCA/ZC3XX)。本文记录内核升级、menuconfig 驱动选配、编译安装、SDL 与测试程序部署全流程。

一、内核升级与驱动配置(以 linux-2.6.32.59 为例)

  1. 下载并解压内核源码
    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
  2. 复制当前内核配置为基础
    cp /boot/config-$(uname -r) .config
  3. menuconfig 启用视频驱动
    make menuconfig
    路径与关键选项(按 M 模块化、Y 内建):
    • Device Drivers → Multimedia support → Video for Linux → Video capture adapters → V4L USB devices
    • USB ZC0301 [P] Image Processor and Control Chip support → M
    • GSPCA based webcams → ZC3XX USB Camera Driver → M
    • General setup → Enable deprecated sysfs features → Y
  4. 编译安装(耗时较长)
    make -j$(nproc)
    sudo make modules_install
    sudo make install
  5. 验证设备节点
    插入摄像头,ls /dev/video* 应出现 /dev/video0。

二、用户空间测试程序部署

  1. 安装 SDL 库
    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
  2. 编译 servfox 采集程序
    cd servfox-R1_1_3
    mv Makefile.i386 Makefile
    make
    # 若报错,按提示修改 spcav4l.c 移除错误打印行后重试
  3. 编译 spcaview 显示程序
    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
# 此时应显示摄像头画面

内核配置 Video4Linux 示意图

完成内核 V4L 驱动编译与用户空间程序部署,即可实现 Linux 下摄像头视频采集、本地预览与网络流传输。现代发行版(内核 5.x+)已内建大部分 UVC/GSPCA 驱动,通常仅需 sudo apt-get install v4l-utils guvcview 即可开箱即用。

Copyright © Windows教程網 All Rights Reserved