请使用下面的模版提问(创建话题后勾选相应的选项):
Jetson 模组
Jetson AGX Orin
Jetson Orin NX
[√] Jetson Orin Nano
Jetson AGX Xavier
Jetson Xavier NX
Jetson TX 系列
Jetson Nano
Jetson 软件
JetPack 5.1.3
JetPack 5.1.4
JetPack 6.0
JetPack 6.1
JetPack 6.2
DeepStream SDK
NVIDIA Isaac
SDK Manager 管理工具版本
2.3.0
2.2.0
2.1.0
其他
问题描述
这个4S的软关机怎么实现
错误码
把这里替换为错误码(无需其他信息)
错误日志
把这里替换,粘贴错误日志文本(尽量粘贴错误文本,不要只上传截图)
如果有多个日志,请使用多个代码格式化文本
说明
一般情况下 POWER_EN/PWR_BTN(低电平有效) 信号是连接到电源管理PMIC的。
上电过程中 不需要Linux响应,直接触发PMIC开始上电。
在机器启动的情况下,POWER_EN/PWR_BTN信号依然先由 PMIC处理,当长按10s的情况下,PMIC直接切断电源。在短按或者中按的情况下,
PMIC会通过标准输入的方式向系统输入,由所处的软件环境进行响应。
比如(都是按下后立即响应,暂未发现持续4s的逻辑):
在未开启GUI的情况下 由 systemd-logind 响应,会执行软件关机
在登录界面时 由gdm用户的配置响应,会提示用户做什么操作,不操作倒计时60s后关机
在登录到桌面以后, 由当前用户的配置响应,会提示用户做什么操作,不操作倒计时60s后关机
办法
如果对开机情况下,对按钮有更多响应要求,可考虑直接读取标准输入的方式(可以实现更高级的响应):
GNOME下的关闭响应:
桌面环境下关闭Power按钮响应
gsettings set org.gnome.settings-daemon.plugins.power power-button-action ‘nothing’
sudo -u gdm dbus-run-session gsettings set org.gnome.settings-daemon.plugins.power power-button-action ‘nothing’
#验证
gsettings get org.gnome.settings-daemon.plugins.power power-button-action
sudo -u gdm gsettings get org.gnome.settings-daemon.plugins.power power-button-action
非GUI环境下关闭响应:
cat /etc/systemd/logind.conf
[Login]
HandlePowerKey=ignore
自定义按钮行为(Python环境):
sudo apt update
sudo apt install python3-pip -y
sudo pip3 install evdev
example.py (938 字节)
以上为Python程序例子,可以设置为开机启动
—另外 我在Jetson Xavier NX 上没有发现有4s的逻辑,不清楚其他型号是是不是已经实现了,问题中的截图来自哪个文件? 我也想看看
1 个赞