通过log查看camera sensor型号

通过log查看camera sensor型号

针对mtk平台机器,在camera开发过程中,可以通过log打印信息来确认该机器的camera sensor型号。

需要开启mtklog,重启之后,查看kernel_log.boot。

通过log查看:关键字:currSensorName sensor等,如:

Line 4283: 01-02 00:53:46.808303  1786  1786 D [   31.085098](7)[1786:initCamdevice][name:kd_camera_hw&]: currSensorName=ov13855mipiraw pinSetIdx=0

currSensorName=ov13855mipiraw 表示的sensor型号就是ov13855mipi了。

其中pinSetIdx=0,表示后摄;pinSetIdx=1,表示前摄;pinSetIdx=2,表示辅摄;

Line 2671: <7>[   31.849131]  (5)[1778:initCamdevice][name:kd_camera_hw&][kd_camera_hw]kdCISModulePowerOn -on:currSensorName=ov13855mipiraw pinSetIdx=0
	Line 2795: <7>[   32.273980]  (7)[443:cameraserver][name:kd_camera_hw&][kd_camera_hw]kdCISModulePowerOn -off:currSensorName=ov13855mipiraw pinSetIdx=0
	Line 2825: <7>[   32.311890]  (7)[1800:initCamdevice][name:kd_camera_hw&][kd_camera_hw]kdCISModulePowerOn -on:currSensorName=ov885
### 开启 MTK Log 进行 Camera 调试 在 MTK 平台进行摄像头调试时,开启日志记录是分析问题的重要手段。通过系统属性配置和特定命令,可以捕获与摄像头相关的详细运行信息。 为了实现有效的 Camera 调试,可以通过设置以下系统属性来启用移动网络、Modem 和网络模块的日志记录功能: ```shell setprop com.mediatek.log.mobile.enabled true setprop com.mediatek.log.mobile.maxsize 300 setprop com.mediatek.log.modem.enabled true setprop com.mediatek.log.modem.maxsize 600 setprop com.mediatek.log.net.enabled true setprop com.mediatek.log.net.maxsize 400 ``` 此外,还可以指定日志文件的存储路径,以便于后续查看和分析: ```shell setprop mtklog_path /storage/emulated/0/mtklog ``` 这些日志通常保存在 `/sdcard/mtklog` 或 `/storage/emulated/0/mtklog` 等位置,并按照模块分类存储在相应的目录下,例如 `mobile_log`, `modem_log`, `net_log` 等 [^4]。 在调试摄像头驱动时,需要特别注意内核和厂商代码中传感器列表的一致性。例如,在 `imgsensor_sensor_list.c` 和 `sensorlist.cpp` 文件中添加前后摄像头的顺序必须一致,否则可能导致相机无法打开或效果异常等问题 [^2]。 以下是具体的代码片段示例,展示如何将 GC5035 添加到摄像头驱动主流程中: #### kernel/drivers/misc/mediatek/imgsensor/src/common/v1/imgsensor_sensor_list.c ```c struct IMGSENSOR_INIT_FUNC_LIST kdSensorList[MAX_NUM_OF_SUPPORT_SENSOR] = { #if defined(GC5035MIPI_RAW) {GC5035MIPI_SENSOR_ID, SENSOR_DRVNAME_GC5035MIPI_RAW, GC5035MIPI_RAW_SensorInit}, #endif }; ``` #### vendor/mediatek/proprietary/custom/mt6739/hal/imgsensor_src/sensorlist.cpp ```cpp MSDK_SENSOR_INIT_FUNCTION_STRUCT SensorList[] = { #if defined(GC5035MIPI_RAW) RAW_INFO(GC5035MIPI_SENSOR_ID, SENSOR_DRVNAME_GC5035MIPI_RAW, NULL), #endif }; ``` 如果遇到摄像头 ID 读取不一致的问题,可能是由于 I²C 速率过快导致。此时可以通过调整设备树(DTS)中的时钟分频值来降低 I²C 速率,从而确保摄像头 IC 能够正常响应 [^5]。 #### 示例 DTS 配置 ```dts clock-div = <1>; ``` 完成上述配置后,建议重启手机以确保所有更改生效: ```shell reboot ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值