J'ai emprunté une dualshock 4 V1 il y a quelques jours et après avoir vérifié que tout fonctionnait bien, j'ai décidé d'en avoir une, donc j'ai acheté une v2. J'ai découvert que tout fonctionne bien sauf la vibration. Est-ce que c'est toujours non supporté ou est-ce que je fais quelque chose de mal ? J'utilise le noyau 4.8.0-2. Mes règles udev sont celles de vapeur . Merci !
Réponse
Trop de publicités?Eh bien, j'ai finalement réussi à le faire fonctionner :
- Vous DEVEZ avoir un noyau >=4.10
- Désactiver le support de la DS par steam.
- Règles Udev (celles de la vapeur) :
sudo gedit /lib/udev/rules.d/99-steam-controller-perms.rules
# 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="YOUR_USERNAME", 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éclencher un rafraîchissement des règles UDEV :
sudo udevadm control --reload-rules
sudo udevadm trigger
-
Si le mappage est défectueux, vous aurez probablement besoin du mappage correct, controllermap est nécessaire à cet effet :
sudo apt-get install build-essential xorg-dev libudev-dev libgl1-tabla-dev libglu1-tabla-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev libdbus-1-dev zlib1g-dev libdirectfb-dev
télécharger sdl 2.0.2 (fonctionnant sur ubuntu 17.04) :
cd
cd Downloads
wget https://libsdl.org/release/SDL2-2.0.2.zip
unzip SDL2-2.0.2.zip
cd SDL2-2.0.2
./configure
make
sudo make install
cd test
./configure
make
./controllermap
suivez les instructions à l'écran, utilisez la touche d'effacement si vous vous trompez dans une entrée.
Vous devriez alors obtenir quelque chose comme :
050000004c050000cc09000000810000,Wireless Controller,platform:Linux,x:b3,a:b0,b:b1,y:b2,back:b8,guide:b10,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:a5,leftstick:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,
Utilisons cela pour la grille autosport, par exemple :
gedit ~/.steam/steam/steamapps/common/GRID Autosport/share/controllermapping.txt
ajouter le résultat de controllermap à la fin.
C'est fait.
Je dois le tester sur d'autres jeux. Il fonctionne bien sur Grid Autosport pour l'instant.