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 筆記本攝像頭驅動實戰:uvcvideo + luvcview 從識別到預覽

編輯:Linux 教學

HP dv2209tx 內建攝像頭在 Linux 下驅動歷程:從硬體識別、晶片確認、驅動選擇、編譯安裝到畫面預覽,完整記錄避坑指南。

一、硬體識別與晶片確認

# lsusb
Bus 001 Device 003: ID 0c45:62c0 Microdia

查詢 mxhaard 驅動庫 或 lsusb -d 0c45:62c0 -v 確認原廠為 Sonix,晶片 SN9C211 (屬 UVC 類別)。

二、驅動選擇:linux-uvc

  • 官網:linux-uvc.berlios.de
  • 支援 UVC (USB Video Class) 規範裝置,無需廠商專屬驅動
  • Gentoo Portage 含 media-video/linux-uvc,一鍵 emerge linux-uvc

三、手動編譯安裝 (無套件管理器時)

# 下載 uvcvideo-r*.tar.gz
# tar xzf uvcvideo-r*.tar.gz
# cd uvcvideo-r*
# make
# make install          # 或手動加載
# insmod uvcvideo.ko    # 加載
# rmmod uvcvideo        # 卸載

四、畫面預覽工具:luvcview

# 下載 https://mxhaard.free.fr/download.html
# make
# ./luvcview -d /dev/video0 -f yuv -s 640x480

參數說明:

  • -d:裝置節點 (預設 /dev/video0)
  • -f:像素格式 (yuv/mjpeg 等)
  • -s:解析度

五、自動化腳本範例

#!/bin/bash
insmod ./uvcvideo-r104/trunk/uvcvideo.ko
./luvcview -d /dev/video0 -f yuv -s 640x480
rmmod uvcvideo

六、常見問題

  • 裝置節點非 video0 → ls /dev/video* 確認
  • 不支援 read I/O → 僅支援 mmap 串流,luvcview 自動處理
  • 畫面綠/紫/花屏 → 嘗試不同 -f 格式 (yuv/mjpeg/rgb24)
  • 內核版本不匹配 → 重新編譯模組對應當前內核

關鍵路徑:lsusb 識別 ID → 查驅動庫確認晶片 → 選 UVC 通用驅動 → 編譯/安裝 → luvcview 驗證。

Copyright © Windows教程網 All Rights Reserved