解决在mt6735平台上添加新摄像机驱动无对焦问题
平时我们打开手机的后置相机时,都会出现自动对焦,也可以手动对焦:
但是,在mt6735平台的M5项目添加新摄像机驱动,却出现了无对焦问题!期间检查了很多地方,包括检查前置摄像头是否有影响,去掉的3A处理是不是对后置摄像头对焦sensor有干扰;对焦sensor电压是不是不对;对焦sensor的IIC通讯是不是没有;以及添加的代码是否有问题等等;但是都正常!后来在认真看看MTK Driver文档,发现了下面的解释:
原来是相机sensor和对焦sensor没有对应起来,那么找到对应的文件,进行修改:
文件名:vendor/mediatek/proprietary/custom/mt6735/hal/D1/lens/src/lenslist.cpp
修改前:
#if defined(DW9714AF)
{OV8865_SENSOR_ID, DW9714AF_LENS_ID, "DW9714AF", pDW9714AF_getDefaultData},
#endif
修改后:
#if defined(DW9714AF)
{GC8024_SENSOR_ID, DW9714AF_LENS_ID, "DW9714AF", pDW9714AF_getDefaultData},
#endif
修改好之后,相机就能够像文章最开始放的视频一样,可以正常对焦