筆電內建攝像頭在 Linux 常被忽略,但視訊會議/影像擷取需求時刻待命。以 HP dv2209tx 為例,完整記錄啟用關鍵步驟。
lsusb
Bus 001 Device 003: ID 0c45:62c0 Microdia
原廠晶片為 Sonix SN9C211,廠商鮮少提供 Linux 驅動,須仰賴社群 linux-uvc 專案 (官網) 與 SPCA5xx 資料庫 (查詢頁)。
Gentoo 等含套件庫發行版:
emerge linux-uvc
無預建套件時:下載 uvcvideo-r*.tar.gz → make && make install 或手動 insmod uvcvideo.ko。
#!/bin/bash
insmod ./uvcvideo-r104/trunk/uvcvideo.ko
./luvcview -d /dev/video0 -f yuv -s 640x480
rmmod uvcvideo
make 編譯./luvcview -d /dev/video0 -f yuv -s 640x480 即時預覽舊版 uvc 驅動或特定硬體可能不支援 read I/O,導致預覽失敗。解法:升級驅動版本、確認核心配置選項、或更換相容攝像頭。
Linux 攝像頭成敗關鍵在於精準識別晶片 → 對應社群驅動專案 → 善用原始碼編譯彈性。linux-uvc 與 SPCA5xx 資料庫已覆蓋絕大多數主流晶片,配置門檻大幅降低。