微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 6589上 OV2675能读到ID,但不能识别到摄像头

6589上 OV2675能读到ID,但不能识别到摄像头

时间:10-02 整理:3721RD 点击:
请大侠们支招!89平台(之前用了做过其他项目,前后摄均无问题)。现在做新项目,配置后摄是OV12830(ID:0xc830),前摄是OV2675(ID:0x2656)。前后都能读到ID,但是只有后摄正常,前摄的图标没有出现,无法切换到前摄。打印的LOG来看,前后摄是能正确匹配,没有发生都识别成前摄或者后摄的情况。哪位大虾能指点一下?

添加进去时,要注意顺序要相同。
不然就有可能加载错了。

只插前摄看看能不能进去。

添加到kernel的kd_sensorlist.h 和hal的sensorlist.cpp 顺序是相同的,先ov12830,然后才是OV2675

有没有做CAM的兼容 ?
试一下副CAM不做兼容看看。

没有做兼容,就一前一后

在确认一下,是不是在读前CAM时并没有读到OV2675?

CUSTOM_HAL_IMGSENSOR=ov12830_mipi_raw ov2675_mipi_yuv
CUSTOM_HAL_LENS=fm50af dummy_lens
CUSTOM_HAL_MAIN_BACKUP_IMGSENSOR=
CUSTOM_HAL_MAIN_BACKUP_LENS=
CUSTOM_HAL_MAIN_IMGSENSOR=ov12830_mipi_raw
CUSTOM_HAL_MAIN_LENS=fm50af
CUSTOM_HAL_SUB_BACKUP_IMGSENSOR=
CUSTOM_HAL_SUB_BACKUP_LENS=
CUSTOM_HAL_SUB_IMGSENSOR=ov2675_mipi_yuv
CUSTOM_HAL_SUB_LENS=dummy_lens

CUSTOM_KERNEL_IMGSENSOR=ov12830_mipi_raw ov2675_mipi_yuv
CUSTOM_KERNEL_LENS=fm50af dummy_lens
CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR=
CUSTOM_KERNEL_MAIN_BACKUP_LENS=
CUSTOM_KERNEL_MAIN_IMGSENSOR=ov12830_mipi_raw
CUSTOM_KERNEL_MAIN_LENS=fm50af
CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR=
CUSTOM_KERNEL_SUB_BACKUP_LENS=
CUSTOM_KERNEL_SUB_IMGSENSOR=ov2675_mipi_yuv
CUSTOM_KERNEL_SUB_LENS=dummy_lens

在确认一下,是不是在读前CAM时并没有读到OV2675?
kd_camera_hw.c这个文件里当前是前还是后CAM的一个变量,你打印看看。

按MTK 的流程,是把所有的sensor不分前后摄,执行2轮共4次初始化。
第一轮:
先OV12830:
kd_camera_hw]] kdCISModulePowerOn -on:currSensorName=ov12830mipiraw
kd_camera_hw]] kdCISModulePowerOn -on:pinSetIdx=0   ----------对应后摄
xiesu----ov12830 Sensor ID = 0xc830                              ----------ID正确
然后是OV2675:
kd_camera_hw]] kdCISModulePowerOn -on:currSensorName=ov2675mipiyuv
kd_camera_hw]] kdCISModulePowerOn -on:pinSetIdx=0       -----------对应后摄
i2c i2c-1: I2C_ACKERR--------------把前摄当后摄去初始化,必然错误。
xiesu---OV2675 READ ID: 0
第二轮:
先OV12830
kd_camera_hw]] kdCISModulePowerOn -on:currSensorName=ov12830mipiraw
kd_camera_hw]] kdCISModulePowerOn -on:pinSetIdx=1   ----------后摄当前摄
i2c i2c-1: I2C_ACKERR                  --------------------------------------必然错误
后OV2675
kd_camera_hw]] kdCISModulePowerOn -on:currSensorName=ov2675mipiyuv
kd_camera_hw]] kdCISModulePowerOn -on:pinSetIdx=1   ------匹配前摄
xiesu---OV2675 READ ID: 2656              --------------------ID正确,现在问题来了,不出现子摄像图的切换图标

孙明(5370782)  16:31:27
只差前摄也不能进去。直插前摄的情况,只能用第三方的APK来看吧。mtk默认后摄的话是不出现图标在launcher上的
不会啊,可以进去的。
孙明(5370782)  16:33:26
@党同异-谢苏
你这样修改一下:
DisableCameraReceiver.java
    public void onReceive(Context context, Intent intent) {
        // Disable camera-related activities if there is no camera.
                /*
                boolean needCameraActivity = CHECK_BACK_CAMERA_ONLY
            ? hasBackCamera()
            : hasCamera();
                */
                boolean needCameraActivity = true;
我现在正好一个项目没有后摄,只有前摄,已经通了
党同异-谢苏(170096784)  16:34:34
这个以前有改过,方法是可以的。我还在这个项目上这样试过
那就试试吧

驱动代码有问题,驱动读到ID后没有返回给指针。现在好了,谢谢大家!

能把你的代码共享一下吗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top