Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
joystick [Le 31/12/2010, 17:17] – n'utilisez pas sudo gedit. Aldian | joystick [Le 29/01/2021, 22:56] (Version actuelle) – ancienne révision (Le 30/08/2020, 19:41) restaurée 193.250.138.71 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Manette de jeu : généralités ====== | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Une manette de jeu pour port jeu ou USB. | ||
+ | * Une carte son SoundBlaster ou compatible (port jeu uniquement). | ||
+ | * Savoir démarrer et utiliser un [[terminal]] (une console). | ||
+ | |||
+ | ===== Préambule ===== | ||
+ | |||
+ | Cette page vous permet de faire fonctionner une manette de jeu sous Ubuntu. | ||
+ | |||
+ | Pour commencer, branchez votre manette. **Dans 50 % des cas, la manette est auto-détectée, | ||
+ | |||
+ | Sachez aussi que **la plupart des applications utilisent leur propre algorithme pour la détection des manettes** (même s'il y a tout de même 2 API dominantes : **Linux** et **SDL**). Ce n'est pas tout à fait comme MS Windows où il y a un seul outil centralisé qui gère la manette et ses propriétés (et où les jeux utilisent ces données-là). | ||
+ | |||
+ | ===== Retour de Force (ou Force Feedback) ===== | ||
+ | |||
+ | Depuis Ubuntu 9.04 (noyau 2.6.28), le retour de force est supporté en standard. Cela concerne un nombre limité de joysticks et volants. La liste est la suivante (d' | ||
+ | |||
+ | * DRAGONRISE | ||
+ | * GREENASIA/ | ||
+ | * LOGITECH (protocole HID non standard) | ||
+ | * LOGITECH | ||
+ | * Wingman Cordless RumblePad | ||
+ | * Wingman Cordless RumblePad 2 | ||
+ | * Wingman Force 3D | ||
+ | * Wingman Force EX | ||
+ | * Formula Force EX wheel | ||
+ | * G25 Racing Wheel | ||
+ | * MOMO force wheel | ||
+ | * RumblePad 2 | ||
+ | * MICROSOFT (protocole HID non standard) | ||
+ | * Sidewinder Force Feedback 2 | ||
+ | * Sidewinder Force Feedback Wheel | ||
+ | * THRUSTMASTER | ||
+ | * FireStorm Dual Power 2 | ||
+ | * Ferrari GT 2-in-1 Force Feedback wheel | ||
+ | * Ferrari GT 2-in-1 Rumble Force wheel | ||
+ | * ZEROPLUS | ||
+ | * Périphériques utilisants le pilote I-Force (iforce.ko) | ||
+ | * ACT Labs Force RS | ||
+ | * AVB Mag Turbo Force | ||
+ | * AVB Top Shot Pegasus | ||
+ | * AVB Top Shot FFB Racing Wheel | ||
+ | * Guillemot Force Feedback Racing Wheel | ||
+ | * Guillemot Jet Leader 3d | ||
+ | * Guillemot Race Leader Force Feedback | ||
+ | * Logitech Wingman Force | ||
+ | * Logitech Wingman Formula Force | ||
+ | * Thrustmaster Motor Sport GT | ||
+ | |||
+ | Pour tester le retour de force sur un joystick, il faut utiliser les outils [[http:// | ||
+ | |||
+ | ===== Calibration, | ||
+ | |||
+ | Nous allons vous présenter ici les différentes méthodes pour calibrer (mais surtout tester) votre manette de jeu. | ||
+ | |||
+ | === Avec jstest-gtk === | ||
+ | [[: | ||
+ | |||
+ | jstest-gtk | ||
+ | |||
+ | === Par le mode console === | ||
+ | |||
+ | Pour tester votre manette tapez : | ||
+ | |||
+ | sudo cat / | ||
+ | |||
+ | Si vous voyez des signes bizarre qui bougent selon les boutons appuyé, c'est que ça doit marcher ! | ||
+ | |||
+ | Vous pouvez également calibrer et tester votre manette grâce aux programmes jscal/ | ||
+ | |||
+ | ∴ [[jscal-jstest|Plus d' | ||
+ | |||
+ | |||
+ | ===== Méthode manuelle ===== | ||
+ | |||
+ | La manette n'est pas détectée ? Vous venez de brancher votre manette et ne voulez pas redémarrer votre ordinateur ? OK ! | ||
+ | |||
+ | ==== Créer les port jeux dans Linux ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | Dans un terminal (une console) : | ||
+ | |||
+ | * il faut se placer dans le bon répertoire avec la commande : < | ||
+ | * Créez le port jeux avec la commande :< | ||
+ | * Fermer le terminal. | ||
+ | |||
+ | ==== Chargement des modules ==== | ||
+ | |||
+ | Les manettes demandent un certains nombre de " | ||
+ | |||
+ | Dans un premier temps, nous allons le faire manuellement. Si tout marche, on va modifier certains fichiers afin que tout soit fait au démarrage de l' | ||
+ | |||
+ | |||
+ | === Tester la solution avant de modifier les fichiers ==== | ||
+ | |||
+ | Dans un terminal (une console) charger en mémoire les pilotes requis selon votre manette. | ||
+ | |||
+ | Par exemple, pour une SideWinder GamePad (**/!\** cf plus bas pour connaître les bons modules !! **/!\**) : | ||
+ | |||
+ | < | ||
+ | sudo modprobe joydev ## Pilote pour les manettes de jeu | ||
+ | sudo modprobe ' | ||
+ | sudo modprobe 'le module de votre manette' | ||
+ | </ | ||
+ | |||
+ | À tout moment vous pouvez voir les modules chargés avec la commande : | ||
+ | |||
+ | < | ||
+ | lsmod | ||
+ | lsmod | grep gameport ## pour n' | ||
+ | </ | ||
+ | |||
+ | Pour tester si le tout fonctionne essayez donc de calibrer votre manette : | ||
+ | |||
+ | [[# | ||
+ | |||
+ | **Si vous avez réussi** la calibration de la manette c'est que vous avez chargé les bons pilotes. Passez à la section suivante. | ||
+ | |||
+ | **Si vous avez eu un message d' | ||
+ | |||
+ | **Rappel :** Pour décharger un module, il faut utiliser la commande modprobe -r (remove) : | ||
+ | |||
+ | < | ||
+ | sudo modprobe -r 'le module de votre manette' | ||
+ | </ | ||
+ | |||
+ | === Charger les modules automatiquement au démarrage === | ||
+ | |||
+ | Pour cela, il faut [[: | ||
+ | |||
+ | Ajoutez à la fin du fichier, le texte suivant : | ||
+ | |||
+ | < | ||
+ | ## Pilotes de manette de jeu (joystick) | ||
+ | joydev | ||
+ | ' | ||
+ | 'le module de votre manette' | ||
+ | </ | ||
+ | |||
+ | Cela donne un fichier ''/ | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | # | ||
+ | # This file contains the names of kernel modules that should be loaded | ||
+ | # at boot time, one per line. Lines beginning with "#" | ||
+ | |||
+ | lp | ||
+ | |||
+ | ## Pilotes de souris | ||
+ | psmouse | ||
+ | mousedev | ||
+ | |||
+ | ## Pilotes de carte de son ALSA Ensoniq ES1371 AudioPCI-97 | ||
+ | alias snd-card-0 snd-ens1371 | ||
+ | below snd-es1371 | ||
+ | snd-seq-device ## Optionnel, pour les séquenceur MIDI | ||
+ | snd-seq-midi | ||
+ | |||
+ | ## Pilotes de manette de jeu (joystick) | ||
+ | joydev | ||
+ | ns558 ## Pilote pour le port jeu | ||
+ | sidewinder | ||
+ | </ | ||
+ | |||
+ | En plus de cela, vous devez [[: | ||
+ | |||
+ | < | ||
+ | alias js0 input | ||
+ | above input joydev ' | ||
+ | </ | ||
+ | |||
+ | Enregistrez les modifications puis redémarrez votre ordinateur. | ||
+ | |||
+ | ===== Liste des modules ===== | ||
+ | |||
+ | < | ||
+ | Il semblerait qu'il faille en fait nommer le fichier " | ||
+ | Voilà le warning console au chargement du module " | ||
+ | WARNING: All config files need .conf: / | ||
+ | </ | ||
+ | |||
+ | ==== Port jeu (port MIDI) ==== | ||
+ | |||
+ | === Cas particuliers === | ||
+ | |||
+ | == Pour une carte son à base de ens1371 == | ||
+ | |||
+ | Si vous avez une carte son à base de chipset ens1371 (Ex. : Sounblaster 64 et 128), une petite manipulation préliminaire s' | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | < | ||
+ | lsmod | grep snd_ens1371 | ||
+ | </ | ||
+ | |||
+ | Si vous avez quelque chose, c'est bon, continuez, sinon, vous avez une autre carte son. (Mais vous pouvez tout de même tenter de continuer en remplaçant dans ce qui suit « joystick_port=1 » par « joystick=1 » ou « joystick » et en adaptant le nom du pilote de votre carte son.) | ||
+ | |||
+ | [[: | ||
+ | |||
+ | < | ||
+ | options snd_ens1371 joystick_port=1 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Redémarrez, | ||
+ | |||
+ | (Merci [[http:// | ||
+ | |||
+ | == Pour une carte son intégrée de marque via == | ||
+ | |||
+ | Si vous avez une carte son intégrée à un chipset Via (ex. : Via-PT800 ou n' | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | < | ||
+ | lsmod | grep snd_via82xx | ||
+ | </ | ||
+ | |||
+ | Si vous obtenez quelque chose en retour, c'est bon continuez, vous avez bien une carte son Via. | ||
+ | |||
+ | [[: | ||
+ | |||
+ | < | ||
+ | options snd_via82xx joystick=1 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Redémarrez, | ||
+ | |||
+ | == Pour une carte son Aztech == | ||
+ | |||
+ | (récupéré de l' | ||
+ | |||
+ | Apparemment, | ||
+ | |||
+ | Donc, dans **/ | ||
+ | |||
+ | < | ||
+ | above snd-trident snd-pcm-oss | ||
+ | alias sound-slot-0 trident | ||
+ | alias js0 input | ||
+ | above input joydev pcigame analog adi | ||
+ | </ | ||
+ | |||
+ | === Cas généraux === | ||
+ | |||
+ | == Classic ISA/PnP gameports == | ||
+ | |||
+ | < | ||
+ | sudo modprobe ns558 | ||
+ | </ | ||
+ | |||
+ | == Crystal SoundFusion gameports == | ||
+ | |||
+ | < | ||
+ | sudo modprobe cs461x | ||
+ | </ | ||
+ | |||
+ | == Aureal Vortex and Trident 4DWave gameports == | ||
+ | |||
+ | < | ||
+ | sudo modprobe pcigame | ||
+ | </ | ||
+ | |||
+ | == SoundBlaster Live! gameports == | ||
+ | |||
+ | < | ||
+ | sudo modprobe emu10k1-gp | ||
+ | </ | ||
+ | |||
+ | == Autres == | ||
+ | |||
+ | < | ||
+ | sudo modprobe gameport | ||
+ | </ | ||
+ | |||
+ | ==== Manettes/ | ||
+ | |||
+ | === Pour une manette analogique === | ||
+ | |||
+ | Ce pilote marche bien avec les manettes bas de gamme : | ||
+ | |||
+ | < | ||
+ | sudo modprobe analog | ||
+ | </ | ||
+ | |||
+ | === Pour une manette de jeu Microsoft SideWinder === | ||
+ | |||
+ | < | ||
+ | sudo modprobe sidewinder | ||
+ | sudo modprobe analog ## A réserver à la gamme joystick | ||
+ | </ | ||
+ | |||
+ | === Pour une manette MS SideWinder ForceFeedBack Pro === | ||
+ | |||
+ | < | ||
+ | sudo modprobe analog | ||
+ | sudo modprobe sidewinder | ||
+ | sudo modprobe iforce ## Pilote pour le retour de force | ||
+ | sudo modprobe evdev ## Pilote pour "Input driver event char devices" | ||
+ | </ | ||
+ | |||
+ | === Pour une manette de jeu Logitech WingMan ADI digital === | ||
+ | |||
+ | < | ||
+ | sudo modprobe adi | ||
+ | </ | ||
+ | |||
+ | === Pour " | ||
+ | |||
+ | < | ||
+ | sudo modprobe a3d | ||
+ | </ | ||
+ | |||
+ | === Pour " | ||
+ | |||
+ | < | ||
+ | sudo modprobe gf2k | ||
+ | </ | ||
+ | |||
+ | === Pour " | ||
+ | |||
+ | < | ||
+ | sudo modprobe grip | ||
+ | </ | ||
+ | |||
+ | === Pour " | ||
+ | |||
+ | < | ||
+ | sudo modprobe interact | ||
+ | </ | ||
+ | |||
+ | === Pour " | ||
+ | |||
+ | < | ||
+ | sudo modprobe tmdc | ||
+ | </ | ||
+ | |||
+ | === Pour une manette Guillemot dual analog gamepad (port jeu) === | ||
+ | |||
+ | < | ||
+ | sudo modprobe guillemot | ||
+ | sudo modprobe analog ## A verifier | ||
+ | sudo modprobe iforce ## A verifier | ||
+ | </ | ||
+ | |||
+ | Pensez aussi au bouton qui active/ | ||
+ | |||
+ | === Pour une manette Microsoft Xbox 360 === | ||
+ | |||
+ | À partir de Ubuntu 8.04 "Hardy Heron", | ||
+ | |||
+ | Pour les distributions antérieures, | ||
+ | |||
+ | === Pour une manette de jeux pour port USB === | ||
+ | |||
+ | |||
+ | (Inspiré par [[http:// | ||
+ | |||
+ | Si l'auto détection ne fonctionne pas (//cas très rare !//)... | ||
+ | |||
+ | < | ||
+ | sudo modprobe usbhid | ||
+ | sudo modprobe joydev | ||
+ | </ | ||
+ | |||
+ | Maintenant, si vous branchez votre manette (au cas ou vous ne l' | ||
+ | |||
+ | Il ne vous restera plus qu'à mettre '' | ||
+ | |||
+ | |||
+ | === Autres manettes === | ||
+ | |||
+ | Pour obtenir une liste complète des modules, vous pouvez taper '' | ||
+ | |||
+ | Vous pouvez aussi [[: | ||
+ | |||
+ | Lancez ensuite modconf en sudo (en ayant préalablement agrandi la fenêtre) : | ||
+ | |||
+ | < | ||
+ | sudo modconf | ||
+ | </ | ||
+ | |||
+ | Vous atterrirez sur une liste COMPLÈTE de tous les modules disponibles. Rendez-vous dans le dossier joystick, et vous verrez tous les modules joystick possibles et inimaginables ! :-) | ||
+ | |||
+ | |||
+ | ===== Problèmes ===== | ||
+ | |||
+ | |||
+ | ==== On me détecte un bouton qui n' | ||
+ | |||
+ | Que ce soit avec kcontrol ou jscal, on vous détecte un bouton qui n' | ||
+ | |||
+ | **[[jscal-jstest# | ||
+ | |||
+ | - D' | ||
+ | - Téléchargez une version patché du programme jscal qui permet de calibrer un manette en ligne de commande. Voici le prog http:// | ||
+ | - extraire le contenu. | ||
+ | - ouvrir un terminal dans le dossier. | ||
+ | - Tapez 'make clean' et puis ' | ||
+ | - Téléchargez ce fichier [[http:// | ||
+ | - Lancez le programme jscal du dossier en tappant le chemin complet vers le prog dans un terminal (' | ||
+ | - Tapez ' | ||
+ | - Et enfin ' | ||
+ | pour désactiver le 9ème bouton par exemple. | ||
+ | |||
+ | La dernière commande donne la valeur maximum 511 au bouton 9 pour le désactiver (256 étant le minimum). | ||
+ | |||
+ | Concernant la signification des nombres, le 3 correspond aux nombres d' | ||
+ | |||
+ | |||
+ | ==== Le module analog se charge automatiquement ==== | ||
+ | |||
+ | Il peut arriver qu'un module non-désiré se charge automatiquement au démarrage de l' | ||
+ | |||
+ | Pour les versions avant Lucid: [[: | ||
+ | Depuis Ubuntu Lucid: [[: | ||
+ | |||
+ | Et ajouter une ligne : | ||
+ | |||
+ | < | ||
+ | # analog module | ||
+ | blacklist analog | ||
+ | </ | ||
+ | |||
+ | Enregistrez et quittez. | ||
+ | |||
+ | ==== Mes directions ne fonctionnent pas ==== | ||
+ | |||
+ | Vous devez surement être sur Ubuntu ou Xubuntu :) | ||
+ | |||
+ | Le fait est que la plupart des développeurs se basent sur des Axes de -32000 +32000, et ce, quel que soit votre manette. | ||
+ | |||
+ | == Que faire ? == | ||
+ | |||
+ | Il n'y a alors pas d' | ||
+ | |||
+ | < | ||
+ | sudo apt-get install kcontrol | ||
+ | </ | ||
+ | |||
+ | Rendez-vous dans la catégorie joystick et calibrer tout cela !! | ||
+ | |||
+ | == Autre méthode == | ||
+ | |||
+ | Ca marche aussi avec **joystick** via [[jscal-jstest|jscal et jstest]] (si vous savez utiliser le mode console) : | ||
+ | |||
+ | < | ||
+ | jscal -c / | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Autres solutions === | ||
+ | Pour les jeux et également les émulateurs type GFCE, il existe une solution permettant de programmer votre manette de jeux en lui assignant certaines touches du clavier, voir les logiciels ci-dessous. | ||
+ | |||
+ | ===== Configuration des touches ===== | ||
+ | ==== qJoypad ==== | ||
+ | [[qjoypad|QJoyPad]] permet d' | ||
+ | |||
+ | <note warning> | ||
+ | QJoyPad n'est plus maintenu depuis février 2010, nous vous conseillons désormais l' | ||
+ | </ | ||
+ | |||
+ | ==== AntiMicro ==== | ||
+ | [[antimicro|AntiMicro]] Un peu plus évolué que Qjoypad car il permet les combinaisons de touches complexes et n'a pas le souci de la limite des identifiants des touches. | ||
+ | |||
+ | ==== Rejoystick ==== | ||
+ | <note warning> | ||
+ | __Jojsticken__ n'est plus maintenu depuis septembre 2008, nous vous conseillons désormais l' | ||
+ | |||
+ | FIXME Erreur de paragraphe ou de nom... | ||
+ | </ | ||
+ | |||
+ | Pour cela téléchargez le paquet rejoystick (une recherche google vous permettra de le trouver sans problème)ou télécharger le paquet à cette adresse : | ||
+ | http:// | ||
+ | Le paquet ne nécessite aucune dépendance, | ||
+ | |||
+ | Une fois installé, utilisez votre console : | ||
+ | |||
+ | < | ||
+ | rejoystick | ||
+ | </ | ||
+ | |||
+ | le programme est en anglais et s' | ||
+ | |||
+ | Dans la console, tapez ensuite rejoystick -d. Le programme se lance, fermez la console, démarrez votre jeu, et configurer l' | ||
+ | |||
+ | Attention : ce programme ne fonctionne que si votre manette est reconnue initialement par le système. Avantage, le programme rejoystick permet de savoir si le système reconnaît votre manette ! | ||
+ | |||
+ | Pour éventuellement reprogrammer la manette utiliser la commande : | ||
+ | |||
+ | < | ||
+ | rejoystick -readkeys | ||
+ | </ | ||
+ | |||
+ | la commande : | ||
+ | |||
+ | < | ||
+ | rejoystick --help | ||
+ | </ | ||
+ | vous donnera toutes les indications pour créer et sauvegarder des profils de programmation pour vos jeux favoris ! | ||
+ | |||
+ | ==== Jojsticken ==== | ||
+ | Jojsticken est le successeur de rejoystick puisqu' | ||
+ | |||
+ | Site officiel : http:// | ||
+ | |||
+ | L' | ||
+ | |||
+ | ==== jstest-gtk==== | ||
+ | Probablement obsolète, mais utile éventuellement pour des vielles version d' | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== Reconnaissance du matériel | ||
+ | |||
+ | ^ Modèle | ||
+ | | Logitech Gamepad F310 | Fonctionne, juste un axe et une gâchette à inverser avec jstest-gtk | ||
+ | | Logitech Precision | ||
+ | | Speedlink Strike (SL-6535-SSV-01) | ||
+ | |||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * Voir dans la documentation du noyau ici : [[http:// | ||
+ | * Un HOWTO sympatique : http:// | ||
+ | * Concernant les volants : http:// | ||
+ | * Piloter Xorg avec une manette : http:// | ||
+ | * http:// | ||
+ | * **English version** : http:// | ||
+ | |||
+ | ===== Autres pages en lien avec les sujets ===== | ||
+ | |||
+ | {{backlinks> | ||
+ | {{topic> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |