Как разбудить Ubuntu 20.04 из сна с помощью беспроводной мыши/клавиатуры?

Вопрос или проблема

Я проверил Пробуждение из сна с помощью беспроводной 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-порту.

  1. Сначала введите команду 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 корневая шина
  1. Найдите название устройства, которое хотите использовать для пробуждения компьютера (например, Dell Computer Corp. Клавиатура) и запомните номер рядом с Bus (пример: Bus 007).
  2. Введите sudo nano /sys/bus/usb/devices/usb7/power/wakeup, заменив номер в usb7 на номер шины устройства (без нулей спереди, например, Bus 007 > usb7).
  3. Измените слово 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. Изменение настройки пробуждения

Чтобы включить возможность пробуждения, выполните следующие команды:

  1. Найдите идентификатор устройства, где Bus соответствует вашему приемнику. Например, если вы видите:
Bus 001 Device 001: ID 046d:c52b Logitech, Inc. Unifying Receiver

Вы должны просмотреть файл, соответствующий этому устройству. В вашем случае это будет выглядеть как usb1.

  1. Измените параметр на 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.

Оцените материал
Добавить комментарий

Капча загружается...