web-dev-qa-db-fra.com

Comment faire fonctionner un contrôleur de vapeur?

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

42
Jorge Castro

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.

26
Insperatus

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"

Donne 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-autopilot Ensuite, déconnectez-vous/connectez-vous ou redémarrez. Cela vous ajoutera à un groupe qui a un accès en écriture à /dev/uinput. Cela va ajouter quelques paquets dont vous n’auriez probablement pas besoin, mais vous pouvez les supprimer une fois que la mise à jour du paquet Steam est arrivée.

Voir également:

31
Jorge Castro

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é.

11
TheGhost

J'ai 15.10 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"
7
Stephen

Comme l'a noté Jorge Castro. La solution fonctionne bien. Si vous remplacez GROUP par users, tous les comptes d’utilisateur du système seront couverts. Ainsi, si votre installation utilise différents comptes, vous n’aurez pas à modifier le fichier.

5
Kent Seaton

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". J'ai donc 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 effectué une mise à jour du 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.

4
Monkey

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.

Au lieu de cela, placez le texte dans un fichier dans /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.

2
user640096