Como habilitar para que as portas USB acordem o computador

Testado no Ubuntu 23.04 tela spring initializr

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
            
          

Espero ter ajudado. Até a próxima.