Não consigo usar o botão liga / desliga para desligar o sistema operacional corretamente.
Meu kernel não tem opções de configuração para acpi
e acpid
me apresenta o seguinte erro:
root@seco-uq7-dl-256mbx4:~# /usr/sbin/acpid
RTNETLINK1 answers: No such file or directory
acpid: error talking to the kernel via netlink
Então, eu acho que tenho que usar udev
. Se eu usar udevadm monitor
, nenhum evento será gerado quando eu pressionar o botão liga / desliga.
Depois de vasculhar o código-fonte do kernel ( Linux seco-uq7-dl-256mbx4 3.0.101 #1 SMP PREEMPT Thu Jun 2 10:49:45 PDT 2016 armv7l GNU/Linux
) e os drivers imx6, finalmente encontrei algo que pode me ajudar.
1. Eu encontrei o driver do botão de energia no sistema operacional em /sys/bus/platform/drivers/imx_seco_pwrb
.
2. Mais algumas informações que podem ser úteis.
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/power_button/enable
disable
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/power_button/en_flash
disable
root@seco-uq7-dl-256mbx4:~# ls /sys/bus/platform/drivers/imx_seco_pwrb/
bind uevent unbind
3. Eu encontrei /proc/ectrl/events/event_state/power_button
, que armazena o estado atual do botão de energia.
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
Meu sistema operacional incorporado está usando o sysvinit, se isso ajudar.
Eu preciso efetivamente do botão de energia para executar um shutdown -h now
. Alguma idéia por que não é atualmente?
Tags power-management udev linux