Treffer im Terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
Das Ergebnis war für mich herauszufinden, dass alle USB-Geräte deaktiviert waren. Geben Sie nun Folgendes ein:
1.
sudo su
Wir haben jetzt Root-Privilegien.
2.Ich habe 8 USB-Ports ( das machst du für so viele USB-Ports, wie du hast ), also:
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
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup
Mach weiter und teste es. Jetzt können Sie von jeder drahtlosen oder kabelgebundenen USB-Tastatur und -Maus aufwachen.
Der Grund, warum wir sie alle aktivieren müssen, ist, dass wir sie im nächsten Schritt in rc.local schreiben, um den Befehl nach jedem Neustart auszuführen, und nach dem Neustart einige Linux-Distributionen (möglicherweise alle) die USB-Ports ändern.
Wir müssen uns keine Sorgen machen, wenn wir sie alle aktivieren. Da Linux sich im Suspend- oder Ruhezustand befindet, kann es das WLAN nicht zum Herunterladen von Inhalten verwenden, sodass es nicht aufwacht, ohne dass wir es absichtlich aufwecken .
Nächster Schritt:
3.
sudo nano /etc/rc.local
und wir fügen alles aus Schritt 2 ein (natürlich vor dem Ausgang 0).
Das ist es. Von nun an können wir unseren drahtlosen USB und die Maus verwenden, um aus dem Suspend aufzuwachen.
Ich hoffe es funktioniert für euch alle. Dieser Leitfaden wurde erstellt, nachdem alle anderen möglichen Lösungen im Internet getestet wurden.
/sys/bus/usb/devices/<device id>/product
nach einer Textbeschreibung suchen .grep . /sys/bus/usb/devices/*/power/wakeup
" aktiviert, aber immer noch nicht funktioniert. Vielleicht liegt es daran, dass Tastatur und Maus indirekt verbunden sind - drahtlos mit einem Dongle, der sich auf dem Bildschirm befindet? Bildschirm ist über USB mit dem Laptop verbunden.grep . /sys/bus/usb/devices/*/product
hat mir geholfen, herauszufinden, was ich seheZusätzlich zu meinem obigen Leitfaden möchte ich diese Informationen hinzufügen, da ich kürzlich festgestellt habe, dass einige drahtlose USB-Geräte nach dem Aufwachen aus dem Ruhezustand wieder deaktiviert werden. Ich wiederhole, das machen nur einige usb geräte, nicht alle. Deshalb habe ich diesen kleinen Leitfaden nicht in meinen Leitfaden aufgenommen.
Also hast du getan, wie oben angegeben, und dein PC wacht erfolgreich auf, aber später am Tag wacht er plötzlich nicht mehr auf.
Lösung:
Öffne ein Terminal und mache:
Bei der Geräte-ID Ihrer Tastatur sind die 4 ersten Ziffern die Hersteller-ID und die 4 nächsten Ziffern die Produkt-ID (siehe Screenshot).
Als nächstes machen Sie:
Wo "Aufwecken" geben Sie Ihren gewünschten Namen des Skripts ein. Nummer 10 ist die Priorität, falls Sie viele andere udev-Regeln haben, je niedriger die Nummer, um die die Regel vor den anderen ausgeführt wird.
Kopieren Fügen Sie diese ein und ersetzen Sie die Hersteller- und Produkt-ID durch Ihre eigene Hersteller- und Produkt-ID für die drahtlose Tastatur.
* usb8 ist für mich meine kabellose tastatur (das siehst du auch im screenshot ( bus 008)), ersetze sie durch deine eigene.
Ctrl+ Ozum Speichern, Ctrl+ Xzum Beenden und Neustarten.
quelle
Die Antwort von Pavlos Theodorou ist sehr hilfreich. Ich möchte hinzufügen, dass Sie das USB-Gerät finden können, mit dem Ihre Maus / Tastatur beim Booten verbunden ist, indem Sie dmesg ein paarmal durch grep leiten , dann egrep einmal und schließlich tail verwenden , um sicherzustellen, dass es das neueste ist Eintrag.
Mit dieser Methode können Sie nicht haben , um Wake - On zu ermöglichen ALLE USB - Ports.
Ich füge Folgendes in meine /etc/rc.local-Datei ein und sie findet jedes Mal meinen Logitech-Empfänger, selbst wenn er von einem USB-Port auf einen anderen verschoben wird. Ersetzen Sie einfach den Namen Ihrer Tastatur oder Maus durch dmesg anstelle von "Logitech K270".
Dies funktioniert beim Booten, scheint aber nicht nach dem Suspend-Vorgang zu starten, sodass ich eine Skriptdatei in / lib / systemd / system-sleep / ablegen musste. Erstellen Sie es, legen Sie es als global ausführbar fest und geben Sie ihm einen Namen, der mit einer zweistelligen Zahl zwischen 00 und 99 beginnt. Mein Skript lautet wie folgt: Ersetzen Sie Ihr Tastatur- / Mausverbage durch dmesg:
Aus irgendeinem Grund kann ich nicht erklären, dass die Post-Sleep- If- Anweisung nur bei jedem zweiten Aufwecken funktioniert ... aber die Pre-Sleep- If- Anweisung scheint jedes Mal zu funktionieren.
quelle
Keine der oben genannten Antworten hat mir geholfen. Deshalb poste ich hier meine eigene.
Aktivieren / Deaktivieren des Reaktivierungsmodus für USB-Geräte
1. Zeigen Sie die Liste der USB-Geräte an, um das USB-Gerät zu identifizieren, das Sie aktivieren / deaktivieren möchten:
Sie sollten so etwas erhalten:
2. Überprüfen Sie den Aktivierungsstatus aller USB-Geräte:
Das Ergebnis sollte ungefähr so aussehen:
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:
Dann erstellen wir die Datei für das Skript (die Datei kann "usbwakeup" oder eine beliebige Beschreibung heißen):
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):
4. Erteilen Sie ihm Ausführungsberechtigungen:
5. Erstellen Sie einen symbolischen Link in /etc/rc3.d/, damit er beim Booten gestartet wird:
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
quelle