您尚未登录。

楼主 #1 2019-07-17 15:21:27

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

背景:公司有个项目和全志合作,配置和荔枝派zero差不多,于是先买两块试试能不能移植opencv算法,我在里头打个酱油 。

ov2640固件见大佬帖子
https://whycan.cn/t_2039.html
这个固件已经包含了所有,可以直接使用不需要另外移植uboot和linux,启动盘我使用的是sd nand(自行焊接)。接下来的手把手教学,是为了像我一样的小白也能够成功使用而写的。当然我觉得论坛没有比我更菜的了。

1、linux环境下,读卡器插入,ls /dev 判断新出现的设备名称,我的出现了两个/dev/sdb,/dev/sdb1(名称可能不一样自行判断)
    接着,将固件放在当前目录。
     执行:sudo dd of=/dev/sdX if=V3s_linux_4_2_0_ov2640_debugdump.bin

    注意,需要这条执行的是sdb而不是sdb1。(踩坑1)
需要一定时间,有概率失败,一定要重新上电一次试试能不能检测到一个108mb盘和一个17mb盘,108mb盘里要包含linux
各种文件。
2、板子网口为正面。zero焊接四个按键上方 两个孔U0T R(调试串口),长排针向反面(正面会挡住sd nand插入,踩坑2)。右下角Gnd,5v两个孔也焊上,长排针向上(官方推荐)。
3、使用usb转ttl模块,RX接TX,TX接RX,地对地,5v可接可不接,不接usb口可供电。上电之后pc接上串口调试助手,有输出的话,输入root,密码root,好了现在可以成功使用了。
4、fswebcam -S 1 -d /dev/video0 -p UYVY -r 800x600 test.jpg 拍照命令

我现在在尝试的是,没有屏幕情况下,如何录制一段视频保存为文件,fswebcam截取可以一段帧,但是我截取120帧得到的还是图像文件。
fswebcam文档:https://www.raspberrypi.org/documentation/usage/webcams/
                       https://www.systutorials.com/docs/linux/man/1-fswebcam/
在第二个文档中我发现,fswebcam中截取一段帧并不是能截取视频,-F, --frames <number>
Set the number of frames to capture. More frames mean less noise in the final image, however capture times will be longer and moving objects may appear blurred.Default is "1"
简单来说就是减噪。

目前还在寻找如何截取视频保存,其实就是获取摄像头数据,当然最后也可能是会甩给算法看他怎么用v4l2搞了,opencv还要重新编译,我还没编译过,如果搞不来可能还得我上,迷茫中,有成果的话后续会更新。

话说上一次买了两个芒果派 ,已经寄出去了,不知道芒果派的能不能直接跑在荔枝派上,感觉摄像头换一换应该,可以吧。

离线

#2 2019-07-17 15:32:46

firstman
会员
注册时间: 2019-04-06
已发帖子: 279
积分: 279

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

mjpg-streamer 貌似可以录像, 可以潞城 mjpeg 格式

离线

#3 2019-07-17 15:33:58

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

首先感谢分享!

录像可以自己用 buildroot 勾选 ffmpeg, 可以用这个录像, 鹿城 mjpeg 这种格式应该问题不大。





离线

楼主 #4 2019-07-18 11:43:50

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥 说:

首先感谢分享!

录像可以自己用 buildroot 勾选 ffmpeg, 可以用这个录像, 鹿城 mjpeg 这种格式应该问题不大。

貌似可以直接用ffmpeg。

我的新问题是,opencv移植库大概是40m,128m内存卡内存不够了,有什么东西可以删掉吗晕哥大佬!

离线

#5 2019-07-18 13:36:11

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

看下哪个占了空间,是不是里面有Qt,把相关大文件删掉就可以了。





离线

楼主 #6 2019-07-18 14:26:54

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥 说:

看下哪个占了空间,是不是里面有Qt,把相关大文件删掉就可以了。

好的,我大概看到ffmpeg占了30m,mplayer占了10m,删掉就差不多了,貌似移植过来的opencv库已经包含了ffmpeg,我再联调一下,谢谢!

离线

#7 2019-07-18 15:29:28

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

opencv 是用 buildroot 编译的吗,怎么在V3s使用呢?

离线

#8 2019-07-22 15:51:51

学习
会员
注册时间: 2019-07-08
已发帖子: 26
积分: 26

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

我也想知道怎么移植opencv

离线

楼主 #9 2019-07-24 10:58:02

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

cityf 说:

opencv 是用 buildroot 编译的吗,怎么在V3s使用呢?

我有点尴尬的是,我不知道怎么重新编译这个ov2640固件,所以我没有办法从buildroot引入
,所以我直接编译opencv2.4.9,然后把编译后使用到的.so复制到开发板上(因为内存小了点无法复制opencv整个库),算法在调试这样是否可行,我感觉是可以的。

离线

楼主 #10 2019-07-24 10:58:35

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

学习 说:

我也想知道怎么移植opencv

已回复上楼,还没确定我的方法是否可行

离线

#11 2019-07-24 11:15:23

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

太一酱鸭 说:
cityf 说:

opencv 是用 buildroot 编译的吗,怎么在V3s使用呢?

我有点尴尬的是,我不知道怎么重新编译这个ov2640固件,所以我没有办法从buildroot引入
,所以我直接编译opencv2.4.9,然后把编译后使用到的.so复制到开发板上(因为内存小了点无法复制opencv整个库),算法在调试这样是否可行,我感觉是可以的。

gparted 可以对第二个 ext4 rootfs 分区扩容, 多大都没有问题





离线

楼主 #12 2019-07-24 11:27:09

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥 说:
太一酱鸭 说:
cityf 说:

opencv 是用 buildroot 编译的吗,怎么在V3s使用呢?

我有点尴尬的是,我不知道怎么重新编译这个ov2640固件,所以我没有办法从buildroot引入
,所以我直接编译opencv2.4.9,然后把编译后使用到的.so复制到开发板上(因为内存小了点无法复制opencv整个库),算法在调试这样是否可行,我感觉是可以的。

gparted 可以对第二个 ext4 rootfs 分区扩容, 多大都没有问题

好的我现在在尝试编译摄像头的驱动感谢晕哥!

离线

楼主 #13 2019-07-24 14:58:38

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

太一酱鸭 说:
晕哥 说:
太一酱鸭 说:

我有点尴尬的是,我不知道怎么重新编译这个ov2640固件,所以我没有办法从buildroot引入
,所以我直接编译opencv2.4.9,然后把编译后使用到的.so复制到开发板上(因为内存小了点无法复制opencv整个库),算法在调试这样是否可行,我感觉是可以的。

gparted 可以对第二个 ext4 rootfs 分区扩容, 多大都没有问题

好的我现在在尝试编译摄像头的驱动感谢晕哥!

晕哥!我想加入一个新摄像头驱动,除了修改kconfig和makefile还需要修改设备树吗

离线

#14 2019-07-24 15:06:59

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

我没有弄过,你试一试吧,我只是把蓝莓派重新打包一下,能跑而已。





离线

楼主 #15 2019-07-26 11:27:36

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

成功编译了一遍含ov2640的zImage,但是gc0308驱动一直找不到合适的,路漫漫其修远啊

离线

楼主 #16 2019-07-30 09:00:33

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥 说:

我没有弄过,你试一试吧,我只是把蓝莓派重新打包一下,能跑而已。

晕哥我想问一下,uart0的硬件地址是/ttys0吗, ls/dev了一下发现有非常多tty*

离线

#17 2019-07-30 10:30:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

一般来说是的,应该和设备树配置有关系





离线

楼主 #18 2019-09-19 09:31:58

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

更新一下,BSP内核
# devmem 0x01c20898
0x02277777
# devmem 0x01c20894
0x22222222
# devmem 0x01c20890
0x77772212
这样之后再加载自己编译的ov2640驱动就可以使用。

离线

楼主 #19 2019-09-19 09:32:44

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

其他摄像头要根据V3S手册设置寄存器值

离线

楼主 #20 2019-09-19 09:42:30

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

太一酱鸭 说:

更新一下,BSP内核
# devmem 0x01c20898
0x02277777
# devmem 0x01c20894
0x22222222
# devmem 0x01c20890
0x77772212
这样之后再加载自己编译的ov2640驱动就可以使用。

写清楚一点,是
devmem 0x01c20898 32 0x02277777
devmem 0x01c20894 32 0x22222222
devmem 0x01c20890 32 0x77772212

离线

#21 2019-11-06 14:17:15

单眼皮小哥哥
会员
注册时间: 2018-12-28
已发帖子: 57
积分: 57

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

你好,问一下你成功地用ffmpeg录制视频了吗?单纯地用ffmpeg命令行就可以完成还是需要编写一个程序?

离线

楼主 #22 2019-11-14 10:37:18

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

单眼皮小哥哥 说:

你好,问一下你成功地用ffmpeg录制视频了吗?单纯地用ffmpeg命令行就可以完成还是需要编写一个程序?

我没有诶,不好意思回的比较晚,我是只用了fswebcam,然后别人用opencv+v4l2拍照

离线

#23 2019-12-19 11:00:24

dml1048147924
会员
所在地: 江苏无锡
注册时间: 2019-11-08
已发帖子: 119
积分: 115.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

fswebcam -S 1 -d /dev/video0 -p UYVY -r 800x600 test.jpg
使用 此命令 ,然后超时

离线

#24 2019-12-19 22:07:10

晕哥小弟
会员
注册时间: 2019-04-04
已发帖子: 309
积分: 299.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

v3s 使用fswebcam 拍一张都要1秒左右.做项目不合适.我发现很慢.没有办法.

离线

#25 2019-12-19 22:32:34

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥小弟 说:

v3s 使用fswebcam 拍一张都要1秒左右.做项目不合适.我发现很慢.没有办法.

实际采集并不慢,可以做到30fps,fswebcam只是演示采集一帧写文件而已。

离线

#26 2019-12-19 22:37:52

晕哥小弟
会员
注册时间: 2019-04-04
已发帖子: 309
积分: 299.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

实际工作中用,很多都是写文件的操作.而且v3s不能支持到200W左右,硬伤.

离线

#27 2019-12-20 18:29:46

晕哥小弟
会员
注册时间: 2019-04-04
已发帖子: 309
积分: 299.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

smartcar 说:

实际采集并不慢,可以做到30fps,fswebcam只是演示采集一帧写文件而已。


有没有芯片可以做到500W像素的照片,可以实现1秒30帧的文件存储?

离线

#28 2019-12-20 19:36:47

好想做个有钱人
会员
注册时间: 2019-12-19
已发帖子: 40
积分: 40

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

晕哥小弟 说:

有没有芯片可以做到500W像素的照片,可以实现1秒30帧的文件存储?

首先, 可以抓 YUV/RGB 等摄像头原始数据, 然后把他都扔到 /dev/null 设备去, 看能不能达到 30fps,

如果可以的话, 再看是否能在 1/30 秒的间隔之内写到文件系统,

我估计不行, 数据量太大, 估计一定得编解码才行.

离线

#29 2020-01-07 17:08:53

yso_me
会员
注册时间: 2020-01-07
已发帖子: 5
积分: 5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

OV2640不是硬件jpeg编码的嘛?输出数据量很小才对

离线

#30 2020-01-24 11:56:49

joyhope
会员
注册时间: 2020-01-16
已发帖子: 39
积分: 39

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

20# 的这个devmem 是什么命令?

离线

#31 2020-01-24 12:27:10

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

joyhope 说:

20# 的这个devmem 是什么命令?

busybox内置的读写寄存器命令.





离线

#32 2020-08-21 22:16:11

夜空中最亮的灯
会员
注册时间: 2020-05-14
已发帖子: 26
积分: 90.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

v3s的摄像头与lcd引脚是不是冲突啊

离线

#33 2020-11-24 14:38:12

ccsutbs
会员
注册时间: 2020-11-18
已发帖子: 2
积分: 2

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

请问,你们调试linux 5.2 荔枝派zero+ov2640,拍摄效果暗,你们有解决办法吗?

离线

#34 2020-11-24 17:31:44

yomkk
会员
注册时间: 2020-09-23
已发帖子: 12
积分: 12

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

ccsutbs 说:

请问,你们调试linux 5.2 荔枝派zero+ov2640,拍摄效果暗,你们有解决办法吗?

这要改OV2640的寄存器吧?研究下Datasheet, 应该会有相关的寄存器数据。

之前用过OV5640, 当时就是参考Datasheet和别人的驱动代码做的。

离线

#35 2020-11-24 20:25:08

cnc2020
会员
注册时间: 2020-11-24
已发帖子: 1
积分: 1

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

Mark,

离线

#36 2020-12-19 14:29:09

Kevincoooool
会员
注册时间: 2020-05-11
已发帖子: 39
积分: 71.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

这个固件拍出来的照片好黑啊。。。和我自己编译的一样

离线

#37 2021-12-08 14:25:18

caoke
会员
注册时间: 2019-12-24
已发帖子: 6
积分: 1

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:其他

#38 2021-12-08 14:39:57

吴助建
会员
注册时间: 2021-12-08
已发帖子: 104
积分: 12

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:其他

#39 2021-12-08 15:00:03

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

调过2640,长排线的容易死机,短排线还好
不能自动对焦,只能手动转镜头,优点就是价格便宜

离线

#40 2022-08-26 09:27:24

navy
会员
注册时间: 2022-08-15
已发帖子: 10
积分: 5

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

太一酱鸭 说:

成功编译了一遍含ov2640的zImage,但是gc0308驱动一直找不到合适的,路漫漫其修远啊

请问你是在哪个内核上编译的ov2640 ,我在4.15上编译的总是虚拟的video ,无法使用?

离线

#41 2023-03-09 16:02:47

fcoolt
会员
注册时间: 2023-03-02
已发帖子: 9
积分: 4

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

ccsutbs 说:

请问,你们调试linux 5.2 荔枝派zero+ov2640,拍摄效果暗,你们有解决办法吗?

兄弟,拍摄暗的问题解决了么,我也遇到了

离线

#42 2023-08-22 12:51:16

15615756201
会员
注册时间: 2023-08-22
已发帖子: 5
积分: 0

Re: 荔枝派zero 摄像头ov2640咸鱼使用(踩坑) 持续更新

zero可以做一些简单的图像处理吗

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn