蓝莓派项目地址: https://github.com/petit-miner/Blueberry-PI
购买链接(以下店主与楼主均没有PY关系):
OV2640模组: https://item.taobao.com/item.htm?id=573434138871
OV7670模组: https://item.taobao.com/item.htm?id=582340316449
荔枝派zero V3s 开发板: https://item.taobao.com/item.htm?id=548671148384
参考链接: https://whycan.cn/t_1513.html
参考链接: https://licheezero.readthedocs.io/zh/latest/%E5%BA%94%E7%94%A8/USB_cam.html
以下是 2019-01-10 更新 (9楼):
--------------------------------------------------------------------------
镜像dump到TF卡, 我用的是芯天下的sd nand:
sudo dd of=/dev/sdX if=V3s_linux_4_2_0_ov2640_debugdump.bin
本固件是 荔枝派新板(黑色一体板) https://item.taobao.com/item.htm?id=548671148384
配 ov2640 摄像头: https://item.taobao.com/item.htm?id=573434138871
登陆账号: root
登陆密码: root抓图命令:
fswebcam -S 1 -d /dev/video0 -p UYVY -r 800x600 test.jpg以上购买链接均与本人没有 PY 关系
围观蓝莓派(Blueberry-PI)之后, 一定要试一试 主线 Linux DVP CSI 摄像头
链接: https://whycan.cn/t_2039.html有事留言,无事围观
发布一个荔枝派新板子能用ov2640的固件: V3s_linux_4_2_0_ov2640_debugdump_20190110.7z (账号 root / 密码 root)
以下 2019-03-26 更新:
----------------------------------
驱动代码:
https://github.com/torvalds/linux/tree/master/drivers/media/platform/sunxi/sun6i-csi
https://github.com/torvalds/linux/blob/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
https://github.com/torvalds/linux/blob/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
设备树配置方法:
https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/media/sun6i-csi.txt
离线
关注,MIPI接口
离线
期待晕哥填坑
话说硬编解码H264不知道有没有办法搞定?能搞定的话就有搞头了
离线
期待晕哥填坑
话说硬编解码H264不知道有没有办法搞定?能搞定的话就有搞头了
看外国大神 blog 觉得 今年(2019)有望搞定 h264 codec
离线
镜像dump到TF卡, 我用的是芯天下的sd nand:
sudo dd of=/dev/sdX if=V3s_linux_4_2_0_ov2640_debugdump.bin
本固件是 荔枝派新板(黑色一体板) https://item.taobao.com/item.htm?id=548671148384
配 ov2640 摄像头: https://item.taobao.com/item.htm?id=573434138871
登陆账号: root
登陆密码: root抓图命令:
fswebcam -S 1 -d /dev/video0 -p UYVY -r 800x600 test.jpg以上购买链接均与本人没有 PY 关系
围观蓝莓派(Blueberry-PI)之后, 一定要试一试 主线 Linux DVP CSI 摄像头
链接: https://whycan.cn/t_2039.html有事留言,无事围观
发布一个荔枝派新板子能用ov2640的固件: V3s_linux_4_2_0_ov2640_debugdump_20190110.7z
离线
晕哥,请问你这个固件是通过串口下发命令?我看网口好像灯都没亮
离线
固件已经下载好了,已经下载到TF卡了,灯不亮是指网口的灯不亮,所以我没法通过网口下发拍照命令“fswebcam -S 5 -d /dev/video0 -p UYVY -r 800x600 test.jpg”,所有我想问下,你通过什么下发的命令,串口?
离线
暈哥,你的那個固件可以驅動LCD嗎?
离线
暈哥,你的那個固件可以驅動LCD嗎?
应该不行的,DVP与''LCD共用端口
离线
可以用MIPI接口或者SPI接口的液晶
离线
可以用MIPI接口或者SPI接口的液晶
请教V3s的mipi可以接显示屏吗?
离线
晕哥能否写个指导让我等小白也学习下编译配置的过程:D
离线
dearsohucom 说:晕哥能否写个指导让我等小白也学习下编译配置的过程:D
我还没有编译过, 只是把蓝莓派gihub仓库里面的文件打包了测试了一下而已,发现荔枝派可以直接运行
我用您编译的下载到SD卡上,拍摄的图片好暗啊,勉强能看出来拍到人像了,这是什么原因呢?
离线
晕哥 说:dearsohucom 说:晕哥能否写个指导让我等小白也学习下编译配置的过程:D
我还没有编译过, 只是把蓝莓派gihub仓库里面的文件打包了测试了一下而已,发现荔枝派可以直接运行
我用您编译的下载到SD卡上,拍摄的图片好暗啊,勉强能看出来拍到人像了,这是什么原因呢?
对, 我这里也一样,
应该是还要配 ov2460 的寄存器,
你可以发email与作者沟通:
marcel.thuermer#smail.emt.h-brs.de
我发过两次, 回复很快的
有消息可以发上来哦
离线
拍照图像过暗的问题, 不知道这个能否解决:
https://github.com/ArduCAM/Arduino/issues/170
void ArduCAM::set_Brightness(uint8_t Brightness)
{
switch(Brightness)
{
case Brightbess4:
#if (defined (OV2640_CAM)||defined (OV2640_MINI_2MP))
wrSensorReg8_8(0xff, 0x00);
wrSensorReg8_8(0x7c, 0x00);
wrSensorReg8_8(0x7d, 0x04);
wrSensorReg8_8(0x7c, 0x09);
wrSensorReg8_8(0x7d, 0x40);
wrSensorReg8_8(0x7d, 0x00);
#endif
break;
case Brightbess3:
#if (defined (OV2640_CAM)||defined (OV2640_MINI_2MP))
wrSensorReg8_8(0xff, 0x00);
wrSensorReg8_8(0x7c, 0x00);
wrSensorReg8_8(0x7d, 0x04);
wrSensorReg8_8(0x7c, 0x09);
wrSensorReg8_8(0x7d, 0x30);
wrSensorReg8_8(0x7d, 0x00);
#endif
break;
case Brightbess2:
#if (defined (OV2640_CAM)||defined (OV2640_MINI_2MP))
wrSensorReg8_8(0xff, 0x00);
wrSensorReg8_8(0x7c, 0x00);
wrSensorReg8_8(0x7d, 0x04);
wrSensorReg8_8(0x7c, 0x09);
wrSensorReg8_8(0x7d, 0x20);
wrSensorReg8_8(0x7d, 0x00);
#endif
break;
case Brightbess1:
#if (defined (OV2640_CAM)||defined (OV2640_MINI_2MP))
wrSensorReg8_8(0xff, 0x00);
wrSensorReg8_8(0x7c, 0x00);
wrSensorReg8_8(0x7d, 0x04);
wrSensorReg8_8(0x7c, 0x09);
wrSensorReg8_8(0x7d, 0x10);
wrSensorReg8_8(0x7d, 0x00);
#endif
break;
case Brightbess0:
#if (defined (OV2640_CAM)||defined (OV2640_MINI_2MP))
wrSensorReg8_8(0xff, 0x00);
wrSensorReg8_8(0x7c, 0x00);
wrSensorReg8_8(0x7d, 0x04);
wrSensorReg8_8(0x7c, 0x09);
wrSensorReg8_8(0x7d, 0x00);
wrSensorReg8_8(0x7d, 0x00);
#endif
break;
}
}
https://github.com/torvalds/linux/blob/master/drivers/media/i2c/ov2640.c
修改这个 ov2640_init_regs
还有一些网友反应摄像头有条纹,
猜测可能是摄像头电源没有处理好。
离线
@晕哥 我也刚买了个CSI的摄像头, 正在翻论坛的帖子.
看以往的记录, 主线linux 不支持csi 摄像头?
离线
@晕哥 我也刚买了个CSI的摄像头, 正在翻论坛的帖子.
看以往的记录, 主线linux 不支持csi 摄像头?
https://github.com/torvalds/linux/blob/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
看这个文件的历史提交记录:
https://github.com/torvalds/linux/commits/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
2018-11-23 之后主线才正式支持 CSI DVP 摄像头, 南京一家公司提交的代码.
理论上支持 V3s(S3), A31, H3, A64 等全志芯片了
static const struct of_device_id sun6i_csi_of_match[] = {
{ .compatible = "allwinner,sun6i-a31-csi", },
{ .compatible = "allwinner,sun8i-h3-csi", },
{ .compatible = "allwinner,sun8i-v3s-csi", },
{ .compatible = "allwinner,sun50i-a64-csi", },
{},
};
离线
真的是很烦 说:@晕哥 我也刚买了个CSI的摄像头, 正在翻论坛的帖子.
看以往的记录, 主线linux 不支持csi 摄像头?https://github.com/torvalds/linux/blob/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
看这个文件的历史提交记录:
https://github.com/torvalds/linux/commits/master/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c2018-11-23 之后主线才正式支持 CSI DVP 摄像头, 南京一家公司提交的代码.
理论上支持 V3s(S3), A31, H3, A64 等全志芯片了
static const struct of_device_id sun6i_csi_of_match[] = {
{ .compatible = "allwinner,sun6i-a31-csi", },
{ .compatible = "allwinner,sun8i-h3-csi", },
{ .compatible = "allwinner,sun8i-v3s-csi", },
{ .compatible = "allwinner,sun50i-a64-csi", },
{},
};
完了, 用的sun8i-a33 还没在列表里,
看样又有个坑等着跳了
离线
v4l2-ctl --set-fmt-video=width=400,height=300,pixelformat=JPEG
v4l2-ctl --get-fmt-video
设置参数, 读参数都正常, 但是抓数据只能用固定的分辨率, 不知道为什么
fswebcam -S 1 -d /dev/video0 -p UYVY -r 1600x1200 test.jpg
离线
小白想问一下这个固件直接dump到sd卡里就可以直接启动板子还是要预先移植uboot和linux4.2呢,因为这个固件是120m大小,而sd nand内存只有126-128m
离线
离线
现在上电了,应该怎么样给他发送fswebcam -S 1 -d /dev/video0 -p UYVY -r 1600x1200 test.jpg这条命令?linux挂载设备?串口?还是网口?
离线
串口如图所示接好了,但是上电之后,串口没有任何输出。所以我有些不懂dump的过程,是我虚拟机系统linux接上读卡器之后,直接使用dump命令吗?
“sudo dd of=/dev/sdX if=V3s_linux_4_2_0_ov2640_debugdump.bin”
(记录了245760+0 的读入
记录了245760+0 的写出
125829120 bytes (126 MB, 120 MiB) copied, 0.830781 s, 151 MB/s)是这样的输出,可是我看sd卡文件也没有什么变动。
实在不好意思我有些不懂基本术语,是要用全志烧录工具把固件烧进去吗?
离线
离线
那个命令行里面的 /dev/sdX 要根据你的实际插入读卡器,
在生成linux系统生成的设备确定是 sdb, sdc, sdd
一般来说是 sdb, 可以通过 dmesg 命令查看内核日志确定
如果是 sdb, 那么命令就是:
sudo dd of=/dev/sdb if=V3s_linux_4_2_0_ov2640_debugdump.bin
离线
成功dump进去了,但是插电接上串口后用串口助手看没有输出,也不能输入ORZ
离线
晕哥 ,这个蓝莓派,用的就是主线Linux,驱动DVP接口采集OV2640?
我也验证试一下。
离线
能在lichee zero 上用吗? 我出现了
## Executing script at 41900000
Wrong image format for "source" command
SCRIPT FAILED: continuing...
starting USB...
No controllers found
USB is stopped. Please issue 'usb start' first.
starting USB...
No controllers found
No ethernet found.
missing environment variable: pxeuuid
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000000
No ethernet found.
离线
一楼底有晕哥打包好的 flash 固件,你可以试一试。
离线
荔枝派zero 用这个固件有问题,没有完全启动。 CSI 的摄像头我没有成功,不知道问题在哪里。
离线
大家都单个的bin文件是如何做的,我现在只能一个一个分区的copy,有现成的脚本可以拼接吗?
这个:V3s_linux_4_2_0_ov2640_debugdump.bin, 我再次尝试了。 这次有vido0。 奇怪了,说明板子是好的。
估计我#38楼道错误是,当时dd 没有成功写入TF卡,TF卡上面倒霉是一个不好的版本。(导致验证出问题.) 选择通过论坛找到了一个可以工作的版本,验证了我的硬件。
我还无法构建出这个版本。dts的编译问题还没有解决。
# fswebcam -S 1 -d /dev/video0 -p UYVY -r 1600x1200 test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
[ 184.074418] cma: cma_alloc: alloc failed, req-size: 938 pages, ret: -12
[ 184.081131] sun6i-csi 1cb4000.csi: dma_alloc_coherent of size 3842048 failed
[ 184.088687] sun6i-csi 1cb4000.csi: Wrong width or height 1600x1200 (800x600 expected)
Error starting stream.
VIDIOC_STREAMON: Broken pipe
Unable to use mmap. Using read instead.
Unable to use read.
# fswebcam -S 1 -d /dev/video0 -p UYVY -r 1280x1024 test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
[ 214.480948] sun6i-csi 1cb4000.csi: Wrong width or height 1280x1024 (800x600 expected)
Error starting stream.
VIDIOC_STREAMON: Broken pipe
Unable to use mmap. Using read instead.
Unable to use read.
800x600可以,继续提升报告没有内存等错误。 这个版本的内部配置的设备比较多。
看了拍摄的照片,全身绿条纹。 奇怪了。
我现在在5.2-y上可以编译,工作,但是设备树没搞定。
最近编辑记录 joyhope (2020-01-21 13:44:18)
离线
V3s_linux_4_2_0_ov2640_debugdump_20190110.7z固件可以找到ov2640,但为什么只能抓800*600的图片,其他分辨率全失败?
离线
@晕哥,你好!请问这个支持dvp 接口的烧录镜像文件对应的linux 内核及编译的config 文件在哪里下载呢?忘回复,谢谢!
离线
蓝莓派项目地址: https://github.com/petit-miner/Blueberry-PI
这里面有配置文件
离线
@黄粱梦 谢谢!再请问烧录镜像文件对应的linux 内核源码包在哪下载呢
离线
蓝莓派项目地址: https://github.com/petit-miner/Blueberry-PI
这里面有配置文件
这个项目地址里我看到了完整的配置文件,与镜像文件;
没有找到对应的linux 内核源代码,请问镜像文件对应版本的linux 内核源代码在哪里可以下载到呢,谢谢了哦!
离线
这个项目地址里我看到了完整的配置文件,与镜像文件;
没有找到对应的linux 内核源代码,请问镜像文件对应版本的linux 内核源代码在哪里可以下载到呢,谢谢了哦!
https://github.com/torvalds/linux
源码在这里
这个作者用的是 The mainline linux kernel (4.21) has support for
刚刚试了一下:
git clone https://github.com/torvalds/linux --branch v4.21
结果提示分支错误, 后来想起来根本没有v4.21嘛, 最后一个版本是v4.20
所以你可以试一试:
git clone https://github.com/torvalds/linux --branch v5.0
root@me:/opt# git clone https://github.com/torvalds/linux --branch v5.0
Cloning into 'linux'...
remote: Enumerating objects: 7335096, done.
Receiving objects: 5% (417762/7335096), 186.67 MiB | 7.55 MiB/s
离线
https://github.com/torvalds/linux
源码在这里
这个作者用的是 The mainline linux kernel (4.21) has support for
刚刚试了一下:
git clone https://github.com/torvalds/linux --branch v4.21结果提示分支错误, 后来想起来根本没有v4.21嘛, 最后一个版本是v4.20
所以你可以试一试:
git clone https://github.com/torvalds/linux --branch v5.0root@me:/opt# git clone https://github.com/torvalds/linux --branch v5.0 Cloning into 'linux'... remote: Enumerating objects: 7335096, done. Receiving objects: 5% (417762/7335096), 186.67 MiB | 7.55 MiB/s
谢谢!
那楼主提供的镜像文件是基于主线linux的版本是吧?
离线
没有提供驱动源码,测试意义不大,不能改驱动,折腾了1星期。全志平台的linux好折腾人啊。
离线
标记学习一下,后面有了空要测试一下手上的这个maxipy的ov2640
离线
晕哥厉害了,学习下
离线
还真是确实 感觉蓝莓派(Blueberry-PI) 做的挺好
离线
太好了,刚把Zero整起来,正要测试2640。
离线
荔枝派zero,固件我也试了,可以正常驱动,就是拍照很暗,很不正常
离线
有没有 ov5640的驱动,最近刚刚入行这个.
离线
荔枝派zero,固件我也试了,可以正常驱动,就是拍照很暗,很不正常
离线
好帖,留名
离线
出售吃灰v3s,原价79,现价50!一个mipi摄像头既然也是这个价!!!
离线
晕哥!!设备树的配置方法连接失效了!!麻烦再发一下
离线
晕哥!!设备树的配置方法连接失效了!!麻烦再发一下
在线
无痕 说:晕哥!!设备树的配置方法连接失效了!!麻烦再发一下
谢谢哥!
离线
好东西,正好想用荔枝派试试摄像头。自己编的总是不行
离线
https://whycan.com/files/members/3907/QQ图片20210114122351.jpg
https://whycan.com/files/members/3907/QQ图片20210114122403.jpg
把这个从0x32改成0xef就可以了 很清晰
以上是 网友 @Kevincoooool 给我发的私信, 在此表示感谢!
您好,这个参数虽然可以,但是取图的延迟很大。您知道是啥原因么?
离线