J'ai réussi à coupler la manette de jeu IPEGA PG-9025 (Bluetooth) avec mon ordinateur portable (Ubuntu 14.10).
IPEGA PG-9025 peut gérer 4 modes d’appareil différents lors de l’appariement, mais un seul convient parfaitement pour les jeux Steam: le mode Manette de jeu. J’ai donc appuyé simultanément sur les touches X et Accueil et l’appariement a réussi en une minute.
Steam ne voit pas mon gamepad /dev/input/js0
et je ne sais absolument pas comment le réparer.
Il existe une solution opérationnelle (vous devez créer un gamepad xbox virtuel remappé à l'aide du logiciel xboxdrv
, qui fonctionne très bien dans Steam Big Screen et Steam Games):
Sudo apt-get install xboxdrv
/dev/input/eventXX
) du gamepad connecté à l'aide de la commande cat /proc/bus/input/devices
à la fin, créez une console de jeu compatible xbox virtuelle en utilisant la commande suivante:
Sudo xboxdrv --evdev /dev/input/eventXX --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_Z=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_A=a,BTN_B=b,BTN_X=x,BTN_Y=y,BTN_TL=lb,BTN_TR=rb,BTN_TL2=lt,BTN_TR2=rt,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_SELECT=back,BTN_START=start --silent &
N'oubliez pas de remplacer eventXX par value, découvert à l'étape 3.
REMARQUE: le schéma de remappage utilisé à l'étape 4. http://goo.gl/XFhYvI est utilisable probablement uniquement pour les contrôleurs ipega, si vous avez un autre fabricant de manette de jeu, suivez simplement ces instructions https : //steamcommunity.com/app/221410/discussions/0/558748653738497361/ .
J'ai une autre solution pour vous. Si vous avez l'adresse de l'événement de votre manette Ipega, vous pouvez définir un fichier .sh
pour ouvrir Steam avec cette commande:
SDL_JOYSTICK_DEVICE=/dev/input/event* Steam
Remplacez "*" par le numéro d’événement de votre joystick.
Après avoir créé le fichier .sh
, ouvrez le programme de lancement Steam avec cette commande:
Sudo gedit /usr/share/applications/Steam.desktop
Editez la ligne Exec=
et mettez l'adresse de votre fichier .sh
Exec=/home/user/folder/Steam.sh
Enregistrer, et c'est tout
Source: http://www.darko.com.br/2016/03/conectando-joystick-ipega-9028-no-linux.html
Je suis de retour pour une autre réponse.
Créez une règle Udev pour votre joystick
Sudo gedit /etc/udev/rules.d/71-wiiremote.rules
Exemple de ma règle Udev
KERNEL=="uinput", MODE="0666", SUBSYSTEM=="input", ATTRS{name}=="PG-9028", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
Quand il y a PG-9028
vous allez mettre le nom de votre joystick. Dans votre cas, il s'agira de PG-9025
je pense.
C'est plus facile comme ça, au revoir.
Vous pouvez être plus générique, en utilisant seulement ce code sans nom de votre manette de jeu, mais vous listerez toutes les manettes de jeu:
SUBSYSTEM=="input", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
Si vous voulez être générique et que vous n'avez pas de temps à perdre, vous pouvez le mettre dans le terminal:
Sudo sh -c 'echo SUBSYSTEM\=\=\"input\", MODE\=\"0666\", ENV{ID_INPUT_JOYSTICK}\=\"1\" > /etc/udev/rules.d/71-wiiremote.rules'
Tapez votre mot de passe, appuyez sur Entrée et redémarrez.
C'est fait