Nessuna delle risposte sopra menzionate mi ha aiutato. Ecco perché inserisco qui il mio.
Abilitare / disabilitare la sveglia dalla sospensione per i dispositivi USB
Testato in KDE neon 5.16.2, basato su Ubuntu 18.04 ma dovrebbe funzionare in qualsiasi distribuzione.
1. Mostra l'elenco dei dispositivi USB per identificare quello che vuoi abilitare / disabilitare:
grep . /sys/bus/usb/devices/*/product
dovresti ottenere qualcosa del genere:
/ sys / bus / usb / devices / 3-3 / prodotto: Mouse ottico a cavo
/sys/bus/usb/devices/3-4.3/product:802.11n Adattatore WLAN
/sys/bus/usb/devices/3-4.4/product:USB Ricevitore
/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 / prodotto: controller host EHCI
/ sys / bus / usb / devices / usb2 / prodotto: controller host EHCI
/ sys / bus / usb / devices / usb3 / prodotto: controller host xHCI
/ sys / bus / usb / devices / usb4 / prodotto: controller host xHCI
2. Controlla lo stato di riattivazione di tutti i dispositivi USB:
grep. / Sys / bus / usb / devices / * / potenza / sveglia
il risultato dovrebbe essere qualcosa del genere:
/ Sys / bus / usb / devices / 1-1 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / 2-1 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / 3-11 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / 3-3 / potenza / sveglia: abilitato
/sys/bus/usb/devices/3-4.4/power/wakeup:disabled
/ Sys / bus / usb / devices / 3-4 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / 4-4 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / usb1 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / USB2 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / USB3 / potenza / sveglia: disattivata
/ Sys / bus / usb / devices / USB4 / potenza / sveglia: disattivata
Nel mio caso, la funzione di sveglia è abilitata solo per il dispositivo USB 3-3 che, in base all'elenco precedente, è "Cord Optical Mouse".
Voglio abilitare il risveglio dalla sospensione solo per la tastiera wireless e disabilitarlo per il resto. Il ricevitore USB della tastiera è collegato a un HUB e corrisponde a 3-4.4 nell'elenco precedente ("Ricevitore USB").
3. Crea uno script che funzioni:
Per avere i permessi di root:
sudo su
Quindi creiamo il file per lo script (il file può essere chiamato "usbwakeup" o qualunque descrittivo tu voglia):
nano /etc/init.d/usbwakeup
Contenuto del file. Adattalo alle tue esigenze modificando la sezione "AZIONI SCRIPT" (Mi piace aggiungere commenti agli script per sapere cosa fanno realmente se li riaprirò un giorno):
#! / bin / bash
#
#######################
# INFORMAZIONE GENERALE #
#######################
#
#: Questo script abilita / disabilita la sveglia dalla sospensione # per i dispositivi USB.
#
# - Lo script richiede autorizzazioni di esecuzione.
#
# - Perché questo script venga eseguito all'avvio del sistema, ci deve essere
# un link simbolico ad esso in /etc/rc3.d/ con priorità S01
# (ad esempio: /etc/rc3.d/S01usbwakeup)
#
###########################
# COMANDI UTILI CORRELATI #
###########################
#
# - Identifica i dispositivi USB:
# grep. / Sys / bus / usb / devices / * / prodotto
#
# - Controlla lo stato di "riattivazione della sospensione" dei dispositivi USB:
# grep. / Sys / bus / usb / devices / * / potenza / sveglia
#
#
##################
# AZIONI SCRIPT #
##################
#
# Disabilita la sveglia dalla sospensione per il mouse ottico
eco disabilitato> / sys / bus / usb / devices / 3-3 / power / wakeup
#
# Abilita il risveglio dalla sospensione per la tastiera wireless
che ho collegato a un hub USB 3.0 nella porta USB n. 4
echo abilitato> /sys/bus/usb/devices/3-4.4/power/wakeup
4. Dagli permessi di esecuzione:
chmod +x /etc/init.d/usbwakeup
5. Creare un collegamento simbolico in /etc/rc3.d/ per avviarlo all'avvio:
sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup
Riavviando il sistema, tutto dovrebbe funzionare come specificato nello script. Le modifiche saranno persistenti poiché verranno eseguite ad ogni avvio del sistema.
Fonti consultate (a parte questo 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
una descrizione testuale.