法國老醫生和他「驅動」的攝像頭們

2021-06-26 00:09:35 字數 2413 閱讀 2536

michel xhaard是一名法國醫師(physician),現年60歲,他從事「三維超聲及彩色都卜勒成像」方面的研究多年。可是就是這個看起來似乎跟it沒多大關係的人,卻寫出了乙個幾乎是「萬能」的linux版攝像頭驅動。

故事還要從三年前開始,他買了一對當時能找到的最便宜的攝像頭,當然,「made in china」。可能是因為被低廉的**吸引,他沒有考慮是否可用於linux的問題就將它們帶回了家。

他有一台電腦,使用windows 2000系統,他把其中乙個攝像頭插在這台電腦上。但是不久之後,他就發現了問題——「中國製造」的攝像頭確實非常便宜,不過這也就意味著很差的產品支援,大家應該見過,這類攝像頭上面一般沒有官方技術支援**也沒有廠址,更別提驅動公升級了。而這個攝像頭自帶的驅動在記憶體控制上肯定存在缺陷,至少在w2k系統下,工作十二小時之後需要重啟一下才能保持流暢執行系統。

為了避免這種麻煩,他決定使用linux系統,可以想象,這個系統下攝像頭罷工了。他寫信給製造商,卻沒有任何回應,於是他諮詢了一些**,他們告訴他這個攝像頭的晶元組是zc0301,製造商現在名叫「中星微(vimicro)」,這個廠商在linux相容名單之中。

他想到,那麼多使用各種廉價攝像頭的人因為驅動問題而困擾,便自己編寫了乙個linux下的攝像頭驅動。他表示當他想到,在沒有任何的企業支援的情況下,已經有235款(軟體初始版本支援數量)攝像頭因為乙個不知名的人的勞動而能夠正常執行時,感到突然的驚喜,有種「幕後英雄」的感覺。

2.6.11以下核心版本的linux系統

2.6.11及其以上核心版本的linux系統

部分支援晶元

附文:在 linux 中如何使用中星微晶元的攝像頭

目前,這顆dsp在廉價型攝像頭市場中以及佔據了絕對統治地位。在售的數10款不同品牌、外觀的廉價攝像頭,無一例外全部是使用這個晶元。乙個市場領先的產品卻長期無法在 linux 下使用,這樣的狀況是不可接受的。

中星微電子的 zc-0301 是一顆廉價攝像頭常用的 dsp 控制晶元。這類晶元的攝像頭在 windows 下看驅動,可以看見 vimicro 以及 301p 等類似字樣,在 linux 下lsusb則可看見如下字樣:

idvendor           0x0ac8 z-star microelectronics corp.

idproduct 0x301b

imanufacturer 1 z-star corp.

iproduct 2 pc camera

這顆晶元也稱為 zc-0301/0302。目前,這顆dsp在廉價型攝像頭市場中以及佔據了絕對統治地位。我在 5.1 節期間去商店調查了一番,抽了3個店鋪,數10款不同品牌、外觀的廉價攝像頭,無一例外全部是使用這個晶元。

然而,該公司對 linux 並不友好,既不提供驅動,也拒絕公開文件。幾年來我曾數度尋找,都未能在 linux 下用起來。乙個市場領先的產品卻長期無法在 linux 下使用,這樣的狀況是不可接受的。51節期間發布的2個新發布的驅動,都可以驅動這款攝像頭,它們是 spca5xx 和 zc030x。

這個驅動的主頁位於 

即可完成編譯與安裝。

安裝完成後相應的模組被裝進了 /lib/modules/ 下面相應版本的核心所在的目錄中,所以裝載只要執行modprobe spca5xx,然後開啟 gnomemeeting,此裝置就已經出現在了 v4l 裝置列表中。如圖

"gnomemeeting 的裝置列表截圖":

相當的順利,不由讓人十分欣喜。不過,影象質量卻不如 windows 下的好。畫面顯得灰暗,估計是白平衡沒有設好。但 gnomemeeting 下不像 windows msn messenger 中,沒有」自動白平衡「這個選項。手動調節的話,gnomemeeting 提供的4個滑塊,只有」對比度「一項拉動有效果,別的3個都沒有任何作用。

儘管畫質不佳,但畫面速度還可以,更重要的是給人看到了希望。

另外,spca5xx 專案主頁下面還提供了乙個簡單易用的攝像頭操作軟體,不僅可以用於 spca5xx 驅動,而且可以和所有 v4l 驅動配合,很不錯,如圖

zc030x 專案從名字上看,就是專門給 z-star 30x 系列晶元寫的驅動,他們甚至在 sourceforge 註冊了個專案,主頁位於 

。編譯和 spca5xx 一樣順利,不過它的指令碼沒有 spca5xx 完善,並不做安裝的工作。有乙個load指令碼用於此核心模組的裝載,但裝載時忘了先裝入 v4l 的模組videodev

此模組裝入後即識別出了我的攝像頭,並立刻開啟之,點亮了上面的綠燈。但是,當我開啟 gnomemeeting 打算看看它的畫質時,gnomemeeting 凍住了。最終,我也沒看到畫面。

雖然如此,但是乙個對 linux 不友好的中國公司的產品,終於在 linux 下有了解決方案,也實在難得,讓人至少有了希望。不足的是,最終這項工作仍然是由外國人完成的,而不是在它的原產地中國。

手機攝像頭驅動 手機公升降攝像頭的原理

隨著全面屏手機的誕生,越來越多手機都向全面屏發展,劉海屏 水滴屏等還是無法滿足人們需求,於是有商家把前置攝像頭隱藏利用公升降模式來提公升螢幕佔比。公升降攝像頭分別由彈簧 攝像模組 微型電機和乙個三角的連線裝置組成 彈簧的的緩衝作用能減少攝像頭公升降時帶來的振動,核心元件微型電機,讓攝像頭實現公升降作...

Android下的攝像頭驅動開發

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!由 king 發表於 2012 02 14 10 00 星期二 這幾天拿到乙個mini210開發板,於是嘗試著把ov7670移植到開發板上.仔細的觀察了一下友善給的驅動發現友善提供了ov9650的驅動,因為ov7670和ov9650的驅動比較類似....

基於CH374的USB攝像頭驅動設計

1 系統工作原理 1.1 usb攝像頭spca561a 比 起直接與微處理器介面的cmos感測器,使用usb攝像頭雖然成本偏高,但是易於實現,節省cpu資源,而且驅動支援非常豐富。spca561a提供了一 種單晶元攝像頭解決方案,它將乙個cif的cmos感測器 乙個影象處理器和usb控制器整合於單晶...