6589上 OV2675能读到ID,但不能识别到摄像头
添加进去时,要注意顺序要相同。
不然就有可能加载错了。
只插前摄看看能不能进去。
添加到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后没有返回给指针。现在好了,谢谢大家!
能把你的代码共享一下吗
