Keine der oben genannten Antworten hat mir geholfen. Deshalb poste ich hier meine eigene.
Aktivieren / Deaktivieren des Reaktivierungsmodus für USB-Geräte
Getestet in KDE Neon 5.16.2, basierend auf Ubuntu 18.04, sollte aber in jeder Distribution funktionieren.
1. Zeigen Sie die Liste der USB-Geräte an, um das USB-Gerät zu identifizieren, das Sie aktivieren / deaktivieren möchten:
grep . /sys/bus/usb/devices/*/product
Sie sollten so etwas erhalten:
/ sys / bus / usb / geräte / 3-3 / produkt: Cord Optical Mouse
/sys/bus/usb/devices/3-4.3/product:802.11n WLAN-Adapter
/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 / Produkt: EHCI Host Controller
/ sys / bus / usb / devices / usb2 / Produkt: EHCI Host Controller
/ sys / bus / usb / devices / usb3 / Produkt: xHCI Host Controller
/ sys / bus / usb / devices / usb4 / Produkt: xHCI Host Controller
2. Überprüfen Sie den Aktivierungsstatus aller USB-Geräte:
grep. / sys / bus / usb / devices / * / power / wakeup
Das Ergebnis sollte ungefähr so aussehen:
/ sys / bus / usb / devices / 1-1 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / 2-1 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / 3-11 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / 3-3 / power / wakeup: aktiviert
/sys/bus/usb/devices/3-4.4/power/wakeup:disabled
/ sys / bus / usb / devices / 3-4 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / 4-4 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / usb1 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / usb2 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / usb3 / power / wakeup: deaktiviert
/ sys / bus / usb / devices / usb4 / power / wakeup: deaktiviert
In meinem Fall ist das Aufwecken nur für das USB-Gerät 3-3 aktiviert, das gemäß der vorherigen Liste "Cord Optical Mouse" ist.
Ich möchte das Aufwecken aus dem Standby-Modus nur für die drahtlose Tastatur aktivieren und für den Rest deaktivieren. Der Tastatur-USB-Empfänger ist an einen HUB angeschlossen und entspricht 3-4.4 in der vorherigen Liste ("USB-Empfänger").
3. Erstellen Sie ein Skript, das die Arbeit erledigt:
Root-Berechtigungen haben:
sudo su
Dann erstellen wir die Datei für das Skript (die Datei kann "usbwakeup" oder eine beliebige Beschreibung heißen):
nano /etc/init.d/usbwakeup
Inhalt der Datei. Passen Sie es einfach an Ihre Bedürfnisse an, indem Sie den Abschnitt "SCRIPT ACTIONS" (SCRIPT ACTIONS) ändern (ich füge Skripten gerne Kommentare hinzu, um zu erfahren, was sie tatsächlich tun, wenn ich sie eines Tages wieder öffne):
#! / bin / bash
#
#######################
# ALLGEMEINE INFORMATION #
#######################
#
# - Dieses Skript aktiviert / deaktiviert das Aufwecken aus dem Suspend # für USB-Geräte.
#
# - Das Skript benötigt Ausführungsberechtigungen.
#
# - Damit dieses Skript beim Systemstart ausgeführt wird, muss es vorhanden sein
# ein symbolischer Link dazu in /etc/rc3.d/ mit der Priorität S01
# (zum Beispiel: /etc/rc3.d/S01usbwakeup)
#
###########################
# VERWANDTE NÜTZLICHE BEFEHLE #
###########################
#
# - USB-Geräte identifizieren:
# grep. / sys / bus / usb / devices / * / product
#
# - Überprüfen Sie den Status von "Aufwecken der Suspendierung" von USB-Geräten:
# grep. / sys / bus / usb / devices / * / power / wakeup
#
#
###################
# SCRIPT-AKTIONEN #
###################
#
# Deaktiviert das Aufwecken aus dem Standby-Modus für die optische Maus
Echo deaktiviert> / sys / bus / usb / devices / 3-3 / power / wakeup
#
# Aktiviert das Aufwecken aus dem Standby-Modus für die drahtlose Tastatur
dass ich an einen USB 3.0 HUB im USB Port Nr. 4 angeschlossen habe
Echo aktiviert> /sys/bus/usb/devices/3-4.4/power/wakeup
4. Erteilen Sie ihm Ausführungsberechtigungen:
chmod +x /etc/init.d/usbwakeup
5. Erstellen Sie einen symbolischen Link in /etc/rc3.d/, damit er beim Booten gestartet wird:
sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup
Beim Neustart des Systems sollte alles wie im Skript angegeben funktionieren. Die Änderungen sind dauerhaft, da sie bei jedem Systemstart ausgeführt werden.
Quellen konsultiert (abgesehen von diesem Beitrag):
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
nach einer Textbeschreibung suchen .