To naprawdę denerwujące, ponieważ po zawieszeniu muszę odłączyć mysz od zasilania, aby mieć pewność, że od czasu do czasu system nie budzi systemu. Nie znalazłem niczego w ustawieniach systemu, które nie mogłyby tego wyłączyć, przeglądając strony.
32
sudo
nie będzie działać: trzeba zrobićsudo su
najpierw, a potem do echo/proc/acpi/wakeup
. Jednak zastanawiam się, czy ktoś znalazł sposób na to ? Wyłączyć mysz mam zarówno na moim pulpicie podłączonym przez (bezprzewodowy) USB, a to również wyłączy wybudzanie z klawiaturyPodziękowania dla wszystkich plakatów, ponieważ budzenie myszy jest poważną niedogodnością i otrzymałem tutaj odpowiedzi. Chciałbym dodać swój zwrot do rozwiązań, ponieważ może to pomóc w większej liczbie przypadków. Musiałem wyłączyć 3 różne elementy w
/proc/acpi/wakeup
. Moje urządzenia:EHC1, EHC2, XHCI
. Pierwsze 2 to usb2, a trzeci to wpis usb3. Należy pamiętać, że chociaż urządzenie nadawczo-odbiorcze USB dla mojej myszy jest podłączone do portu USB2 i nic nie jest w żadnym porcie USB3, komputer budzi się po ruchach myszy, dopóki wszystkie 3 elementy nie zostaną wyłączone.Aby wyłączyć elementy budzenia przy każdym uruchomieniu, możesz dodać coś takiego do
/etc/rc.local
...edytuj przez cipricus:
Edytuję to, ponieważ musiałem dodać więcej szczegółów, aby uzyskać osobne pytanie moje zostało zamknięte jako duplikat powyższego w oparciu o tę odpowiedź; Myślę, że to bardziej przydatne niż publikowanie jako osobna odpowiedź.
*** Sprawdź, które elementy należy wyłączyć - jak wskazano tutaj - dla każdego z elementów, które zostały zaksięgowane jako
enabled
poniżejcat /proc/acpi/wakeup | sort
, uruchamiając w terminalu każde z poniższych poleceń, a następnie sprawdzając, czy mysz budzi system (bez konieczności ponownego uruchamiania) :(w moim przypadku pierwszy wystarczył nawet po przetestowaniu z innymi portami USB)
*** Jeśli
/etc/rc.local
plik nie istnieje - zgodnie z tym postem:Plik powinien wyglądać mniej więcej tak:
Restart.
Jeśli to nadal nie działa, może to oznaczać, że plik
/etc/systemd/system/rc-local.service
brak lub niewłaściwa konfiguracja.Przetestuj za pomocą
i
W następstwie Jak włączyć /etc/rc.local z Systemd :
Utwórz plik:
Następnie dodaj do niego następującą treść.
Zapisz i zamknij plik. Aby zapisać plik w edytorze tekstu Nano, naciśnij Ctrl + O, a następnie naciśnij Enter, aby potwierdzić. Aby wyjść z pliku, naciśnij Ctrl + X.
Sprawdź, czy wszystko jest w porządku bez błędów dzięki:
Uruchom ponownie, aby zobaczyć zmiany.
źródło
Mój system to Ubuntu 15.10
Próbowałem użyć
lsusb
polecenia, aby znaleźć urządzenie myszy. To bardzo proste, piszesz,lsusb
a następnie odłączasz mysz (w moim przypadku jest to odbiornik Bluetooth) i piszeszlsusb
ponownie. Urządzenie wygląda następująco:Bus 007 Device 008: ID 24ae:2000
Teraz znajdź go w
/sys/bus/usb/devices/
folderze, używając tej samej metody (odłącz / podłącz). W moim przypadku stwierdziłem, że są one gdzieś w folderach zaczynających się od7-2*
.Teraz spróbuj przeczytać idProduct i idVendor. Na przykład:
cat /sys/bus/usb/devices/7-2.3/idProduct
=>2000
,cat /sys/bus/usb/devices/7-2.3/idVendor
=>24ae
. to jest to!Na koniec tworzę skrypt w
/lib/systemd/system-sleep
katalogu, nadaj mu dowolną nazwę.Wszystko gotowe.
źródło
ten skrypt rozwiązał mój problem. Sprawdź to.
Wszystko, co musisz zrobić, to najpierw uruchomić
sudo xinput list
, znaleźć nazwę myszy USB i umieścić ją w skrypcie. Następnie zapisz plik jako „ssmonoff.sh”, ustaw go jako wykonywalny i ustaw go tak, aby był uruchamiany podczas uruchamiania.źródło
Świetne wyjaśnienie. Po prostu dodałem do rc.local następujące polecenie
wyłączyć z budzenia każde urządzenie inne niż PS2K (klawiatura PS2). Prosty i działający!
źródło
Może istnieć sposób specyficzny dla twojego sprzętu, w którym to przypadku opcja może być dostępna w ustawieniach BIOS systemu.
Wejście do menu BIOS w celu zmiany ustawień jest również specyficzne dla systemu. Zwykle naciskasz klawisz zaraz po ponownym uruchomieniu komputera, a klawisz do naciśnięcia jest często wyświetlany na ekranie.
Jednak odpowiedź user138339 wydaje się bardziej ogólnym sposobem na osiągnięcie tego, czego potrzebujesz, i możesz to zrobić z uruchomionego systemu.
źródło
To jest mój „samouczek” krok po kroku, aby działał dla Ciebie:
cat /proc/acpi/wakeup
aby wyświetlić listę urządzeń budzącychsudo sh -c "echo XXXX >/proc/acpi/wakeup"
(zamień „XXXX” na kod urządzenia), aby przełączyć stan urządzenia (włączony / wyłączony). Idź po jednym urządzeniu na raz i spróbuj zawiesić swój komputer i obudzić go za pomocą urządzenia, które chcesz wyłączyć, dopóki zasłużone urządzenie nie będzie w stanie go obudzić. Nie zapomnij zawsze włączać ponownie urządzeń, których nie chcesz wyłączać.#!/bin/sh printf "XXXX" > /proc/acpi/wakeup
(nie zapomnij zastąpić „XXXX” kodem urządzenia)/etc/init.d/
. Aby skopiować plik, użyj następującego polecenia:sudo cp /home/USERNAME/Desktop/acpi_wakeup /etc/init.d/acpi_wakeup
(zastąp „USERNAME” rzeczywistą nazwą użytkownika)sudo chmod 755 /etc/init.d/acpi_wakeup
sudo update-rc.d acpi_wakeup defaults
(pokazuje,WARNING: ...missing LSB tags and overrides
ale jest OK. Nie musisz się tym martwić)Źródła i dalsze czytanie:
http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=1985 http://ubuntuforums.org/showthread.php?t=814939&page=3
źródło