|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
讓arm-linux支持普通USB攝像頭 |
| 作者:zlei 欄目:ARM技術(shù) |
我用的是最普通的usb攝像頭,主芯片為中星微ZC0301P(據(jù)說市場占有率70%以上),COMS傳感器為HYNIX 的,市面上能買到的基本上是這種配置。 linux下驅(qū)動,我直接移植spca5xx,現(xiàn)在出了spc5xx-le(Light-Edition for Linux Embedded)更方便,直接針對嵌入式系統(tǒng)做了優(yōu)化,可以參考這里http://mxhaard.free.fr/embedded.html 剛才實(shí)驗(yàn)了一下,spc5xx-le也可以用。 具體步驟: 1、我的linux來在ATMEL最新版本,Linux-2.4.27-vrs1-Atmel。toolchain為arm-linux-2.95.3。 2、配置內(nèi)核,試著讓linux可以在AT91RM9200上運(yùn)行起來。 3、下載補(bǔ)丁(http://mxhaard.free.fr/spca50x/Doc/KernelPatch),打補(bǔ)丁 cp usb-2.4.31.PATCH.gz /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb cd /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb tar -xvzf usb-2.4.31.PATCH.gz PATCH -p1 < usb-2.4.31.PATCH 4、重新配置內(nèi)核,內(nèi)核 USB SUPPORT ---> USB Multimedia devices 選項(xiàng)下應(yīng)該有 <M> USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它配置成MODULE。 5、讓內(nèi)核支持usb-ohci 和VIDEO for linux (V4L)。 6、重新編譯內(nèi)核,make dep Image MODULE make MODULE 后,在/work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb/spc5xx/目錄下生成spc5xx.o 7、加載新內(nèi)核運(yùn)行。 8、配置網(wǎng)絡(luò) ifconfig eth0 192.168.8.241 9、mknod /dev/VIDEO0 c 81 0 10、insmod spca5xx.o 會找到攝像頭 [root@AT91RM9200DK /]$insmod spca5xx.o usb.c: registered new driver spca5xx spca_core.c: USB SPCA5XX camera found. Type Vimicro Zc301P 0x301b spca_core.c: spca5xx driver 00.57.06LE registered [root@AT91RM9200DK /]$ 11、下面就是應(yīng)用程序的問題了,我一直了一個(gè)webcam server,交叉編譯后,可以在ARM上運(yùn)行了。如果自己寫,主要是熟悉v4l編程,關(guān)于v4l我不太懂,就不獻(xiàn)丑了。
|
| 2樓: | >>參與討論 |
| 作者: popohat 于 2005/12/5 14:55:00 發(fā)布:
請教 你的攝像頭輸出的數(shù)據(jù)是什么格式的呢?壓縮編碼是在哪個(gè)部分做的呢? |
|
| 3樓: | >>參與討論 |
| 作者: zlei 于 2005/12/5 15:02:00 發(fā)布:
攝像頭輸出的數(shù)據(jù) ZC0301P是直接JPEG輸出的。 |
|
| 4樓: | >>參與討論 |
| 作者: Risetek 于 2005/12/5 16:33:00 發(fā)布:
感謝 非常感謝樓主呀。 支持! |
|
| 5樓: | >>參與討論 |
| 作者: xlander 于 2005/12/5 19:54:00 發(fā)布:
如果不用linux,該怎么跟攝像頭通訊? 如果不用linux,該怎么跟攝像頭通訊? 比方說用單片機(jī),如果速度足夠快的話? 能不能把Zc301P 的datasheet給我一份阿?或者別的資料也行。 coolgrass@sina.com |
|
| 6樓: | >>參與討論 |
| 作者: zlei 于 2005/12/6 8:41:00 發(fā)布:
如果不用linux,比較麻煩 關(guān)鍵是usb host協(xié)議棧不好處理 |
|
| 7樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/12/6 9:24:00 發(fā)布:
可以有WinCE,資源豐富,比Linux簡單,容易上手 |
|
| 8樓: | >>參與討論 |
| 作者: fazi 于 2005/12/6 10:58:00 發(fā)布:
zlei 好強(qiáng)呀.. 俺請教您個(gè)問題: 大概能看到多少速率? 與計(jì)算機(jī)的效果一樣嗎? |
|
| 9樓: | >>參與討論 |
| 作者: devicegate 于 2005/12/6 14:06:00 發(fā)布:
我試過,比win2000感覺還快一點(diǎn)!:) 廣州聯(lián)智cirrus LOGIC arm9開發(fā)板 |
|
| 10樓: | >>參與討論 |
| 作者: zzg 于 2005/12/8 15:27:00 發(fā)布:
spc5xx是不是和ZC0301P驅(qū)動程序一樣啊? |
|
| 11樓: | >>參與討論 |
| 作者: cng 于 2006/3/9 21:59:00 發(fā)布:
LZ強(qiáng)人啊 請問LZ移植的webcam server是從哪里下的?移植的工作量大嗎? |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |