MT6761 android11 linux4.19上IMX258摄像头点不亮原因备忘

本文介绍了解决MT6761 Android11 Linux4.19平台下IMX258摄像头无法打开的问题。通过调整代码中特定属性的默认值,成功使摄像头正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MT6761 android11 linux4.19上IMX258摄像头点亮:

一.情况:

        1.id号可读到,但是camera打不开

二.原因是:vendor\mediatek\proprietary\hardware\mtkcam3\pipeline\policy\config\SensorSettingPolicy.cpp文件中

                MINT32 forceSensorMode = ::property_get_int32("vendor.debug.cameng.force_sensormode", -1);
                if( forceSensorMode != -1 )
                {
                    switch( forceSensorMode )
                    {
                    case SENSOR_SCENARIO_ID_NORMAL_PREVIEW:
                         res = pStatic->mSetting[eNORMAL_PREVIEW];
                         break;
                    case SENSOR_SCENARIO_ID_NORMAL_CAPTURE:
                         res = pStatic->mSetting[eNORMAL_CAPTURE];
                         break;
                    case SENSOR_SCENARIO_ID_NORMAL_VIDEO:
                         res = pStatic->mSetting[eNORMAL_VIDEO];
                         break;
                    case SENSOR_SCENARIO_ID_SLIM_VIDEO1:
                        res = pStatic->mSetting[eSLIM_VIDEO1];
                        break;
                    case SENSOR_SCENARIO_ID_SLIM_VIDEO2:
                        res = pStatic->mSetting[eSLIM_VIDEO2];
                        break;
                    case SENSOR_SCENARIO_ID_CUSTOM1:
                        res = pStatic->mSetting[eCUSTOM1];
                        break;
                    case SENSOR_SCENARIO_ID_CUSTOM2:
                        res = pStatic->mSetting[eCUSTOM2];
                        break;
                    case SENSOR_SCENARIO_ID_CUSTOM3:
                        res = pStatic->mSetting[eCUSTOM3];
                        break;
                    case SENSOR_SCENARIO_ID_CUSTOM4:
                        res = pStatic->mSetting[eCUSTOM4];
                        break;
                    case SENSOR_SCENARIO_ID_CUSTOM5:
                        res = pStatic->mSetting[eCUSTOM5];
                        break;
                    default:
                        MY_LOGW("Unknown sensorMode: %d", forceSensorMode);
                        break;
                    }
                    CAM_ULOGMI("Force set sensorMode: %d. Selected sensorMode: %d", forceSensorMode, res.sensorMode);
                }

模式错误导致(估计和效果文件有关)

三.解决办法:

把这句:

                MINT32 forceSensorMode = ::property_get_int32("vendor.debug.cameng.force_sensormode", -1);

修改为:

                MINT32 forceSensorMode = ::property_get_int32("vendor.debug.cameng.force_sensormode", 0);

得解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值