luckfox rv1103 mini B gc2053驱动笔记
·
- 因为摄像头是24pin,开发板是20pin,且没有摄像头需要的电源电压,所以先在嘉立创打个20p转24p的转接板,mipi信号要差分走线


实物在写博客的时候已经被我用胶布贴住了,懒得撕开来拍照了。。
打回来再用铁板烧焊接,那个FPC座巨难焊,一个小板折腾了我2个钟,老是给我连一起
- 在luckfox-pico sdk根目录 sudo ./build.sh kernelconfig
有界面了之后 按“/” 键 再输入gc2053 ,输数字按小键盘没反应,用字母上面那排数字输按空格键
搜索出来后按1 键
再按空格键 把<> 变成<M> 意思是以模块的形式加载
- dts直接把mis5001的改了,没这么容易出错

地址是0x37 为啥是0x37呢 ?我们看数据手册,0x6e代表读地址,0x6f是写地址,最后一位低位为读写位,去掉读写位就是设备地址




reset-pin看手册上说是低电平复位,所以GPIO_ACTIVE_LOW

摄像头名称和镜头名称也是有说法的
rockchip,camera-module-name = "CMK-OT2274-V10";
rockchip,camera-module-lens-name = "28IRC-F20";
对应着sdk里面的 iqfile,顺便把这个json和bin 复制到开发板的/oem/usr/share/iqfiles/ 里面,后面会用到

上面这里也得改一下

- 保存编译一下kernel,编译好kernel后,烧boot进去发现dmesg 还是没有gc2053,一看/oem/usr/ko 里面没有gc2053.ko,把sdk里的gc2053.ko 复制到开发板的/oem/usr/ko 里面

- 重启一下 dmesg |grep gc2053看看有没有这个输出

有检测到gc2053传感器这个,就成功一半,如果报错,就拿示波器看看有没有SDA SCL信号出来,之前我插上一个1106开发板,就识别不到摄像头,一测没SDA信号,烧官方的固件试试看看有没有时钟或者数据信号输出,如果没有就是开发版硬件问题,可能脑子虚焊了;或者试试官方的摄像头,看看能不能识别到。
- 我造了老铁们,另外一个lCPI-1106开发板,不能识别gc2053的原因是因为板子那端没有把SDA脚上拉,然后摄像头这边也没给上拉,所以示波器看SDA脚一直没高电平,但是sc3336是能用的(CMOS内部可能有上拉),官方的luckfox miniB 板端有上拉电阻,所以能识别到摄像头,手动改板,SDA脚上拉个10K到1.8v 就能识别到了。


- 而且必须要把insmod gc2053.ko写进 insmod_ko.sh自启脚本里(默认写入了),如果开机后手动insmod gc2053.ko , 因为加载了摄像头核还得加载isp核那些,所以也rkipc也会报错,如有显示rockchip-csi2-dphy那行,摄像头驱动就正常了

检测到摄像头 正确加载了驱动的 v4l也能看到有设备
- 这时兴奋的打开rkipc,会发现主包变成了绿巨人

如果图像是偏绿的,是因为没有摄像头对应的 iqfile文件导致的,如果我们之前忘记复制进去的话,那就重复一下之前的步骤,把sdk里的json和bin复制到开发板上;
- 改一下配置文件,在开发板的/oem/usr/share 里
cp rkipc-300w.ini rkipc-200w.ini

把原来sc3336的2k分辨率改成 1k的 1036800=1920*1080 /2

再执行rkipc 应该能看到正常的画面了
rkipc -a /oem/usr/share/iqfiles/ -c /oem/usr/share/rkipc-200w.ini

- 开启rkipc自启:Rklunch.sh添加gc2053,复制一下上面的,再改成200w。自此折腾完毕

- 评价是:和官方的sc3336 摄像头清晰度哪些都差不多,反正底都是这么小,倒是摄像头只有官方价格一半这么多,主打一个性价比,另外一个特点就是体积比官方的小一点。
更多推荐



所有评论(0)