Comment faire fonctionner un contrôleur de vapeur?

42

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

Jorge Castro
la source

Réponses:

26

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

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

Editez le fichier udev:

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

Remplacez tout ce qu'il contient par:

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

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

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

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

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

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

Débranchez et rebranchez maintenant votre clé électronique Steam et réparez votre contrôleur.

Insperatus
la source
2
Cela corrigeait mon problème de non reconnaissance de SC via le câble, mais je devais aussi m'inscrire pour participer à Steam Beta . Sinon, n'a pas changé.
Carolus
Fonctionne très bien ici! Merci! (N'a plus besoin de Steam Beta de mon côté)
Dominic Hayes
Cela a résolu mon problème sur Ubuntu GNOME 17.04. Merci!
Jesse
32

Pour les versions Ubuntu antérieures à 15.10

Reconnaître le contrôleur

Créez un 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!

# This rule is needed for basic functionality of the controller in
# Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you
# replace 'pgriffais' with the username of the user that runs Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

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

  • Pour rapide et sale, sudo chmod 666 /dev/uinput
  • Pour une solution de contournement qui survit au redémarrage: sudo apt-get install python3-autopilotdéconnectez-vous / connectez-vous ou redémarrez. Cela vous ajoutera à un groupe ayant un accès en écriture à /dev/uinput. Cela ajoutera quelques paquets dont vous n’auriez probablement pas besoin, mais vous pouvez les supprimer une fois que la mise à jour du paquet steam arrive.

Voir également:

Jorge Castro
la source
1
Je suis sur 15.10 et j'ai le .rulesfichier. Cependant, la deuxième ligne ( KERNEL=="uinput", MODE=...) n'est pas incluse. Est-ce que cela signifie que je dois aussi ajouter cette ligne si je veux une émulation de manette de jeu? Ou cela sera-t-il ajouté automatiquement?
Joschua
"Si vous avez une version 15.10 ou plus récente, vous n'avez rien d'autre à faire que de brancher le dongle et d'appairer le contrôleur lorsque vous lancez le mode grande image" Je suis sur Xubuntu 15.10, j'ai branché le dongle, je lance une grande image, et Je ne peux pas jumeler le contrôleur. Cela fonctionne bien sous Windows et lorsqu'il est connecté par câble sous Linux et fonctionne également sur mon installation SteamOS, mais il ne fonctionne pas sur Xubuntu 15.10 pour moi.
Aaron Franke
Ces étapes sont effectuées lors de l'installation de périphériques Steam dans des versions ultérieures d'Ubuntu. Cependant, le fait de savoir que c’est la cause du problème m’a incité à installer des appareils steam et à réinstaller lui-même steam sur mon système, car mon installation était très ancienne (probablement installée manuellement il y a bien longtemps)
marcus
12

Instructions pour Ubuntu 16.10

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

sudo apt install steam-devices

Après le redémarrage, cela a bien fonctionné.

Le fantôme
la source
Ajoutons à cela: À compter du 9 novembre (lorsque j’ai testé cela), vous aurez également besoin de Steam en mode Bata pour la prochaine mise à jour du contrôleur en mode Big Picture,
Svetlana Belkin
7

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

J'ai consulté les fichiers mentionnés ci-dessus et je vois une faute de frappe dans le fichier fourni par la distribution. Il a ATTRS{idVendor}deux fois. Le second est censé être idProduct.

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

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

Et voici ce qu'il était censé dire (et fonctionne pour moi):

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"
Stephen
la source
1
Quels fichiers [mentionnés ci-dessus]?
Oli
Je vois. /lib/udev/rules.d/99-steam-perms.rulesMaintenant en bas;)
Oli
5

Comme l'a noté Jorge Castro. La solution fonctionne bien. Si vous modifiez le groupe, usersil couvrira tous les comptes d'utilisateurs du système. Ainsi, si votre installation utilise différents comptes, vous n’aurez pas à modifier le fichier.

Kent Seaton
la source
4

Je viens d’obtenir mon contrôleur Steam, je l’ai branché sur mon système Ubuntu 15.10 x64 et cela ne fonctionnerait pas du tout. Cependant, j'ai remarqué quelque chose de différent chez moi qui n'a pas été mentionné ici.

J'ai tapé lsusbau terminal et j'ai trouvé ceci:

Bus 001 Device 011: ID 28de:1042

J'ai remarqué que l'idProduct indiqué dans les règles par défaut d'udev était "1102" ou "1142". Donc, j'ai ajouté la ligne suivante à /lib/udev/rules.d/99-steam-perms.rules(Sous les autres lignes similaires):

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"

J'ai ensuite débranché le dongle USB, branché et ça marche! Ensuite, il a immédiatement mis à jour le firmware (dans Steam) sur "1142" et je n'ai donc techniquement plus besoin de la ligne que j'ai ajoutée. J'espère que ça aidera quelqu'un d'autre.

Singe
la source
2

Impossible de faire fonctionner mon contrôleur non plus. Ubuntu 16.04. J'ai placé le texte dans les fichiers comme suggéré par Insperatus, mais toujours pas d'amour.

Placez plutôt le texte dans un fichier au format /etc/udev/rules.d.

Entrez ceci dans le terminal: sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules

Puis collez de cette réponse :

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"


KERNEL=="uinput", MODE="0660", GROUP="users", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

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

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

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

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

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

J'ai utilisé le bloc de texte ci-dessus et nommé le fichier comme suggéré dans la première réponse: 99-steam-controller-perms.rules

Le contrôleur fonctionne maintenant.

utilisateur640096
la source