openharmony 4.1 L2 rk3568
我们自己适配了lvds屏,现在只使用lvds屏,在界面中设置->显示与亮度中,调节亮度,屏幕亮度并不变化,
或者用power-shell display -s 100命令,显示与亮度中的亮度条会变化,但lvds屏的亮度不变,
还需要做哪些改动,才能实现在界面调节lvds屏的亮度
在OpenHarmony 4.1 L2的rk3568平台上,配了LVDS屏并且在UI中设置显示与亮度时屏幕亮度没有变化,这可能是因为系统默认的显示管理配置或者权限问题导致的。根据你提供的信息,有以下几点建议:
检查配置文件:
确保你在display_manager_config.xml中的DPI设置适用于LVDS屏。如果需要,可能需要调整dpi值以匹配LVDS屏幕的实际分辨率。
亮度控制权限:
检查应用是否具有修改屏幕亮度的系统能力。在setWindowBrightness函数中提到,窗口设置可能会限制控制中心对屏幕亮度的调整。确保你的应用正确注册了SystemCapability WindowManager.WindowManager.Core,并且有权限进行亮度设置。
自定义显示参数:
确认你已经按照文档中的步骤编写了display.para.dac和BUILD.gn文件,将LVDS屏的亮度限制配置包含进去。这可能涉及到修改亮度范围和设备特定的阈值。
应用层设置:
你可以尝试在应用层面直接调用setWindowBrightness函数,如果使用Promise回调,确保处理了返回的Promise以反映实际操作结果。
硬件驱动检查:
检查LVDS屏的驱动是否支持亮度调整。可能需要更新或定制驱动程序来适应LVDS屏幕特性。
系统服务调用:
如果display -s 100命令能改变亮度条但不改变实际屏幕亮度,可能是显示服务层的问题。检查这部分代码,确保它正确地将设置传递给了硬件。
日志分析:
查看系统日志(如hidumper输出),确认是否有关于LVDS屏亮度调整的错误或警告信息,这可能有助于定位问题所在。
我这之前好像也遇到过这个问题,我后面同时接上hdmi又可以了,就是lvds和hdmi都接上
麻烦说下做了哪些修改,然后抓log的时候把debug打开:
//落盘 hilog -w start -m none -f test -l 20M //设置debug级别 hilog -b D //清除旧日志 rm /data/log/hilog/* reboot //等待一段时间后停止hilog落盘 hilog -w stop //打包 tar -cvf data/log/mylog.tar data/log/hilog/* //导出日志分析 hdc file recv /data/log/hilog/test.001 .
你接上HDMI屏看下能不能调节亮度;
调节亮度的时候看下sys/class/backlight/backlight/brightness值有没有变化