您尚未登录。

楼主 #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还要重新编译,我还没编译过,如果搞不来可能还得我上,迷茫中,有成果的话后续会更新。

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

离线

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

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

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

晕哥 说:

首先感谢分享!

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

貌似可以直接用ffmpeg。

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

离线

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

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

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

晕哥 说:

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

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

离线

楼主 #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

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

离线

楼主 #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还需要修改设备树吗

离线

楼主 #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*

离线

楼主 #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

离线

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

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

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

单眼皮小哥哥 说:

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

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

离线

页脚

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

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