web-dev-qa-db-fra.com

Comment configurer le contrôleur Dual Shock 4 avec Ubuntu 13.10?

J'ai eu ma toute première NAS boîte avec Ubuntu, installé Steam et j'ai été invité à la bêta en streaming du jeu! Afin d'améliorer l'expérience, j'ai reçu un contrôleur à double choc 4.

Je sais qu'il est possible de jouer avec, quelqu'un peut-il m'aider en me tenant la main? J'ai un dongle Bluetooth qui est pris en charge et c'est à peu près tout.

6
user185257

ds4drv

ds4drv est un pilote d’espace utilisateur Sony DualShock 4 pour Linux.

Caractéristiques

  • Option d'émulation du contrôleur Xbox 360 pour une compatibilité avec les jeux Steam
  • Réglage de la couleur de la LED
  • Pour vous rappeler une batterie faible en faisant clignoter la LED
  • Utiliser le trackpad comme une souris
  • Mappages personnalisés, mapper des boutons et coller à l'action de la souris, de la touche ou du joystick souhaitée
  • Profils de paramètres pouvant être parcourus avec une reliure à bouton

L'installation

Les dépendances

  • Python 2.7 ou 3.3+ (pour Debian/Ubuntu, vous devez installer le paquet python2.7-dev ou python3.3-dev)
  • python-setuptools
  • hcitool (généralement disponible dans bluez-utils ou un package équivalent)

Ces paquets seront normalement installés automatiquement par le script d'installation, mais vous voudrez peut-être utiliser les paquets de votre distribution, le cas échéant:

  • pyudev 0.16 ou supérieur
  • python-evdev 0.3.0 ou supérieur

Version stable

L'installation de la dernière version est simple en utilisant pip:

Sudo pip install ds4drv

[…]

En utilisant

ds4drv a deux modes différents pour trouver des périphériques DS4, choisissez lequel utiliser en fonction de votre cas d'utilisation.

Mode bluetooth brut

Protocoles pris en charge: Bluetooth

À moins que votre système utilise BlueZ 5.14 (qui a été publié récemment) ou une version ultérieure, il n’est pas possible d’apparier avec le DS4. Par conséquent, cette solution de contournement existe, elle se connecte directement à la DS4 lorsqu'elle a été démarrée en mode de couplage (en en maintenant Partager le bouton PS enfoncé jusqu'à ce que le voyant clignote rapidement).

Ceci est le mode par défaut lorsque vous exécutez sans aucune option:

$ ds4drv

[…]

Les permissions

Si vous souhaitez utiliser ds4drv en tant qu'utilisateur normal, vous devez vous assurer que ds4drv dispose des autorisations nécessaires pour utiliser certaines fonctionnalités de votre système.

ds4drv utilise le module de noyau uinput pour créer des périphériques d’entrée dans le répertoire utilisateur et le module hidraw pour communiquer avec les contrôleurs DualShock 4 (lors de --hidraw), mais cela nécessite généralement des autorisations root. Vous pouvez modifier les autorisations en copiant le fichier de règles udev dans /etc/udev/rules.d/.

Vous devrez peut-être recharger vos règles udev après ceci avec:

$ Sudo udevadm control --reload-rules
$ Sudo udevadm trigger

[…]

Problèmes connus/limitations

  • Les dongles Bluetooth 2.0 sont connus pour avoir des problèmes, 2.1+ est recommandé.
  • Le contrôleur ne sera jamais éteint, vous devez le faire manuellement en maintenant le bouton PS enfoncé jusqu'à ce que le contrôleur s'éteigne
  • Pas de support de rumble

[…]


Résultat (en jouant à un jeu via Steam):

$ ds4drv --trackpad-mouse --emulate-xpad-wireless
[info][controller 1] Created devices /dev/input/js0 (joystick) /dev/input/event20 (evdev) 
[info][bluetooth] Scanning for devices
[info][bluetooth] Found device aa:bb:cc:dd:ee:ff
[info][controller 1] Connected to Bluetooth Controller (aa:bb:cc:dd:ee:ff)
[info][bluetooth] Scanning for devices
[info][controller 1] Battery: 62%
[info][controller 1] Battery: 50%
[warning][controller 1] Signal strength is low (44 reports/s)
[info][controller 1] Battery: 37%
6
sallp

DS4 à la vapeur

Le DS4 semble avoir un support natif dans Steam (client du 2016-01-01, testé sur Ubuntu 14.04 avec le noyau HWE et 15.10) et le mode Big Picture fonctionne comme prévu via USB et Bluetooth.

Pour coupler la DS4 sous Ubuntu, accédez aux paramètres Bluetooth et appuyez sur le bouton plus (+) situé en dessous de la liste des périphériques couplés pour accéder à la boîte de dialogue de couplage, puis maintenez la touche enfoncée. PS+Share sur le contrôleur jusqu'à ce que le voyant commence à clignoter et sélectionnez le contrôleur sans fil à apparier une fois qu'il s'affiche.

enter image description here

ds4drv via USB

Pour répondre au commentaire de Lucas, le fichier REAMDME a été mis à jour et contient désormais les éléments suivants:

Mode hidraw

Protocoles pris en charge: Bluetooth et USB

Ce mode utilise la fonctionnalité du noyau Linux hidraw pour communiquer avec des périphériques déjà existants sur le système.

$ ds4drv --hidraw

[…]

Pour utiliser le DS4 via USB dans ce mode, connectez simplement votre DS4 à votre ordinateur via un câble micro USB.

Remarque: Malheureusement, en raison d'un bogue du noyau, il est actuellement impossible d'utiliser une fonctionnalité de voyant lorsque vous utilisez des périphériques Bluetooth dans ce mode.

1
LiveWireBT