Liste os dispositivos que podem acordar o sistema:
grep . /sys/bus/usb/devices/*/power/wakeup
O resultado será uma lista de dispositivos com a indicação de habilitado ou desabilitado:
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
/sys/bus/usb/devices/usb4/power/wakeup:disabled
Agora vamos editar o arquivo rc.local para habilitar os dispositivos mesmo após o reinicio do sistema:
sudo nano /etc/rc.local
#!/bin/bash
echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
Verifique se o serviço está habilitado:
sudo systemctl status rc-local
Caso o serviço não exista ou tenha algum erro na execução, podemos configurar o mesmo da seguinte maneira:
sudo vi /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Salve e feche o arquivo e dê permissão de execução:
sudo chmod +x /etc/rc.local
Pronto. Agora habilite para que o serviço seja executado na inicialização do sistema:
sudo systemctl enable rc-local
Após a reinicialização, verifique se o serviço está ativo:
sudo systemctl status rc-local