当前位置: 首页 > news >正文

20250714让荣品RD-RK3588开发板在Android13下长按关机

20250714让荣品RD-RK3588开发板在Android13下长按关机
2025/7/14 18:07

百度:RK3588 长按POWER按键 关机

1、
https://blog.csdn.net/u011774634/article/details/130585756?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=22
RK3588S Android12修改PMIC(RK806)长按电源键强制关机的时长为10秒
https://blog.csdn.net/u011774634/article/details/130585756

--- a/kernel-5.10/drivers/mfd/rk806-core.c
+++ b/kernel-5.10/drivers/mfd/rk806-core.c
@@ -677,6 +677,8 @@ static int rk806_parse_dt(struct rk806 *rk806)
/* PWRON_ON_TIME: 0:500mS; 1:20mS */
if (device_property_read_bool(dev, "pwron-on-time-500ms"))
rk806_field_write(rk806, PWRON_ON_TIME, 0x00);
+       
+       rk806_field_write(rk806,PWRON_LP_OFF_TIME,0x02);

return 0;
}


https://blog.csdn.net/weixin_43245753/article/details/127852443?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-127852443-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
RK3588长按power键强制关机的按键时间设置
https://blog.csdn.net/weixin_43245753/article/details/127852443


Z:\14TB\versions\RD-RK3588_Android13\kernel-5.10\drivers\mfd\rk806-core.c

static int rk806_parse_dt(struct rk806 *rk806)
{
struct rk806_platform_data *pdata;
struct device *dev = rk806->dev;
int rst_fun;
int ret;

    pdata = rk806->pdata;

    pdata->shutdown_voltage_threshold = 2700;
pdata->shutdown_temperture_threshold = 160;
pdata->hotdie_temperture_threshold = 115;
pdata->force_shutdown_enable = 1;

    ret = device_property_read_u32(dev,
"low_voltage_threshold",
&pdata->low_voltage_threshold);
if (ret < 0) {
pdata->low_voltage_threshold = 0;
dev_info(dev, "low_voltage_threshold missing!\n");
} else {
if ((pdata->low_voltage_threshold > 3500) ||
(pdata->low_voltage_threshold < 2800)) {
dev_err(dev, "low_voltage_threshold out [2800 3500]!\n");
pdata->low_voltage_threshold = 2800;
}
}
ret = device_property_read_u32(dev,
"shutdown_voltage_threshold",
&pdata->shutdown_voltage_threshold);
if (ret < 0) {
pdata->force_shutdown_enable = 0;
dev_info(dev, "shutdown_voltage_threshold missing!\n");
}

    if ((pdata->shutdown_voltage_threshold > 3400) ||
(pdata->shutdown_voltage_threshold < 2700)) {
dev_err(dev, "shutdown_voltage_threshold out [2700 3400]!\n");
pdata->shutdown_voltage_threshold = 2700;
}

    ret = device_property_read_u32(dev,
"shutdown_temperture_threshold",
&pdata->shutdown_temperture_threshold);
if (ret < 0)
dev_info(dev, "shutdown_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev,
"hotdie_temperture_threshold",
&pdata->hotdie_temperture_threshold);
if (ret < 0)
dev_info(dev, "hotdie_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev, "pmic-reset-func", &rst_fun);
if (ret < 0) {
dev_info(dev, "pmic-reset-func missing!\n");
rk806_field_write(rk806, RST_FUN, 0x00);
} else
rk806_field_write(rk806, RST_FUN, rst_fun);

    /* PWRON_ON_TIME: 0:500mS; 1:20mS */
if (device_property_read_bool(dev, "pwron-on-time-500ms"))
rk806_field_write(rk806, PWRON_ON_TIME, 0x00);

    printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
rk806_field_write(rk806, PWRON_LP_OFF_TIME, 0x02);
printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
printk("---- wyb 2025/7/10 11:26 %s %s %d\n", __FILE__, __FUNCTION__, __LINE__);


return 0;
}


2、必须要改这里。不改这里,短按就会直接关机了!
https://blog.csdn.net/u011774634/article/details/130585356?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=20
RK3588S Android12修改长按电源按键可弹出关机重启等选项
https://blog.csdn.net/u011774634/article/details/130585356

--- a/frameworks/base/core/res/res/values/config.xml
+++ b/frameworks/base/core/res/res/values/config.xml
@@ -977,7 +977,7 @@
4 - Go to voice assist
5 - Go to assistant (Settings.Secure.ASSISTANT)
-->
-    <integer name="config_longPressOnPowerBehavior">5</integer>
+    <integer name="config_longPressOnPowerBehavior">1</integer>

<!-- The time in milliseconds after which a press on power button is considered "long". -->
<integer name="config_longPressOnPowerDurationMs">500</integer>


Z:\14TB\versions\RD-RK3588_Android13\frameworks\base\core\res\res\values\config.xml

    <!-- Control the behavior when the user long presses the power button.
0 - Nothing
1 - Global actions menu
            2 - Power off (with confirmation)
3 - Power off (without confirmation)
4 - Go to voice assist
5 - Go to assistant (Settings.Secure.ASSISTANT)
-->
<integer name="config_longPressOnPowerBehavior">2</integer>


参考资料:
https://blog.csdn.net/cew333/article/details/126164529?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b60937af73edd0d79e5bfa32fc101100%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=b60937af73edd0d79e5bfa32fc101100&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-126164529-null-null.142^v102^pc_search_result_base6&utm_term=RK809%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
[RK3568 Android11] RK809开机短按时间设置和长按电源键设置
https://blog.csdn.net/cew333/article/details/126164529


https://blog.csdn.net/qq_37858386/article/details/125042486?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-125042486-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
2022-05-30 修改RK817 长按power键几秒后reboot
https://blog.csdn.net/qq_37858386/article/details/125042486


https://blog.csdn.net/weixin_49303682/article/details/145193344?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=1
RK3568平台(电源篇)RK806长按power键强制关机
https://blog.csdn.net/weixin_49303682/article/details/145193344


https://blog.csdn.net/morecrazylove/article/details/141095435?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-141095435-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
基于RK3568 Android11 移除长按电源按键弹窗的对话框中的 [关机] 和 [紧急呼救] 选项(详细分析)
https://blog.csdn.net/morecrazylove/article/details/141095435


https://blog.csdn.net/wb4916/article/details/148382584?spm=1011.2415.3001.5331
20250602在荣品的PRO-RK3566开发板的Android13下打开关机对话框

http://www.dtcms.com/a/279322.html

相关文章:

  • Debezium日常分享系列之:提升Debezium性能
  • 制造业实战:数字化集采如何保障千种备件“不断供、不积压”?
  • 16.避免使用裸 except
  • MFC扩展库BCGControlBar Pro v36.2新版亮点:可视化设计器升级
  • 计算机毕业设计Java轩辕购物商城管理系统 基于 SpringBoot 的轩辕电商商城管理系统 Java 轩辕购物平台管理系统设计与实现
  • 面向对象的设计模式
  • 【数据结构】树(堆)·上
  • js的局部变量和全局变量
  • 测试驱动开发(TDD)实战:在 Spring 框架实现中践行 “红 - 绿 - 重构“ 循环
  • Bash vs PowerShell | 从 CMD 到跨平台工具:Bash 与 PowerShell 的全方位对比
  • vue3 服务端渲染时请求接口没有等到数据,但是客户端渲染是请求接口又可以得到数据
  • 7.14 map | 内存 | 二维dp | 二维前缀和
  • python+Request提取cookie
  • 电脑升级Experience
  • python transformers笔记(Trainer类)
  • 代码随想录算法训练营第三十五天|416. 分割等和子集
  • LLM表征工程还有哪些值得做的地方
  • 内部文件审计:企业文件服务器审计对网络安全提升有哪些帮助?
  • 防火墙技术概述
  • Qt轮廓分析设计+算法+避坑
  • Redis技术笔记-主从复制、哨兵与持久化实战指南
  • 第五章 uniapp实现兼容多端的树状族谱关系图,剩余组件
  • 学习C++、QT---25(QT中实现QCombobox库的介绍和用QCombobox设置编码和使用编码的讲解)
  • SQL ORM映射框架深度剖析:从原理到实战优化
  • 【Unity】MiniGame编辑器小游戏(十三)最强射手【Shooter】(下)
  • ElasticSearch重置密码
  • 嵌入式 Linux开发环境构建之Source Insight 的安装和使用
  • c++算法二
  • 不同Linux版本下安装Synopsys工具的差异与选择建议
  • PyTorch 数据加载全攻略:从自定义数据集到模型训练