web-dev-qa-db-fra.com

Utilisez les contrôleurs de jeu Bluetooth dans kubuntu

Comment utiliser un contrôleur de jeu Bluetooth pour jouer à des jeux dans kubuntu 12.04?

Plus précisément, je veux jouer avec un contrôleur Wii, mais aussi avoir accès aux contrôleurs ps3 et xb360. J'ai installé wmgui, lswm et wminput. Ils semblent chacun faire ce qu'ils sont supposés faire, mais je veux juste pouvoir jouer au mednafen et au kobo. Kubuntu ne me laissera pas l'utiliser comme joystick et dira que le contrôleur nintendo n'est pas dans/dev/ou quelque chose comme ça.

Je suis assez nouveau sur Linux et je ne me sens pas très à l'aise pour modifier les paramètres du système à partir de la ligne de commande. Oui, je peux le faire, mais si les choses ne fonctionnent pas, je dois me rappeler ce qu'il faut changer, comment et comment faire. Auparavant, je devais réinstaller mon linux à cause de paramètres bâclés qui gênaient la stabilité du système et je ne veux pas continuer à faire cette erreur.

Existe-t-il un utilitaire qui me permettrait de connecter, configurer et utiliser un (des) contrôleur (s) Bluetooth? Je sais que la plupart des gens pensent que jouer sur Linux est stupide, mais je me sens stupide d'essayer de jouer à mednafen avec mon clavier. Un programme tout-en-un utilisant les trois principaux types de contrôleurs actuellement sur le marché (wii, ps3, xb360) serait très utile pour les joueurs utilisant linux et aiderait certainement davantage de personnes à considérer le jeu sous linux comme une bonne idée. Un tel programme existe-t-il déjà?

Modifier ci-dessous ajouté le 25/01/2013

@Grumbel - Merci pour votre réponse rapide. Votre conseil a été très utile.

C’est ce que j’ai fait pour que le contrôleur Wii fonctionne:

1- Connectez la radio Bluetooth à l'ordinateur.
2- Utilisez le gestionnaire de paquets pour trouver et installer "wminput" et "wmgui"
3- Redémarrez pour faire bonne mesure (ne savez pas si c'est nécessaire ou non)
4- Confirmez que la télécommande Wii fonctionne correctement en utilisant wmgui.
5- Copier "/ etc/cwiid/wminput/buttons" dans "/ home/[nom d'utilisateur]/Documents"
6- Modification du fichier de boutons copié pour répondre à mes besoins (détaillé ci-dessous)
7- Ouvrir un terminal
8- Exécuter "Sudo wminput -c/home/[nom d'utilisateur]/Documents/buttons"
9- Jouez Kobo pendant un moment (réglages Tweak dans le fichier des boutons)
10- Démarrer Mednafen
11- Configurer les correspondances de boutons dans Mednafen avec ALT + SHIFT + [numéro]
12- Jouez au Mednafen, amusez-vous

Pour arrêter wminput, maintenez le bouton d'alimentation de la télécommande wii enfoncé. Ensuite, vous pouvez déconner avec les différents paramètres de bouton dans le fichier de configuration. Enregistrez la configuration et redémarrez wminput avec la même commande que précédemment.

Voici ce qui est dans mon fichier de boutons:

=============================================== =====
# boutons personnalisés

Plugin.led.Led1 = 1
Plugin.led.Led4 = 1

Wiimote.A = BTN_LEFT
Wiimote.B = BTN_RIGHT
Wiimote.Up = KEY_LEFT
Wiimote.Down = KEY_RIGHT
Wiimote.Left = KEY_DOWN
Wiimote.Right = KEY_UP
Wiimote.Minus = KEY_BACKSPACE
Wiimote.Plus = KEY_ENTER
Wiimote.Home = KEY_TAB
Wiimote.1 = KEY_RIGHTSHIFT
Wiimote.2 = KEY_RIGHTCTRL

Nunchuk.C = KEY_LEFTSHIFT
Nunchuk.Z = KEY_LEFTCTRL

Classic.Up = KEY_UP
Classic.Down = KEY_DOWN
Classic.Left = KEY_LEFT
Classic.Right = KEY_RIGHT
Classic.Minus = KEY_BACKSPACE
Classic.Plus = KEY_ENTER
Classic.Home = KEY_TAB
Classic.A = BTN_LEFT
Classic.B = BTN_RIGHT
Classic.X = KEY_X
Classic.Y = KEY_Y
Classic.ZL = BTN_LEFT
Classic.ZR = BTN_RIGHT
Classic.L = KEY_L
Classic.R = KEY_R

=============================================== =====

La télécommande allume les voyants 1 et 4 et je sais que la télécommande est allumée et connectée à mon ordinateur, et non connectée à la Wii. Je suis sûr qu'il existe de meilleures façons de le configurer, mais jusqu'à présent, celui-ci fonctionne pour moi. Je n'ai pas testé le contrôleur nunchuck ou classique, mais je soupçonne qu'ils fonctionneront comme ils le devraient.

Je pensais aussi à utiliser wminput comme ceci:

"Sudo wminput -d -c/home/[nom d'utilisateur]/Documents/buttons"

de sorte qu'il se connecte automatiquement chaque fois que les touches 1 et 2 sont enfoncées sur la télécommande wii. Est-il possible d'émettre cette commande automatiquement au démarrage?

2
starrysky

Pour la Wiimote wmgui, wminput et ses amis sont la bonne solution. La première chose à faire est d'utiliser wmgui et d'essayer de connecter le contrôleur. Si cela fonctionne et que tous les boutons répondent, vous pouvez passer à wminput et essayer de les mapper sur une manette de jeu. wminput vient déjà avec un tas d'exemples de configuration, ils peuvent être utilisés comme:

$ wminput -c /etc/cwiid/wminput/gamepad

ou

$ wminput -c gamepad

Lorsque vous n'indiquez pas le correctif complet, wminput recherchera les configurations dans ~/.cwiid/wminput/gamepad, c'est donc à cet endroit que vous devriez stocker vos configurations personnalisées.

La page de manuel de wminput:

$ man wminput

Contient des informations supplémentaires.

Pour le contrôleur PS3, vous aurez besoin de:

Les contrôleurs Xbox360 ne sont pas Blutooth, mais possèdent leur propre protocole, vous aurez donc d’abord besoin du dongle USB du récepteur sans fil Microsoft. Après cela, ils travaillent immédiatement avec un noyau standard. Vous pouvez cependant obtenir plus de configuration avec:

Et d’une manière générale, si vous voulez vous assurer que votre manette de jeu est configurée correctement sous Linux, vous voulez vous amuser avec evtest et jstest (ils sont dans le paquet evtest et joystick). Ils peuvent être utilisés comme:

$ evtest /dev/input/event0

et

$ jstest /dev/input/js0

Utilisez des numéros différents pour différents appareils. Le contenu js n’est que des joysticks, il ne devrait donc normalement y avoir que js0, mais l’interface de l’événement contient tout ce qui se trouve sur votre ordinateur pour envoyer des événements en entrée, des claviers, une souris, etc., de sorte qu’il existe de nombreux tous pour trouver votre joystick, ce sera généralement le dernier s'il est branché en dernier.

2
Grumbel