uderzył w terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
Dla mnie wynik był taki, że wszystkie USB były wyłączone. Więc teraz wpisz:
1.
sudo su
mamy teraz rootowanie uprzywilejowania.
2. Mam 8 portów USB ( robisz to dla tylu portów USB, które masz ), więc:
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
Śmiało i przetestuj to. Teraz możesz obudzić się z dowolnej bezprzewodowej i przewodowej klawiatury i myszy USB.
Zatem powodem, dla którego musimy włączyć wszystkie z nich, jest to, że w następnym kroku napiszemy to w rc.local, aby wykonać polecenie po każdym ponownym uruchomieniu, a po ponownym uruchomieniu niektóre dystrybucje linuksowe (może wszystkie) zmienią porty USB.
Nie musimy się martwić, że coś pójdzie nie tak, włączając je wszystkie, ponieważ Linux jest w stanie zawieszenia lub hibernacji, nie może używać Wi-Fi do pobierania czegokolwiek, więc nie obudzi się bez celowego przebudzenia .
Następny krok:
3)
sudo nano /etc/rc.local
i wklejamy wszystko od kroku 2. tam (oczywiście przed wyjściem 0).
Otóż to. Od teraz możemy używać naszego bezprzewodowego USB i myszy, aby obudzić się z trybu wstrzymania.
Mam nadzieję, że to zadziała dla was wszystkich. Niniejszy przewodnik powstał po przetestowaniu wszystkich innych możliwych rozwiązań w Internecie.
/sys/bus/usb/devices/<device id>/product
opisu tekstowego.grep . /sys/bus/usb/devices/*/power/wakeup
”, ale nadal nie działałem. Może dlatego, że klawiatura i mysz są połączone pośrednio - bezprzewodowo z kluczem sprzętowym znajdującym się na ekranie? Ekran jest podłączony przez USB do laptopa.grep . /sys/bus/usb/devices/*/product
pomógł mi dowiedzieć się, na co patrzęOprócz powyższego przewodnika chcę dodać te informacje, ponieważ niedawno odkryłem, że niektóre bezprzewodowe urządzenia USB po przebudzeniu ze snu wracają, aby wyłączyć. Powtarzam, robią to tylko niektóre urządzenia USB, nie wszystkie. Dlatego nie dodałem tego małego przewodnika do mojego przewodnika.
Więc zrobiłeś tak, jak nakazałem powyżej, a komputer z powodzeniem budzi się, ale później tego samego dnia nagle się nie budzi.
Rozwiązanie:
Otwórz terminal i wykonaj:
Przy informacji identyfikatora urządzenia klawiatury 4 pierwsze cyfry to identyfikator dostawcy, a 4 kolejne cyfry to identyfikator produktu (patrz zrzut ekranu)
Następnie wykonaj:
Gdzie „wakeup” wpisz żądaną nazwę skryptu. Liczba 10 jest priorytetem w przypadku, gdy masz wiele innych reguł udev, im niższa liczba, którą „reguła” zostanie wykonana przed innymi.
Skopiuj wklej to i zamień identyfikator dostawcy i identyfikator produktu na własny identyfikator dostawcy i identyfikator produktu klawiatury bezprzewodowej.
* usb8 to dla mnie klawiatura bezprzewodowa (możesz to również zobaczyć na zrzucie ekranu (Bus 008)), zamień ją na własną.
Ctrl+, Oaby zapisać, Ctrl+, Xaby wyjść i uruchomić ponownie.
źródło
Odpowiedź Pavlosa Theodorou jest bardzo pomocna. Chciałbym dodać, że możesz znaleźć urządzenie USB, do którego podłączona jest twoja mysz / klawiatura podczas uruchamiania, przepuszczając dmesg przez grep kilka razy, a następnie egrepuj raz, a na końcu używając ogona, aby upewnić się, że jest najnowszy wejście.
Korzystając z tej metody, nie musisz włączać budzenia na WSZYSTKICH portach USB.
Umieszczam następujące elementy w moim pliku /etc/rc.local i za każdym razem znajduje on mój odbiornik logitech, nawet jeśli został przeniesiony z jednego portu USB na inny. Wystarczy zastąpić nazwę swojej klawiatury i myszy z dmesg zamiast „Logitech K270”
Działa to przy starcie, ale wydaje się, że nie uruchamia się po przebudzeniu, więc musiałem umieścić plik skryptu w / lib / systemd / system-sleep /. Tworzenie go, ustawić go jako globalnie wykonywalny i nadać mu nazwę, która zaczyna się od podwójnego cyfrową liczbę pomiędzy 00 a 99. Mój skrypt jest następująca ponownie substite swoją klawiaturę / mysz verbage z dmesg:
Z jakiegoś powodu nie potrafię wyjaśnić, że polecenie „po” uśpieniu, jeśli oświadczenie działa tylko co drugi budzenie… ale „przed” uśpieniem, jeśli oświadczenie wydaje się działać za każdym razem.
źródło
Żadna z wyżej wymienionych odpowiedzi nie pomogła mi. Dlatego zamieszczam tutaj swój własny.
Włączanie / wyłączanie wybudzania z trybu wstrzymania dla urządzeń USB
1. Pokaż listę urządzeń USB, aby zidentyfikować to, które chcesz włączyć / wyłączyć:
powinieneś uzyskać coś takiego:
2. Sprawdź status budzenia wszystkich urządzeń USB:
wynik powinien być mniej więcej taki:
W moim przypadku budzenie jest włączone tylko dla urządzenia USB 3-3, które zgodnie z poprzednią listą to „Cord Optical Mouse”.
Chcę włączyć wybudzanie z trybu zawieszenia tylko dla klawiatury bezprzewodowej i wyłączyć ją na resztę. Odbiornik USB z klawiaturą jest podłączony do koncentratora i odpowiada 3-4.4 z poprzedniej listy („Odbiornik USB”).
3. Utwórz skrypt, który działa:
Aby mieć uprawnienia roota:
Następnie tworzymy plik dla skryptu (plik można nazwać „usbwakeup” lub dowolny opisowy opis):
Treść pliku. Po prostu dostosuj go do swoich potrzeb, zmieniając sekcję „AKCJE SKRYPCJI” (Lubię dodawać komentarze do skryptów, aby wiedzieć, co faktycznie robią, jeśli pewnego dnia je ponownie otworzę):
4. Daj mu uprawnienia do wykonywania:
5. Utwórz dowiązanie symboliczne w /etc/rc3.d/, aby zaczęło się podczas uruchamiania:
Po ponownym uruchomieniu systemu wszystko powinno działać zgodnie ze skryptem. Zmiany będą trwałe, ponieważ będą wykonywane przy każdym uruchomieniu systemu.
Źródła, z którymi się skonsultowano (oprócz tego postu):
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
źródło