J'ai un contrôleur Steam et je dois le faire fonctionner sous Ubuntu, comment puis-je le faire?
J'ai un contrôleur Steam et je dois le faire fonctionner sous Ubuntu, comment puis-je le faire?
Réponses:
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.
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"
/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..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?
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é.
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"
/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.
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:
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.
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.