Итак, у меня есть следующая конфигурация: ноутбук Lenovo Thinkpad X230 с док-станцией и внешним монитором, на котором работает Debian. Debian работает с моего SSD mSATA (SDB), в то время как на основном SSD спокойно отдыхает мой раздел Windows. Debian работает без раздела подкачки, так как мой SSD-накопитель mSATA довольно маленький (64 ГБ) и моя память довольно большая (16 ГБ). Проблема, которую я тестировал как в «Стабильном», так и в Тестировании, не смогла заставить его работать: я хочу иметь возможность чтобы вывести компьютер из режима ожидания, используя USB-мышь (или USB-клавиатуру). Что я сделал до сих пор:

# grep . /sys/bus/usb/devices/*/power/wakeup

выход:

/sys/bus/usb/devices/1-1.2/power/wakeup:disabled
/sys/bus/usb/devices/1-1.4/power/wakeup:enabled
/sys/bus/usb/devices/1-1/power/wakeup:disabled
/sys/bus/usb/devices/2-1.8.2.1/power/wakeup:enabled
/sys/bus/usb/devices/2-1.8.2/power/wakeup:disabled
/sys/bus/usb/devices/2-1.8.6/power/wakeup:disabled
/sys/bus/usb/devices/2-1.8/power/wakeup:disabled
/sys/bus/usb/devices/2-1/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
/sys/bus/usb/devices/usb4/power/wakeup:disabled

чем:

# lsusb

соответствующие строки:

Bus 002 Device 006: ID 413c:2010 Dell Computer Corp. Keyboard
Bus 002 Device 004: ID 413c:1003 Dell Computer Corp. Keyboard Hub
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver

Итак, мне нужно включить (как минимум) usb001 и usb002:

# echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
# echo enabled > /sys/bus/usb/devices/usb2/power/wakeup

так как это не постоянное решение, я создал правило udev следующим образом

# nano /etc/udev/rules.d/90-usbwakeup.rules

со следующим содержанием:

#mouse
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c52b" RUN+="/bin/sh -c 'echo enabled > /sys/bus/usb/devices/usb1/power/wakeup'"
#keyboard
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", ATTRS{idProduct}=="2010" RUN+="/bin/sh -c 'echo enabled > /sys/bus/usb/devices/usb2/power/wakeup'"

после перезагрузки:

# grep . /sys/bus/usb/devices/*/power/wakeup

показывает, usb1 и usb2 включены, поэтому я бегу

# systemctl suspend

и попытаться возобновить работу моего компьютера с помощью клавиатуры или мыши, но безуспешно ... есть идеи?

кстати, это результат

# cat /proc/acpi/wakeup

LID   S4    *enabled   platform:PNP0C0D:00
SLPB      S3    *enabled   platform:PNP0C0E:00
IGBE      S4    *enabled   pci:0000:00:19.0
EXP3      S4    *disabled  pci:0000:00:1c.2
XHCI      S3    *enabled   pci:0000:00:14.0
EHC1      S3    *enabled   pci:0000:00:1d.0
EHC2      S3    *enabled   pci:0000:00:1a.0
HDEF      S4    *disabled  pci:0000:00:1b.0

но я понял, что это устарело, и я должен использовать Udev ...

Спасибо! Мои (главные) источники на данный момент:https://wirejungle.wordpress.com/2016/06/12/quick-how-to-automatics-enable-keyboard-wakeup-from-suspend/ https://lists.debian .org/ Debian-пользователь / 2014/05 / msg00993.html

0