
Ich habe ein Lenovo ThinkPad T480 mit Ubuntu 22.04 LTS, ein Lenovo ThinkPad X1 Carbon mit NixOS und ein USB-Gerät mit der Hersteller-ID 0x36dc. Das USB-Gerät ist in der Lage, per Remote Wakeup USB Resume Signalling gemäß USB-Spezifikation Revision 2.0, Abschnitt 7.1.7.7, zu aktivieren, was durch einen TotalPhase USB-Signalanalysator bestätigt wurde.
Ich habe auf beiden Laptops folgende Udev-Regel: ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="36dc", MODE:="0660", TAG+="uaccess", ATTR{power/wakeup}="enabled"
.
Der Ubuntu-Laptop wird beim Empfang des Remote-Wecksignals nicht aus dem Ruhezustand geweckt. Beim NixOS-Laptop geschieht dies.
Das Ubuntu-Laptop verfügt enabled
über „In“ /sys/bus/usb/devices/<PORT>/power/wakeup
für jeden Port, an den ich das Gerät anschließe, sodass die Udev-Regel eindeutig funktioniert. Wird für das Gerät /proc/acpi/wakeup
angezeigt , das denselben PCI-Pfad hat wie der USB-Controller, an den das Gerät angeschlossen ist.enabled
XHC
Was könnte sonst noch das Aufwachen des Ubuntu-Laptops verhindern?