Ninguna de las respuestas mencionadas me ayudó. Por eso publico aquí el mío.
Habilitar / deshabilitar la activación desde la suspensión para dispositivos USB
Probado en KDE neon 5.16.2, basado en Ubuntu 18.04 pero debería funcionar en cualquier distribución.
1. Muestre la lista de dispositivos USB para identificar el que desea habilitar / deshabilitar:
grep . /sys/bus/usb/devices/*/product
deberías obtener algo como esto:
/ sys / bus / usb / devices / 3-3 / product: Cord Optical Mouse
/sys/bus/usb/devices/3-4.3/product:802.11n Adaptador WLAN
/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: EHCI Host Controller
/ sys / bus / usb / devices / usb2 / product: EHCI Host Controller
/ sys / bus / usb / devices / usb3 / product: xHCI Host Controller
/ sys / bus / usb / devices / usb4 / product: xHCI Host Controller
2. Verifique el estado de activación de todos los dispositivos USB:
grep. / sys / bus / usb / devices / * / power / wakeup
El resultado debería ser algo como esto:
/ sys / bus / usb / devices / 1-1 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / 2-1 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / 3-11 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / 3-3 / power / wakeup: habilitado
/sys/bus/usb/devices/3-4.4/power/wakeup:disabled
/ sys / bus / usb / devices / 3-4 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / 4-4 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / usb1 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / usb2 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / usb3 / power / wakeup: deshabilitado
/ sys / bus / usb / devices / usb4 / power / wakeup: deshabilitado
En mi caso, el despertador solo está habilitado para el dispositivo USB 3-3 que, según la lista anterior, es "Cable Optical Mouse".
Quiero habilitar la activación desde la suspensión solo para el teclado inalámbrico y deshabilitarlo para el resto. El receptor USB del teclado está conectado a un HUB y corresponde a 3-4.4 en la lista anterior ("Receptor USB").
3. Cree un script que haga el trabajo:
Para tener permisos de root:
sudo su
Luego creamos el archivo para el script (el archivo puede llamarse "usbwakeup" o cualquier descripción que desee):
nano /etc/init.d/usbwakeup
Contenido del archivo. Sólo adaptarlo a sus necesidades cambiando la sección "SCRIPT ACCIONES" (me gusta añadir comentarios a las secuencias de comandos con el fin de saber lo que hacen en realidad si los abro de nuevo algún día):
#! / bin / bash
# #
#######################
# INFORMACIÓN GENERAL #
#######################
# #
# - Este script habilita / deshabilita la activación desde la suspensión # para dispositivos USB.
# #
# - El script necesita permisos de ejecución.
# #
# - Para que este script se ejecute cuando se inicia el sistema, debe haber
# un enlace simbólico en /etc/rc3.d/ con prioridad S01
# (por ejemplo: /etc/rc3.d/S01usbwakeup)
# #
###########################
# COMANDOS ÚTILES RELACIONADOS #
###########################
# #
# - Identificar dispositivos USB:
# grep. / sys / bus / usb / devices / * / product
# #
# - Verifique el estado de "despertar de la suspensión" de dispositivos USB:
# grep. / sys / bus / usb / devices / * / power / wakeup
# #
# #
##################
# ACCIONES DE SCRIPT #
##################
# #
# Deshabilita la activación desde la suspensión para mouse óptico
echo deshabilitado> / sys / bus / usb / devices / 3-3 / power / wakeup
# #
# Permite la activación desde la suspensión para el teclado inalámbrico
que he conectado a un concentrador USB 3.0 en el puerto USB n. ° 4
echo habilitado> /sys/bus/usb/devices/3-4.4/power/wakeup
4. Déle permisos de ejecución:
chmod +x /etc/init.d/usbwakeup
5. Cree un enlace simbólico en /etc/rc3.d/ para que se inicie en el arranque:
sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup
Al reiniciar el sistema, todo debería funcionar como se especifica en el script. Los cambios serán persistentes ya que se ejecutarán con cada arranque del sistema.
Fuentes consultadas (aparte de esta publicación):
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
una descripción de texto.