Cet article de Reddit le résume: Pourquoi n'y a-t-il pas de contrôleur sans fil qui puisse réveiller un PC?
Lorsque je joue à des jeux dans Steam, mon ordinateur ne reconnaît pas que j'écrase les boutons et il passe en mode veille/suspension. Je ne souhaite pas désactiver la gestion de l'alimentation ni utiliser le réveil sur le LAN. Existe-t-il un autre moyen pour que mon ordinateur reconnaisse l'entrée de ma manette de jeu et ne s'endorme pas? Je voudrais également réveiller mon HTPC avec le contrôleur.
Le Logitech F710 et la manette sans fil Xbox 360 sont compatibles HID sous Windows mais pas Linux (voir captures d'écran ci-dessous). Pour info, le Logitech F710 est compatible HID en mode Xinput, mais pas en modes Directinput.
J'ai exécuté "lsusb -v" et j'ai des captures d'écran ci-dessous pour la souris, Logitech F710 et la manette sans fil Xbox 360. Cela montre comment la souris s'enregistre en tant que périphérique compatible HID et comment les contrôleurs ne le font pas.
J'utilise Ubuntu 15.04 avec le bureau LXDE sur mon Kodi/Steam-box. Ma carte mère est un Asus 990fx r2.0, qui n'a que "Power On By PME Device" et "Power On By Ring" (j'ai activé les deux). Le bios a également "Power On By RTC", mais il est désactivé. J'ai également branché les contrôleurs sur USB3 et USB5 (les deux "périphériques" USB qui ont activé les états S). Toujours pas de joie.
Voici le contenu de /proc/acpi/wakeup
:
Device S-state Status Sysfs node
SBAZ S4 *disabled pci:0000:00:14.2
PS2K S3 *disabled
PS2M S3 *disabled
UAR1 S4 *disabled pnp:00:06
P0PC S4 *disabled pci:0000:00:14.4
UHC1 S4 *enabled pci:0000:00:12.0
UHC2 S4 *enabled pci:0000:00:12.2
UHC4 S4 *enabled pci:0000:00:13.2
UHC6 S4 *enabled pci:0000:00:16.2
UHC7 S4 *enabled pci:0000:00:14.5
PC02 S4 *disabled pci:0000:00:02.0
PC03 S4 *disabled
PC04 S4 *disabled pci:0000:00:04.0
PC05 S4 *disabled pci:0000:00:05.0
PC06 S4 *disabled
PC07 S4 *disabled
PC09 S4 *disabled pci:0000:00:09.0
PC0A S4 *disabled pci:0000:00:0a.0
PC0B S4 *disabled pci:0000:00:0b.0
PC0C S4 *disabled
PC0D S4 *disabled pci:0000:00:0d.0
PE20 S4 *disabled pci:0000:00:15.0
PE21 S4 *disabled pci:0000:00:15.1
PE22 S4 *disabled pci:0000:00:15.2
PE23 S4 *disabled pci:0000:00:15.3
USB3 S4 *enabled pci:0000:00:13.0
USB5 S4 *enabled pci:0000:00:16.0
PWRB S4 *enabled platform:PNP0C0C:00
Pourquoi les contrôleurs ne s'enregistrent-ils pas en tant que périphériques compatibles HID?
J'essaierais la caféine. Accédez à un terminal en appuyant sur Ctrl+Alt+T et copier-coller:
Sudo add-apt-repository ppa:caffeine-developers/ppa
Sudo apt-get update
Sudo apt-get install caffeine
puis ajoutez caffeine-indicator
à vos applications de démarrage.
Bonnes nouvelles. Je viens d'essayer le Steam Controller, et il s'enregistre en tant que HID sur Windows et Linux. Je viens de tester cela avec mon nouveau contrôleur Steam, et cela réveillera l'ordinateur du sommeil. Je l'ai mis en veille via l'interface grand format de Steam, j'ai laissé la machine se désactiver complètement (ventilateurs et voyants éteints), puis j'ai appuyé sur le bouton Steam du contrôleur. Tout a pris vie. Marquez un autre point pour le contrôleur Steam sur les contrôleurs sans fil xbox360.
:: MISE À JOUR :: Ceci n'est que partiellement correct car il empêche uniquement le système de se suspendre lorsque le contrôleur est utilisé comme clavier ou souris. Lorsque le contrôleur est mappé sur les boutons d'un contrôleur xbox typique, le système continue de suspendre.