解决在mt6735平台上添加新摄像机驱动无对焦问题

平时我们打开手机的后置相机时,都会出现自动对焦,也可以手动对焦:

视频链接

但是,在mt6735平台的M5项目添加新摄像机驱动,却出现了无对焦问题!期间检查了很多地方,包括检查前置摄像头是否有影响,去掉的3A处理是不是对后置摄像头对焦sensor有干扰;对焦sensor电压是不是不对;对焦sensor的IIC通讯是不是没有;以及添加的代码是否有问题等等;但是都正常!

后来在认真看看MTK Driver文档,发现了下面的解释:

解决在mt6735平台上添加新摄像机驱动无对焦问题 

原来是相机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

修改好之后,相机就能够像文章最开始放的视频一样,可以正常对焦