web-dev-qa-db-fra.com

Utilisation de la manette de jeu Bluetooth IPEGA avec Steam @ Linux

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.

3
Jiří Doubravský

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):

  1. installer xboxdrv Sudo apt-get install xboxdrv
  2. connectez votre manette de jeu ipega Bluetooth et associez-la à l'ordinateur (maintenez les boutons X et ACCUEIL unis, l'appareil est prêt à être apparié lorsque le voyant rouge clignote rapidement et que la connexion est établie lorsque le voyant rouge est allumé en continu)
  3. recherche le numéro XX (/dev/input/eventXX) du gamepad connecté à l'aide de la commande cat /proc/bus/input/devices
  4. à 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/ .

3
Jiří Doubravský

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

0
Marcos Gabriel

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"
    
0
Marcos Gabriel

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

0
Marcos Gabriel