• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 采用V4L接口的CMOS Camera项目驱动代码 复制链接 | 浏览器收藏 | 打印
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
楼主  发表于: 2010-02-15 17:17

 采用V4L接口的CMOS Camera项目驱动代码

我们公司编写的CMOS CAMERA摄像头仅是一个简单的字符设备,它无法使用V4L接口编程,有国外的爱好者设计了标准接口的驱动,感兴趣的可以看看这里;
http://code.google.com/p/s3c2440camera/downloads/list

项目描述:

Implementation of Video 4 Linux interface for embedded systems based on Samsung S3C2440 CPU

Building & Installing

  • obtain ARM-Linux GCC 4.3.2 and Linux 2.6.29 from FriendlyARM 
  • setup environment variables CC,CPP etc, use this as a reference 
  • compile linux kernel , without S3C2440_CAMERA ( find line CONFIG_S3C2440_CAMERA=y and replace with CONFIG_S3C2440_CAMERA=m) 
  • install new kernel 
  • compile new camera module , make KERNELDIR=<whenever you have linux kernel> 
  • (optional) compile test program make test_capture 
  • (optional) compile tiff capture program make tiff_capture TIFFDIR=<where you have libtiff> 
  • copy kernel module s3c2440camera.ko to mini2440 
  • load kernel module insmod s3c2440camera.ko 
  • run the test capture program: ./test_capture /dev/video0 <width> <height> <filename base> [number of frames] 
  • Output of a sample session:

[root@FriendlyARM /] insmod s3c2440camera.ko
  Loading OV9650 driver.........
SCCB address 0x60, manufacture ID 0x7FA2, expect 0x7FA2
SCCB address 0x60, product ID 0x9652, expect 0x9650
OV9650 setting format 1  640x480 126 parameters!
ov9650 init done!
[root@FriendlyARM /]# ./test_capture /dev/video0 640 480 test 10
   OV9650 setting format 0  1280x1024 125 parameters!
OV9650 setting format 1  640x480 126 parameters!
Goint to capture frames 640 x 480 format: 422P framesize: 614400
About to capture 10 images to test
**********
29.886700 fps, Saving collectected frames...
0       1       2       3       4       5       6       7       8       9      
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 3943
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-02-17
最后登录: 2011-01-01
1楼  发表于: 2010-03-08 16:52
   刚刚准备买一个CMOS摄像头来用V4L编程的。。。。。
可以是用USB,还是遇到很多问题啊
例如Servfox不能用,会出现错误。。。。
级别: 新手上路
UID: 13139
精华: 0
发帖: 6
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-01-19
最后登录: 2017-09-13
2楼  发表于: 2010-04-16 13:29
这个项目目前用起来有很多问题。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-04-16 13:53

 回 2楼(lollipop) 的帖子

Open Source的项目需要每一个用户的参与,光靠开发者一个人是不够的。如果你不能贡献代码,贡献一些别人看得懂的bug报告也是可以的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 13139
精华: 0
发帖: 6
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-01-19
最后登录: 2017-09-13
4楼  发表于: 2010-04-16 19:18

 Re:回 2楼(lollipop) 的帖子

引用第3楼kasim于2010-04-16 13:53发表的 回 2楼(lollipop) 的帖子 :
Open Source的项目需要每一个用户的参与,光靠开发者一个人是不够的。如果你不能贡献代码,贡献一些别人看得懂的bug报告也是可以的。


呵呵,我今天才搜索到这个项目。然后才根据这个项目搜索到这个帖子。

这个代码对我帮助很大。

相关的问题我会email给开发者,因为google code没有好用的机制。

我还是初学者,会大喊一声:“啊!好象有问题!”,接下来的动作是要时间的。
级别: 新手上路
UID: 53868
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2011-08-18
最后登录: 2014-04-01
5楼  发表于: 2011-09-06 10:57
很有用,谢谢!
级别: 新手上路
UID: 53868
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2011-08-18
最后登录: 2014-04-01
6楼  发表于: 2011-09-07 09:44
不过数据格式是YUV422的,有没有RGB888的
级别: 新手上路
UID: 28361
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-09-09
最后登录: 2012-02-21
7楼  发表于: 2012-02-21 13:47

 回 6楼(exp666) 的帖子

"不过数据格式是YUV422的,有没有RGB888的"这句话是外行,camera的sensor一般是yuv422的,有的有rgb565的,就是没有rgb888。cmos sensor中基本都可以输出raw模式的。
级别: 新手上路
UID: 63680
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 56 分
注册时间: 2012-02-23
最后登录: 2012-04-27
8楼  发表于: 2012-03-21 23:28
求助,怎么改动ov9650从y到m啊,menuconfig里面没找到啊
级别: 侠客
UID: 27691
精华: 0
发帖: 88
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 176 分
注册时间: 2010-08-30
最后登录: 2014-01-14
9楼  发表于: 2012-07-31 23:36
MARK<采用V4L接口的CMOS Camera项目驱动代码>
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go