43 votes

Comment faire fonctionner un Steam Controller?

J'ai un contrôleur Steam et j'ai besoin de le faire fonctionner sous Ubuntu, comment puis-je faire?

32voto

Joshua McKinnon Points 12379

Pour les versions d'Ubuntu antérieures à 15.10

Reconnaître le contrôleur

Créez le fichier udev:

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

puis ajoutez le contenu suivant, n'oubliez pas d'utiliser VOTRE nom d'utilisateur dans le fichier !

# Cette règle est nécessaire pour la fonctionnalité de base du contrôleur dans
# Steam et l'émulation clavier/souris
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# Cette règle est nécessaire pour l'émulation de manette de jeu; assurez-vous que vous
# remplacez 'pgriffais' par le nom d'utilisateur de l'utilisateur qui exécute Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

Donnez au contrôleur l'accès à /dev/uinput

  • Pour une solution rapide, sudo chmod 666 /dev/uinput
  • Pour une solution de contournement qui survit aux redémarrages: sudo apt-get install python3-autopilot Puis déconnectez-vous/reconnectez-vous ou redémarrez. Cela vous ajoutera à un groupe qui a un accès en écriture à /dev/uinput. Cela ajoutera quelques paquets dont vous n'aurez probablement pas besoin, mais vous pourrez les supprimer une fois la mise à jour du paquet steam arrivée.

Voir aussi :

27voto

sridhar Points 21

Mise à jour en date du 22/11/2016 (si vous avez utilisé cette solution)

En raison d'une récente mise à jour, votre règle udev doit être mise à jour.

Modifier le fichier udev :

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

Remplacez tout son contenu par :

# Cette règle est nécessaire pour la fonctionnalité de base du contrôleur dans Steam et l'émulation clavier/souris
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# Cette règle est nécessaire pour l'émulation de manette de jeu ; assurez-vous de remplacer 'pgriffais' par un groupe auquel appartient l'utilisateur qui exécute Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

# Appareils HID Valve via hidraw en USB
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Appareils HID Valve via hidraw en bluetooth
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

# DualShock 4 via hidraw en USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# Adaptateur sans fil DualShock 4 via hidraw en USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim via hidraw en USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 via hidraw en bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim via hidraw en bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"

Débranchez et rebranchez maintenant votre dongle Steam et réparez votre contrôleur

15voto

Roy Points 4136

Instructions pour Ubuntu 16.10

Comme le contrôleur ne fonctionnait pas immédiatement, la solution était simple :

sudo apt install steam-devices

Après le redémarrage, tout fonctionnait bien.

7voto

Jonathan Points 1

J'ai 15,10 et mon contrôleur ne fonctionnait pas.

J'ai examiné les fichiers mentionnés ci-dessus et j'ai remarqué une faute de frappe dans le fichier fourni. Il y a ATTRS{idVendor} deux fois. Le deuxième doit être idProduct.

Pour récapituler, voici ce que disait le fichier :

# Accès en écriture au noeud du contrôleur Steam, selon lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1142", MODE="0666"
# Accès en écriture udev au contrôleur Steam, selon lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

Et voici ce que ça aurait dû dire (ce qui fonctionne pour moi) :

# Accès en écriture au noeud du contrôleur Steam, selon lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1142", MODE="0666"
# Accès en écriture udev au contrôleur Steam, selon lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

5voto

Kent Seaton Points 113

Tel que mentionné par Jorge Castro. La solution fonctionne bien. Si vous modifiez le GROUPE en utilisateurs, cela couvrira tous les comptes utilisateurs sur le système. Ainsi, si votre installation utilise différents comptes, vous n'aurez pas à apporter des modifications répétées au fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X