如何配置BeagleBone Black的电源按钮行为?技术咨询
配置BeagleBone Black电源按钮实现挂起唤醒(Debian 8.7镜像)
嘿,我之前刚好折腾过同款BeagleBone Black和类似的Debian Jessie镜像,给你一步步说怎么搞定电源按钮的挂起唤醒功能:
首先先明确硬件层面的基础,根据官方手册的说明:
BBONEBLK_SRM BeagleBone Black系统参考手册修订版C.1 6.1.8.5 WAKEUP:TPS65217C发出的WAKEUP信号连接至处理器的EXT_WAKEUP信号,用于在处理器处于睡眠模式时将其唤醒。当检测到事件时……
硬件通路是现成的,咱们只需要配置系统层面的逻辑就行:
步骤1:确认系统能识别电源按钮事件
先装个工具来检测输入事件:
sudo apt-get update && sudo apt-get install evtest
运行evtest后,会列出所有输入设备,找到带power button描述的设备(比如event2),选中它后按下电源按钮,要是能看到对应的事件输出,就说明硬件识别没问题。
步骤2:配置systemd处理电源按钮行为
Debian 8.7用的是systemd管理系统,咱们修改logind的配置:
sudo nano /etc/systemd/logind.conf
找到HandlePowerKey这一行,把默认的poweroff改成suspend,修改后大概是这样:
HandlePowerKey=suspend
保存退出后,重启logind服务让配置生效:
sudo systemctl restart systemd-logind
步骤3:验证挂起唤醒功能
手动触发系统挂起:
sudo systemctl suspend
等系统进入休眠状态后,按下电源按钮,正常情况应该能立刻唤醒系统。如果没反应,可以排查这几点:
- 检查TPS65217C驱动是否加载:
lsmod | grep tps65217,能看到输出就没问题 - 查看
/boot/uEnv.txt,确保没有禁用电源唤醒的内核参数 - 确认系统支持挂起模式:
cat /sys/power/state,输出里要有suspend选项
额外提示
这个2017年的镜像比较老,如果遇到奇怪的问题,可以先更新下系统组件:sudo apt-get upgrade,不过基本的配置逻辑不会变。要是你想实现更复杂的按钮行为(比如短按挂起、长按关机),可以写udev规则绑定事件到自定义脚本。
内容的提问来源于stack exchange,提问作者nahuelq78
相关产品推荐
相关产品推荐

