Nenhuma das respostas acima mencionadas me ajudou. É por isso que eu posto aqui o meu próprio.
Ativando / desativando a ativação de suspensão para dispositivos USB
Testado no KDE neon 5.16.2, baseado no Ubuntu 18.04, mas deve funcionar em qualquer distribuição.
1. Mostre a lista de dispositivos USB para identificar o que você deseja ativar / desativar:
grep . /sys/bus/usb/devices/*/product
você deve obter algo como isto:
/ sys / bus / usb / devices / 3-3 / product: Mouse óptico de cabo
Adaptador WLAN /sys/bus/usb/devices/3-4.3/product:802.11n
/sys/bus/usb/devices/3-4.4/product:USB Receiver
/sys/bus/usb/devices/3-4/product:USB2.0 Hub
/sys/bus/usb/devices/4-4/product:USB3.0 Hub
/ sys / bus / usb / devices / usb1 / product: Controlador de host EHCI
/ sys / bus / usb / devices / usb2 / product: Controlador de host EHCI
/ sys / bus / usb / devices / usb3 / product: Controlador de host xHCI
/ sys / bus / usb / devices / usb4 / product: Controlador de host xHCI
2. Verifique o status de ativação de todos os dispositivos USB:
grep. / sys / bus / usb / devices / * / power / wakeup
o resultado deve ser algo como isto:
/ sys / bus / usb / devices / 1-1 / power / wakeup: desativado
/ sys / bus / usb / devices / 2-1 / power / wakeup: desativado
/ sys / bus / usb / devices / 3-11 / power / wakeup: desativado
/ sys / bus / usb / devices / 3-3 / power / wakeup: ativado
/sys/bus/usb/devices/3-4.4/power/wakeup:disabled
/ sys / bus / usb / devices / 3-4 / power / wakeup: desativado
/ sys / bus / usb / devices / 4-4 / power / wakeup: desativado
/ sys / bus / usb / devices / usb1 / power / wakeup: desativado
/ sys / bus / usb / devices / usb2 / power / wakeup: desativado
/ sys / bus / usb / devices / usb3 / power / wakeup: desativado
/ sys / bus / usb / devices / usb4 / power / wakeup: desativado
No meu caso, a ativação é ativada apenas para o dispositivo USB 3-3 que, de acordo com a lista anterior, é "Cord Optical Mouse".
Desejo ativar a ativação de suspender apenas para o teclado sem fio e desativá-lo para o resto. O receptor USB do teclado está conectado a um HUB e corresponde a 3-4.4 na lista anterior ("USB Receiver").
3. Crie um script que faça o trabalho:
Para ter permissões de root:
sudo su
Em seguida, criamos o arquivo para o script (o arquivo pode ser chamado de "usbwakeup" ou qualquer descrição que você desejar):
nano /etc/init.d/usbwakeup
Conteúdo do arquivo. Basta adaptá-lo às suas necessidades, alterando a seção "AÇÕES DE SCRIPT" (eu gosto de adicionar comentários aos scripts para saber o que eles realmente fazem se eu os abrir novamente algum dia):
#! / bin / bash
#
#######################
# INFORMAÇÃO GERAL #
#######################
#
# - Este script habilita / desabilita a ativação do # de suspensão para dispositivos USB.
#
# - O script precisa de permissões de execução.
#
# - Para que este script seja executado quando o sistema for iniciado, deve haver
# um link simbólico para ele em /etc/rc3.d/ com prioridade S01
# (por exemplo: /etc/rc3.d/S01usbwakeup)
#
###########################
# COMANDOS ÚTEIS RELACIONADOS #
###########################
#
# - Identifique dispositivos USB:
# grep. / sys / bus / usb / devices / * / product
#
# - Verifique o status de "ativação da suspensão" dos dispositivos USB:
# grep. / sys / bus / usb / devices / * / power / wakeup
#
#
##################
# AÇÕES DE SCRIPT #
##################
#
# Desativa a ativação da suspensão para o mouse óptico
eco desativado> / sys / bus / usb / devices / 3-3 / power / wakeup
#
# Permite ativar a suspensão do teclado sem fio
que conectei a um HUB USB 3.0 na porta USB nº 4
eco ativado> /sys/bus/usb/devices/3-4.4/power/wakeup
4. Conceda permissões de execução:
chmod +x /etc/init.d/usbwakeup
5. Crie um link simbólico em /etc/rc3.d/ para iniciar na inicialização:
sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup
Ao reiniciar o sistema, tudo deve funcionar conforme especificado no script. As alterações serão persistentes, pois serão executadas a cada inicialização do sistema.
Fontes consultadas (além deste post):
https://ubuntuforums.org/showthread.php?t=2388336
https://www.thomasmonaco.com/prevent-usb-devices-waking-ubuntu-sleep/
/unix/83748/the-rc0-d-rc1-d-directories-in-etc
/sys/bus/usb/devices/<device id>/product
uma descrição de texto.