Botão de energia não desligando o sistema embarcado (i.MX6)

1

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?

    
por Paul Knopf 09.08.2016 / 21:11

0 respostas