讨论广场 问答详情
界面调节亮度
J_1592385427 2025-01-17 09:50:08
97 评论 分享

openharmony 4.1 L2 rk3568 

我们自己适配了lvds屏,现在只使用lvds屏,在界面中设置->显示与亮度中,调节亮度,屏幕亮度并不变化,

或者用power-shell display -s 100命令,显示与亮度中的亮度条会变化,但lvds屏的亮度不变,

还需要做哪些改动,才能实现在界面调节lvds屏的亮度

 

97 评论 分享
写回答
全部评论(9)

在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屏亮度调整的错误或警告信息,这可能有助于定位问题所在。

2025-01-17 17:06:16

我这之前好像也遇到过这个问题,我后面同时接上hdmi又可以了,就是lvds和hdmi都接上

2025-01-17 11:04:25
2025-01-17 14:18:34
lvds和hdmi都插上也不能调, 而且还有一个情况:如果开发板启动的时候插着hdmi,显示内容就会卡在内核logo,不显示开机动画,也不显示桌面了。我得等开发板启动后,再把hdmi插上,才能显示桌面 我们lvds屏比较好找,hdmi屏少,每次调hdmi都得拔自己电脑显示器,所以才适配的lvds 我是按照这个帖子适配的:https://blog.csdn.net/hanshiying007/article/details/135494257?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522ffd38cdb8e1e8c0cdeaab7698ae8834f%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=ffd38cdb8e1e8c0cdeaab7698ae8834f&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-135494257-null-null.142^v101^pc_search_result_base1&utm_term=openharmony%20lvds&spm=1018.2226.3001.4187
2025-01-17 14:18:34
2 楼

麻烦说下做了哪些修改,然后抓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 .
2025-01-17 10:28:06
1 楼

你接上HDMI屏看下能不能调节亮度;
调节亮度的时候看下sys/class/backlight/backlight/brightness值有没有变化

2025-01-17 10:23:31
2025-01-17 14:01:10
引用:“把这个节点改成lvds的”
可以先echo 验证下lvds的节点如果屏亮度有变化就把这个节点改一下
2025-01-17 14:01:10
2025-01-17 13:59:24
引用:“sys/class/backlight目录下有3个目录:backlight/ dsi1-backlight/ lvds-backlight/ sys/class/backlight/backlight/brightness的值变化了,但是dsi1-backlight/ lvds-backlight/目录下的brightness的值都没变”
把这个节点改成lvds的
2025-01-17 13:59:24
2025-01-17 13:41:19
sys/class/backlight目录下有3个目录:backlight/ dsi1-backlight/ lvds-backlight/ sys/class/backlight/backlight/brightness的值变化了,但是dsi1-backlight/ lvds-backlight/目录下的brightness的值都没变
2025-01-17 13:41:19
2025-01-17 13:38:26
有变化
2025-01-17 13:38:26