web-dev-qa-db-fra.com

Existe-t-il un contrôleur sans fil qui peut réveiller Ubuntu, ou au moins l'empêcher de dormir?

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.

enter image description here

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.

enter image description here

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?

2
guttermonk

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.

1
fleamour

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.

enter image description hereenter image description here

1
guttermonk