J'ai un contrôleur Steam et je dois le faire fonctionner sous Ubuntu, comment puis-je le faire?
42
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.
Pour les versions Ubuntu antérieures à 15.10
Reconnaître le contrôleur
Créez un fichier udev:
puis ajoutez le contenu suivant, n'oubliez pas d'utiliser VOTRE nom d'utilisateur dans le fichier!
Donner au contrôleur l'accès à
/dev/uinput
sudo chmod 666 /dev/uinput
sudo apt-get install python3-autopilot
dé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:
la source
.rules
fichier. 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?Instructions pour Ubuntu 16.10
Comme le contrôleur ne fonctionnait pas, la solution était simple:
Après le redémarrage, cela a bien fonctionné.
la source
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é êtreidProduct
.Pour récapituler, voici ce que disait le fichier:
Et voici ce qu'il était censé dire (et fonctionne pour moi):
la source
/lib/udev/rules.d/99-steam-perms.rules
Maintenant en bas;)Comme l'a noté Jorge Castro. La solution fonctionne bien. Si vous modifiez le groupe,
users
il couvrira tous les comptes d'utilisateurs du système. Ainsi, si votre installation utilise différents comptes, vous n’aurez pas à modifier le fichier.la source
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é
lsusb
au terminal et j'ai trouvé ceci: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):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.
la source
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 :
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.
la source