Вопрос или проблема
Я проверил Пробуждение из сна с помощью беспроводной USB-клавиатуры или мыши (для любой дистрибуции Linux); ответ, похоже, уже применен на моем ПК: строка “enabled
” записана в файл /sys/bus/usb/devices/<device>/power/wakeup
.
$ grep . /sys/bus/usb/devices/*/product
/sys/bus/usb/devices/1-12/product:Интегрированная веб-камера HD
/sys/bus/usb/devices/1-2/product:USB-приемник
/sys/bus/usb/devices/usb1/product:xHCI контроллер хоста
/sys/bus/usb/devices/usb2/product:xHCI контроллер хоста
$ grep . /sys/bus/usb/devices/*/power/wakeup
/sys/bus/usb/devices/1-2/power/wakeup:enabled
/sys/bus/usb/devices/1-4/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
Похоже, что USB-устройство 1-2
– это мой USB-приемник Logitech, и в его файле wakeup
уже есть строка “enabled
“. Но ни 1) движение мыши, 2) нажатие кнопок мыши, ни 3) нажатие клавиш на клавиатуре не пробуждают Ubuntu из сна — только открытие крышки ноутбука работает.
В чем дело? Что еще можно сделать, чтобы включить пробуждение из сна с помощью беспроводной мыши/клавиатуры?
Если это имеет отношение:
$ uname -a
Linux linuxbox 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
Нет доступных модулей LSB.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
Мышь: Logitech Performance MX
Клавиатура: Logitech K800
Подключена через беспроводной приемник к USB-порту.
- Сначала введите команду
lsusb
. Это покажет вам названия ваших USB-устройств, вот так:
$ lsusb
Bus 002 Device 002: ID 058f:6362 Alcor Micro Corp. Читатель/запись флэш-карт
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 корневая шина
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
Bus 007 Device 003: ID 413c:2010 Dell Computer Corp. Клавиатура
Bus 007 Device 002: ID 413c:1003 Dell Computer Corp. Хаб клавиатуры
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 корневая шина
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
Bus 003 Device 002: ID 413c:3016 Dell Computer Corp. Оптическая мышь на 5 кнопок
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 корневая шина
- Найдите название устройства, которое хотите использовать для пробуждения компьютера (например,
Dell Computer Corp. Клавиатура
) и запомните номер рядом сBus
(пример:Bus 007
). - Введите
sudo nano /sys/bus/usb/devices/usb7/power/wakeup
, заменив номер вusb7
на номер шины устройства (без нулей спереди, например,Bus 007
>usb7
). - Измените слово
disabled
наenabled
и сохраните файл.
Я только что добавил ответ на подобный вопрос, который работает для kubuntu 24.04.1 LTS, когда Bluetooth-клавиатура не отображается как USB-устройство.
Ответ или решение
Чтобы пробудить Ubuntu 20.04 из спящего режима с помощью беспроводной мыши или клавиатуры, выполните следующие шаги. Этот процесс включает проверки и изменения настроек, которые позволят вашему устройству реагировать на команды от беспроводных аксессуаров.
1. Проверка состояния устройства
Сначала убедитесь, что ваша беспроводная мышь и клавиатура правильно распознаны системой. Используйте команду:
lsusb
Ищите ваши устройства среди списка USB. Например, если это Logitech, вы должны увидеть что-то вроде:
Bus 001 Device XX: ID 046d:c52b Logitech, Inc. Unifying Receiver
Это указывает на то, что приемник Logitech правильно подключен.
2. Проверка возможности пробуждения
Теперь проверьте, включена ли возможность пробуждения для вашего USB-устройства (в данном случае, для приемника Logitech). Вам нужно открыть файл, который содержит настройки пробуждения:
cat /sys/bus/usb/devices/*/power/wakeup
Если строка "enabled"
отображается для вашего приемника, это хорошо. Если "disabled"
, вам нужно изменить это значение.
3. Изменение настройки пробуждения
Чтобы включить возможность пробуждения, выполните следующие команды:
- Найдите идентификатор устройства, где
Bus
соответствует вашему приемнику. Например, если вы видите:
Bus 001 Device 001: ID 046d:c52b Logitech, Inc. Unifying Receiver
Вы должны просмотреть файл, соответствующий этому устройству. В вашем случае это будет выглядеть как usb1
.
- Измените параметр на
enabled
:
echo "enabled" | sudo tee /sys/bus/usb/devices/usb1/power/wakeup
Замените usb1
на соответствующий USB-идентификатор вашему устройству.
4. Дополнительные проверки
Убедитесь, что все необходимые элементы работают правильно. Введите:
grep . /sys/bus/usb/devices/*/power/wakeup
Это должно показать, что ваше устройство (например, usb1
) имеет enabled
.
5. Проверка системы
Если после выполнения всех шагов ваша система все еще не реагирует на мышь или клавиатуру, убедитесь, что у вас установлены актуальные драйвера и обновления:
sudo apt update
sudo apt upgrade
Заключение
Обычно описанные шаги обеспечивают пробуждение системы из спящего режима при помощи беспроводных мышей и клавиатур. Если у вас все еще возникают проблемы, стоит рассмотреть возможность реализации других методов дистанционного управления, например, использование дополнительных утилит или даже обновление ядра Linux.