Eu tive o mesmo problema e também fiquei perplexo com os meus USBs não aparecendo em / proc / acpi / wakeup. No final, no entanto, apesar de muitas soluções sugerirem que isso era necessário, não precisei ativar os USBs na ACPI.
Em vez disso, ativar a ativação na porta USB em que meu dispositivo IV estava conectado era o suficiente.
Encontre o ID do seu dispositivo:
$ lsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 13ba:0018 PCPlay Barcode PCP-BCG4209
Bus 003 Device 002: ID 1934:5168 Feature Integration Technology Inc. (Fintek) F71610A or F71612A Consumer Infrared Receiver/Transceiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
No exemplo acima, meu ID de dispositivo é 5168 .
Grep / sys / bus / usb para encontrar a porta na qual seu dispositivo está conectado:
$ grep 5168 /sys/bus/usb/devices/*/idProduct
/sys/bus/usb/devices/3-13/idProduct:5168
Isso indica que meu dispositivo está conectado ao bus3, porta 13.
Confirme se a porta está correta:
$lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 13: Dev 2, If 0, Class=Vendor Specific Class, Driver=mceusb, 12M
|__ Port 14: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 14: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
O barramento 3, porta 13, corresponde ao barramento / porta retornado pelo grep (3-13)
Verifique se a ativação está ativada:
$ cat /sys/bus/usb/devices/3-13/power/wakeup
disabled
Ativar ativação na porta:
$ sudo sh -c 'echo "enabled" > /sys/bus/usb/devices/3-13/power/wakeup'
Verifique se o despertar está ativado:
$ cat /sys/bus/usb/devices/3-13/power/wakeup
enabled
Teste seu dispositivo, isso acorda o sistema?
Torne essa alteração persistente nas reinicializações:
$ sudo nano /etc/rc.local
Adicione as seguintes linhas após os comentários e antes da 'saída 0'
# Enable Wake on IR for USB bus 3 port 13.
echo enabled > /sys/bus/usb/devices/3-13/power/wakeup
Agora, acorde seu PC com prazer no seu dispositivo USB.
Limitações
Um problema com essa abordagem é que, se a porta USB do dispositivo de infravermelho estiver conectada, a ativação dessa porta especificamente não ajudará.
Esta postagem permite ativar qualquer porta de infravermelho com base na dispositivo que é conectado a ele usando uma regra do Udev.
Referências Kodi, MCE Remote e Ubuntu
Despertar da suspensão com teclado ou mouse
Ativando dispositivos de infravermelho com uma regra do Udev