web-dev-qa-db-fra.com

Réveil à distance USB IR de Suspend

Je cours 14.04 XBMCbuntu et suis un nouvel utilisateur. Xbmc est installé comme je le souhaite et dispose d’une configuration à distance MCE.

J'ai suspendu le travail, mais le réveil se fait uniquement via le clavier, pas avec la télécommande ou la souris.

J'ai lu sur divers forums pour trouver la réponse et j'ai essayé plusieurs choses.

Quand je lance cat/proc/acpi/wakeup

Je reçois une liste d’éléments mais pas de fichiers USB01 ou USB02 ..... malgré cela j’ai essayé

echo USB0 > /proc/acpi/wakeup

echo USB1 > /proc/acpi/wakeup

echo USB2 > /proc/acpi/wakeup

echo USB3 > /proc/acpi/wakeup

Quand je cours lsusb

L'appareil est là @ Bus02 Device 08: 0471:o60c Philips (or NXP) eHome Infrared Receiver

J'ai essayé de modifier "activé" les fichiers d'alimentation /sys/bus/usb/devices/usb2, mais je reçois des messages d'erreur indiquant que la sauvegarde n'a pas été sauvegardée et que je ne peux donc pas écrire le fichier!

Tout soutien serait apprécié sur les fronts suivants:

  1. obtenir le récepteur ir au réveil
  2. éditer les fichiers système notés ci-dessus
  3. Je ne peux pas copier de xterm dans le navigateur. Je peux copier d'un navigateur vers xterm en utilisant la touche Insertion, et je peux copier d'un xterm vers un autre écran xterm en utilisant les touches Ctrl + C et Insertion ....
3
Rahn Laird

J'avais le même problème et mes clés USB n'apparaissaient pas dans/proc/acpi/wakeup. Au final, cependant, malgré les nombreuses solutions suggérant que cela était nécessaire, je n’étais pas obligé d’activer les clés USB dans ACPI.

Au lieu de cela, activer le réveil sur le port USB auquel mon périphérique IR était connecté était suffisant.

Trouvez votre identifiant d'appareil:

$ lsusb

Périphérique de bus 002 002: ID 8087: 8001 Intel Corp.
Périphérique de bus 002: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0
Périphérique de bus 001: ID2: 8087: 8009 Intel Corp.
Périphérique de bus 001: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0
Périphérique de bus 004: ID 1d6b: 0003 concentrateur racine Linux Foundation 3.0
Dispositif de bus 003: ID 13ba: 0018 Code à barres PCPlay PCP-BCG4209
Dispositif de bus 003: ID 1934: 5168 Feature Integration Technology Inc. (Fintek) Récepteur/émetteur-récepteur infrarouge grand public F71610A
Périphérique de bus 003: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0

Dans l'exemple ci-dessus, mon ID de périphérique est 5168 .

Grep/sys/bus/usb pour trouver le port sur lequel votre périphérique est branché:

$ grep 5168 /sys/bus/usb/devices/*/idProduct  

/ sys/bus/usb/devices/3-13/idProduct: 5168

Cela indique que mon appareil est branché sur bus3, port 13.

Confirmez que le port est correct:

$lsusb -t

/: Bus 04.Port 1: Dev 1, Classe = root_hub, Pilote = xhci_hcd/6p, 5000M
/: Bus 03.Port 1: Dev 1, Classe = root_hub, Pilote = xhci_hcd/14p, 480M
| __ Port 13: Dev 2, Si 0, Classe = Classe spécifique au fournisseur, Pilote = mceusb, 12M

| __ Port 14: Dev 3, Si 0, Classe = Périphérique d'interface humaine, Pilote = usbhid, 1,5 M
| __ Port 14: Dev 3, Si 1, Classe = Périphérique d'interface humaine, Pilote = usbhid, 1,5 M
/: Bus 02.Port 1: Dev 1, Classe = root_hub, Pilote = ehci-pci/2p, 480M | __ Port 1: Dev 2, Si 0, Class = Hub, Pilote = hub/8p, 480M
/: Bus 01.Port 1: Dev 1, Classe = root_hub, Pilote = ehci-pci/2p, 480M
| __ Port 1: Dev 2, Si 0, Classe = Hub, Pilote = Hub/6p, 480M

Le bus 13, port 13, correspond au bus/port renvoyé par grep (3-13)

Vérifiez si le réveil est activé:

$ cat /sys/bus/usb/devices/3-13/power/wakeup  

désactivé

Activer le réveil sur le port:

$ Sudo sh -c 'echo "enabled" > /sys/bus/usb/devices/3-13/power/wakeup'

Vérifiez si le réveil est activé:

$ cat /sys/bus/usb/devices/3-13/power/wakeup  

activée

Testez votre appareil, cela réveille-t-il le système?

Rendre ce changement persistant lors des redémarrages:

$ Sudo nano /etc/rc.local

Ajoutez les lignes suivantes après les commentaires et avant 'exit 0'

# Enable Wake on IR for USB bus 3 port 13.  
echo enabled > /sys/bus/usb/devices/3-13/power/wakeup

Maintenant, réveillez-vous avec bonheur votre PC à partir de votre périphérique USB.

Limitations
L’un des problèmes de cette approche est que, si le périphérique USB est branché sur le port USB, le fait d’activer ce port n’aide en rien.

This post possède un moyen d'activer tout port IR basé sur le périphérique branché dessus à l'aide d'une règle Udev.

Références
Kodi, MCE Remote et Ubunt
Sortie de suspension avec le clavier ou la souris
Activation des périphériques IR avec une règle Udev

4
pseudomorph