Déplacé : lien.
[spoiler]Attention : ce tutoriel est mis à jour fréquemment. Ne le copiez pas. Donnez un lien vers cette page.
Merci de noter que je n’offre pas de support pour autre chose qu’Ubuntu fonctionnant sur une machine non-virtuelle.
Introduction
Ce tutoriel explique comment contrôler une PS3 avec des périphériques PC (clavier, souris, joystick) connectés à un PC sous Linux, en utilisant un dongle bluetooth.
Cela est possible grâce au travail préliminaire de Jim Paris.
J’ai appliqué de nombreuses modifications à son code source, développé des interfaces pour faciliter le lancement et la configuration, et simplifié l’installation pour les distributions Linux à base de debian telles que Ubuntu.
La vidéo suivante réalisée par McKack montre le sixaxis emulator en fonctionnement (version 0.11):
Pré-requis
- ubuntu Live CD (ou toute autre distribution Linux si vous êtes à l’aise avec Linux)
- une manette sixaxis déjà utilisée avec la PS3 à utiliser
- un dongle bluetooth avec une puce dont la bdaddr (bluetooth device address) peut être changée. Pour découvrir si votre dongle marche, essayez simplement d’exécuter ce tutoriel.
Notes
Cette méthode est expérimentale, donc utilisez là à vos risques et périls. Je ne suis pas responsable des dégâts que vous pourriez causer à votre PC ou à votre PS3.
Les dongles CSR Bluecore4 trouvables sur ebay pour quelques euros sont rapportés comme utilisables. Bluecore4 est la première puce CSR implémentant l’EDR (Enhanced Data Rate), donc les mots clefs pour trouver ces dongles sont CSR et EDR.Attention : la plupart de ces dongles sont des contrefaçons. Je ne suis pas responsable de l’achat d’un dongle incompatible.
Ne pas essayer d’utiliser le Sixaxis emulator et la manette sixaxis en même temps. Rétablir la bdaddr du dongle si elle n’est plus utilisée pour le Sixaxis emulator.
Ce tutoriel a été écrit en utilisant ubuntu depuis le live cd (rien n’est modifié sur le disque dur).
Installez ubuntu sur votre PC si vous le souhaitez ! Si vous avez un OS Windows déjà installé, vous pouvez lire ce tutoriel si vous voulez installer ubuntu sur votre disque dur sans supprimer l’OS Windows.
L’émulateur peut aussi être exécuté à partir d’un Ubuntu en Live USB persistent (lire ce post).
1 Installation
Ajouter”universe” aux dépôts:
– Cliquer sur Système>Administration>Gestionnaire de paquets Synaptic.
– Cliquer sur Configuration>Dépôts.
– Sélectionner universe, et fermer.
– Cliquer sur recharger, et fermer.
Télécharger le fichier suivant:
Installer ce fichier (double clic, puis installer).
2 Démarrage rapide
Brancher le sixaxis (et le dongle bluetooth, si externe) au PC.
Lancer sixemugui (raccourci: Applications>Jeu>Sixemugui).
Note: il y a un problème depuis Ubuntu 11.04. Au lieu de démarrer Sixemugui depuis le raccourci, démarrer-le depuis un terminal: Applications>Accessoires>Terminal. Puis taper sixemugui dans ce terminal, et presser entrée. Je travaille sur ce problème!
- Sélectionner le sixaxis
- Sélectionner le dongle bluetooth
- Cliquer sur “Set Dongle Address” (ne pas oublier de sauver l’ancienne adresse)
- Re-sélectionner le sixaxis et le dongle bluetooth
- Débrancher le sixaxis et s’il ne s’éteint pas de lui-même, appuyer sur le bouton PS3 jusqu’à ce qu’il s’éteigne
- Sélectionner les paramètres d’emuclient
- Sélectionner le fichier de configuration à utiliser
- Démarrer emu (emuclient démarre automatiquement si la connexion est établie)
- Jouer (appuyer sur Echap pour quitter emuclient)
- Arrêter emu.
Note: File>Save permet de sauver les adresses du sixaxis et de la PS3, ce qui évite d’avoir à connecter le sixaxis avant chaque utilisation.
3 Configurer les contrôles souris, claviers et joysticks
Il est recommandé de changer les contrôles et de calibrer la souris pour chaque jeu.
Les fichiers de configuration doivent être sauvegardés dans le répertoire ~/.emuclient/config directory (~ est le répertoire de l’utilisateur).
Lancer sixemuconf (raccourci: Applications>Jeu>Sixemuconf).
Captures d’écran de ma configuration pour COD: Black Ops:
Il est possible de définir une configuration de visée : copier-coller la configuration #1 sur la configuration #2, définir le bouton droit de la souris comme “trigger” avec “switch back” pour la configuration #2, et ajuster les “multipliers” & “exponents”.
Outils du menu “Edit” permettant de convertir une configuration :
L’outil “Replace Mouse” permet de changer le nom et l’id de la souris.
L’outil “Replace Keyboard” permet de changer le nom et l’id du clavier.
L’outil “Replace Mouse DPI” permet d’ajuster les multipliers en fonction des ancien/nouveau réglages dpi de la souris (la plus haute valeur est la meilleure).
Contrôle de l’intensité du stick pour les mappings de button à stick :
Voir le post suivant pour plus de détails sur cette fonctionnalité : lien.
4 Calibration de la souris
Avant de calibrer la souris, s’assurer que la sensibilité est réglée au maximum dans le jeu, et régler la sensibilité de la souris au maximum (max dpi).
Pour démarrer emuclient avec le mode de calibration de la souris activé, sélectionner Mouse>Calibrate dans l’application sixemugui. Ensuite, démarrer emuclient.
Les valeurs courantes de calibration apparaissent dans la partie “Mouse calibration”.
Ce mode de calibration permet de configurer chaque souris indépendamment. Les valeurs sont lues à partir de la configuration chargée. Pour modifier les valeurs, utiliser les combinaisons ctrl droit + FX, et utiliser la molette de la souris.
La zone morte doit être fixée à la plus haute position stable.
Des valeurs différentes pour x & y n’ont de sens que pour une dead zone “rectangle”.
La “dead zone shape” doit être fixée à celle qui est la plus stable.
5 Macros clavier
Il est possible d’exécuter des macros de clavier.
Un appui sur une touche peut générer une série d’événements, avec certains délais.
Les commandes sont les suivantes :
– key down (touche enfoncée)
– key up (touche relâchée)
– key press (key down + délai + key up)
– delay (délai, unité = ms)
Chaque macro doit être définie dans un fichier.
Exemple: macro_example.txt
#Defines the action that triggers the macro execution
MACRO F1
#Performs a keystroke (key down + delay 50ms + key up)
KEY e
#Sleep 50ms
DELAY 50
#Perform a key down
KEYDOWN SPACE
#Sleep 50ms (minimum delay between KEYDOWN and KEYUP)
DELAY 50
#Perform a key up
KEYUP SPACE
Les lignes qui commencent par # sont des commentaires.
Chaque fichier définissant une macro doit être référencé dans le ficher macros.txt.
Toutes les touches du clavier peuvent générer une macro. La liste complète peut être obtenue dans le fichier conversion.c.
6 Résolution des problèmes / Feedbacks
Je partage mon projet gracieusement, merci de bien vouloir me donner un feedback si vous le testez.
Dites-moi si cela fonctionne ou non, et ajoutez en particulier les détails suivants :
- la distribution Linux
- la version hardware de la PS3 (slim, fat 40Gb, fat 60Gb, …)
- la version software de la PS3
- le dongle bluetooth (modèle exact + révision s’il y en a une + résultat de “hciconfig -a hci0” et “sudo hciconfig hci0 revision”)
- le hardware du PC (au moins le CPU et la quantité de RAM)
Écrivez cela dans un commentaire à ce post.
Et si cela ne marche pas, vérifiez d’abord que vous disposez des derniers paquets. Ensuite rendez-vous dans la FAQ (en anglais pour l’instant…) et dans la liste de bugs, regardez si vos problèmes sont déjà connus, et s’ils ne le sont pas, rapportez-les.
Pour contribuer à ce projet, voir cette page.
Un lien paypal est disponible pour les dons, il est situé en haut de cette page à droite.
[/spoiler]
MAJ:
1. Paquetage unique tout-en-un sixemu_0.13-1_i386.deb
2. Démarrage rapide
4. Calibration de la souris
Sixemugui freeze apres avoir demmarer emu. Pas de Popup.
Ubuntu 10.10
Intel core i5 4Go de Ram
Ps3 Slim 250 Go a jour (derniere version a ce jour)
Bluetooth integré (pc portable)
hci0: Type: BR/EDR Bus: USB
BD Address: 00:24:33:E5:XX:XX ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:3217 acl:0 sco:0 events:104 errors:0
TX bytes:2328 acl:0 sco:0 commands:98 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x59 0x83
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'ubuntu-0'
Class: 0x000508
Service Classes: Unspecified
Device Class: Peripheral, Gamepad
HCI Version: 2.1 (0x4) Revision: 0x149c
LMP Version: 2.1 (0x4) Subversion: 0x149c
Manufacturer: Cambridge Silicon Radio (10)
hci0: Type: BR/EDR Bus: USB
BD Address: 00:24:33:E5:XX:XX ACL MTU: 310:10 SCO MTU: 64:8
Build 5276
Chip version: BlueCore4-ROM
Max key size: 128 bit
Il y a un bug qui fait que sixemugui freeze si la connexion échoue (au lieu d'avoir un popup). Ca sera corrigé dans la prochaine version.
Le sixaxis est bien appairé avec la ps3 ?
Le changement d'adresse est bien effectif ? Persistent à un reboot ?
MAJ: lien pour la version 0.14.
La manette est bien apairé a la ps3, et le changement d'adresse mac bien effectif même après reboot.
J'essaie la nouvelle version ce soir 😉
Alors ça marche ?
MAJ: lien pour la version 0.15
La calibration de la souris est plutôt complexe, je ne vois pas à quoi correspond le multiplicateurs et les zones mortes. Perso j'ai pas reussi à calibrer donc c'est injouable, pour le reste tout fonctionne très bien.
Le travail réalisé est vraiment super !
La zone morte correspond à la zone autour du centre du stick dans laquelle il n'y a aucun mouvement.
Le multiplicateur permet d'ajuster la vitesse du mouvement.
cool! je test ce WE avec la Play de mon pote et je te transmet le résultat.
je vais enfin pouvoir jouer avec mes potes sur ps3? vous le saurez dans le prochain épisode …
Bonjour,
J'ai lu tous vos tutoriaux et j'ai réussi à installer et faire marcher la version console ou graphique. Tout est tres clair et il y a un tres bon travail d'effectué. Cependant un seul probleme persiste. Je n'arrive pas a faire marcher la souris qui répond avec un lag d'environ 3 ou 4 sec et qui n'est pas du tout maniable. La sensibilité est morte et la calibration inutile.
J'utilise un mac book pro avec vmware et ubuntu en virtualisé. Je suspect une mauvaise gestion du drivers par le systeme ubuntu… avez vous des retours concernant ce type de systeme ? cela me ferait plaisir de pouvoir jouer a black ops avec la souris ^^
merci beaucoup et bonne continuation pour votre excellent travail
Bonsoir,
C'est la raison pour laquelle je ne conseille pas d'utiliser une machine virtuelle. Ça laggue, et c'est injouable.
A ceux qui ne veulent pas installer linux sur le disque dur, je conseille d'utiliser un live usb.
C 'est dommage car le clavier est super fluide mais pas la souris…
Je vais suivre votre conseil et je vous tiens au courant ^^
Bon ba 4 heures de pure plaisir à black ops en ligne avec un clavier et souris. Bravo et merci je me suis régalé 🙂
Vmware + linux + emuclient = ca marche pas
Bonne continuation
Super 🙂
N'hésite pas à mettre un commentaire sur le site web où tu as trouvé l'info!
premier problème.
lors du "Set Dongle Address" un message d'erreur est apparue et plus de detection du périphérique bluetooth…
une piste je pense au fait que l'adresse mac a mal été changer.
un conseil pour recup sa ?
Si le "Set Dongle Address" échoue c'est que le dongle n'est probablement pas compatible.
Qu'est ce qui est indiqué pour "Manufacturer" et "Chip version"?
Fonctionne bien chez moi. Long à régler pour avoir un comportement "sensible" comme on peut l'avoir avec un PC mais, malgrès mes efforts,je n'arrive pas à avoir une visée précise au poil!
Essai sur MassEffect2, ingame OK mais mais soucis pour changer d'armes car le jeux demande un deuxieme jeux d'axes analogique pour naviguer dans le menu d'armes et de pouvoirs d'où difficultés pour choper ceux en diagonale 🙁
Config
PS3 slim 250Go
DELL XPSM1330 avec carte bluetooth embarquée (Broadcom quelquechose je crois…)
souris loitech optique
Ubuntu 10.10
***:~$ hciconfig -a hci0
hci0: Type: BR/EDR Bus: USB
BD Address: ************* ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:15486339 acl:263801 sco:0 events:26565 errors:0
TX bytes:2916259 acl:50321 sco:0 commands:101 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: '****'
Class: 0x000508
Service Classes: Unspecified
Device Class: Peripheral, Gamepad
HCI Version: 2.0 (0x3) Revision: 0x216f
LMP Version: 2.0 (0x3) Subversion: 0x41d8
Manufacturer: Broadcom Corporation (15)
***:~$ sudo hciconfig hci0 revision
hci0: Type: BR/EDR Bus: USB
BD Address: ************ ACL MTU: 1017:8 SCO MTU: 64:8
Firmware 111.65 / 216
MERCI
Alors pour la précision de la visée, il devrait y avoir une amélioration dans la prochaine version, qui est prévue pour ce WE (je suis justement en train de bosser dessus).
Sinon pour le changement d'armes, quels sont les axes analogiques qui posent problème ?
Dans le jeux, on vise avec le pad de droite, j'ai donc affecté la souris à rstickx et rsticky.
Pour changer d'arme ou de pouvoir, on doit (de mémoire) laisser appuyer sur L2 ce qui pause le jeux et ouvre un menu circulaire où on choisit l'arme/pouvoir avec le pad de gauche. J'ai donc affecté 4 touches du clavier à lstick up/down/left/right. le problème c'est que le menu étant circulaire, on peut pas sélectionner les armes en diagonale… c'est ballot mais je vois pas trop comment passer outre?
Une idée peut-être: J'ai un portable donc un pad tactile + une souris que je branche en USB dessus. Est-ce qu'il est possible de leur donner un "device number" différent et utiliser ainsi le pad tactile comme deuxième ensemble d'axes analogiques qui me fait défaut?
Encore merci
Ok j'ai compris : lien.
Il y a une solution : il faut faire une seconde config avec un trigger (une touche du clavier par ex) + switch back, et affecter dans cette seconde config la souris à lstickx et lsticky.
Les configurations permettent aussi de définir des valeurs différentes pour la visée : bouton droit de la souris en trigger + switch back !
Sinon, le pad tactile pourra être utilisé dans la prochaine version.
Bonjour, je reprend la discussion quelque jours plus tard.
OK pour la config avec le triger mais utiliser le touchpad serait vraiment plus pratique 🙂
Quelques remarques d'amélioration:
Pour l'IHM, le logiciel n'est pas très ergonomique. La navigation controler+configuration+bouton+axes à travers des onglets n'est pas des plus commode à assimiler…
Est-ce qu'on ne pourrait pas utiliser un mode simplifié comprenant une seule fenêtre avec une photo de la manette en fond et les commandes clavier ou souris en surimpression? Ca serait bien plus "user friendly!"
Une mise à jour en vue?
Encore merci!
Bonjour,
Actuellement le touchpad et la souris sont vus comme un seul pointeur, mais dans la prochaine version tous les pointeurs / claviers seront utilisables indépendamment.
Je suis d'accord que l'ergonomie n'est pas simple. Mais en contrepartie c'est configurable à souhait, et c'est un point essentiel. Quel produit commercial permet de configurer autant de choses ? Aucun à ma connaissance 🙂
Un mode simplifié, pourquoi pas, mais ça n'est pas une priorité. Je pensais faire un manuel plus détaillé, mais les gens ont tendance à ne pas lire les manuels. Une vidéo aurait plus d'impact sans doute.
J'espère finaliser une version ce WE, mais j'ai quelques améliorations à finir.
Merci pour le feedback et les propositions, ça va m'aider à améliorer le soft 🙂
J'ai pas pu finir la mise à jour… J'espère avoir le temps cette semaine mais c'est pas sûr 🙁
Bonjour,
Serait-il possible d'avoir des profils préenregistrés dans le programme pour chaque jeu ? Ou alors, simplement présents sur le site ? Merci.
Bonjour,
Oui, c'est une bonne idée, et les deux sont complémentaires.
Mais ça n'est pas si simple car en fonction du réglage (dpi) de la souris il faut ajuster la sensibilité de l'émulateur (un simple rapport de dpi). Donc il faut que je propose des outils pour simplifier le changement de souris/dpi dans une conf. C'est prévu pour la version de cette semaine.
Après ça, je pourrai commencer à centraliser des confs utilisateurs.
Bonjour matlo, beau boulot mais une fois que je démarre l'émulation rien ne passe sur la PS3, pourtant quand je fais calibration et gui je vois les mouvements correspondants.
Merci de m'éclairer …
Bonjour,
Il me faut un peu plus de détails:
– machine hôte: PC(préconisé) ou machine virtuelle(déconseillé, et non officiellement supporté)
– distribution linux
Bon en fait c'est moi qui ne faisait pas attention, ça marche nickel j'ai testé quelques secondes hier soir, je vais passer plus de temps pour les réglages et la configuration des touches.
Pour mon problème, je lançais l'emu alors que la manette était déjà associée avec la PS3. J'ai refait après en la branchant juste en USB et la PS3 et là nickel la console s'allume et je contrôle le tout avec souris et clavier.
Merci encore Matlo.
Oui, il ne faut pas utiliser la manette et le sixaxis emulator en même temps, c'est dit dans le tuto. Le mieux reste d'éteindre la manette.
N'hésite pas à me faire un retour sur l'utilisation du logiciel.
Petit retour d'expérience
Je trouve que cela marche étonnamment bien. Merci.
S'il fallait pinailler, je dirais que quand on fixe les réglages de manière à avoir une sensation au plus proche du ce que l'on trouve sur PC sans accélération de souris, on se retrouve avec des mouvements très saccadés à basse vitesse.
Personnellement dans Crysis 2 mes réglages ont donné :
– multiplier x : 36.75
– multiplier y : 40.25
– dead zone x et y : 0
– exponentielle : 0.38
Sur PC certains jeux ont en option "smooth mouse" ou "lissage de la souris" pour corriger ce genre de problème.
Peut-être que dans mon cas, mes réglages ne sont pas optimum non plus… Mais je n'ai pas réussi à faire mieux.
Ah oui, j'oubliais ! Mon bluetooth est interne, puce Bluecore02, et il marche parfaitement. Je n'ai aucun lag perceptible.
Ce 0.38 tu l'as calculé comment ? Au filling ? C'est marrant ça correspond presque à ce que j'ai calculé à partir de la mesure des vitesses de rotation pour COD:Black Ops (0.39).
Oui, en appliquant un tel exposant, les mouvements sont très saccadés à basse vitesse, et c'est d'ailleurs pour ça que je ne le conseille pas encore. On voit pourquoi dans ce post, cf le deuxième graphique : les positions basses sont très espacées.
Effectivement, un lissage peut aider, c'est prévu pour la prochaine version, cf issue 68.
Je ne suis pas un grand fan du lissage donc je vais essayer de trouver une autre solution, j'ai dans notamment en tête de "reporter l’excédent de vitesse" : on veut la position 8.5, donc on applique 8 et on ajoutera 0.5 à la prochaine position.
Dernière chose, dans ton cas, il y a une chose qui ne doit pas aider, c'est les 400 ou 800 dpi de ta souris (à la vue de tes multipliers).
Merci pour ton retour 🙂
Oui, j'ai calculé à l'instinct. Mais je fus un gros joueur de Quake 3 donc je repère assez facilement l'accélération souris, avec laquelle je ne jouais pas et qui me dérange. Bref, j'ai fait au mieux pour l'éliminer, ce qui m'a quand même pris quelques temps de tâtonnement. Dommage que ton 0.39 ne figure pas dans une FAQ !
Sinon, juste une question : les DPI de ma souris, ça n'a rien à voir avec le paramétrage de la sensibilité sous Linux, n'est-ce pas ? (C'est une MS Laser 6000, on ne sait pas combien elle fait de DPI.) J'imagine que par DPI, quand tu écris qu'il faut les mettre à fond, tu entends un réglage hard de la souris (qui n'est pas disponible sur la mienne).
Enfin, dernière question, c'est quoi le paramétrage "circle" ou "rectangle" pour la souris dans la config ?
Merci !
Fred
Ben 0.39 c'est pour COD:BO. Il n'y a pas de règle, chaque jeu a ses propres mécanismes de visée.
Pour l'instant, je préfère pas en parler vu que sans lissage ou autre compensation c'est moyen.
Apparemment c'est 1000 dpi pour ta souris, non modifiable. En comparaison la G500 peut se régler jusqu'à 5700 dpi, ce qui donne des multipliers 5,7 fois inférieurs. Cela permet en général de ne pas sauter de positions du stick, d'où une meilleure précision.
Il ne sert strictement à rien de modifier les paramètres de la souris sous Linux, l'application récupère les mouvements de la souris non modifiés.
Circle ou rectangle correspond à la forme de la zone morte (positions de stick autour de la position centrale qui ne résultent en aucun mouvement).
J'avais pas oublié de te dire à ce sujet que 0 pour les dead zones x & y, ça me parait bizarre. Ca peut résulter en des saccades pour de faibles mouvements (en gros tu n'auras de mouvement qu'à partir d'une certaine vitesse de la souris). Essaie de régler comme expliqué dans le tuto.
Quand tu auras une conf qui te satisfait, envoie la moi stp, je la mettrai dans les exemples de conf. Et pour tout autre jeu qui ne figure pas dans les exemples de conf 🙂
J'ai gardé exactement la même config car – et j'ai revérifié – quand je mets les zones mortes à plus de zéro, c'est l'inverse de ce que tu décris qui se produit : à savoir, les mouvements de souris faibles n'ont aucun effet, tandis que présentement, à 0-0, le moindre mouvement fait bien réagir la visée comme je le souhaite.
Et après quelques heures de Crysis 2, je confirme que tout cela est déjà très jouable en l'état.
Bravo.
Fred
alors voila , installer et tester hier soir , pas soucis pour l'install , le Tuto est super clair .
Le logiciel est excellent , pas de freeze , pas de perte de signal rencontré. le mapping est bien pensé en 5 min j'ai compris tout le systeme (bien que c ma premiere fois sur ubuntu )
je l'ai testé sur COD MW2 , pour les reglages souris j'ai gardé les tiens de COD black ops , me reste juste a fignoler pour que la souris accelere un + plus rapidement en mode 2eme visée
sinon c'est nickel , et voila ma config :
– PC Acer extenza 5620Z
– Bluetooth integré Broadcom(chipset : inconnu)
– Ubuntu 10.10 en USB BOOT DRIVE
– Souris Logitech G5 ( 1800 DPI )
– reglages sensibilité maximum sur le jeu
Merci encore pour ce développement qui est excellent !!! 🙂
PS: pour les améliorations je propose l'ajout de boutons (+ / – ) sur l'interface de calibration souris pour que ca soit un peu plus User friendly , sinon c'est nickel 🙂 et merci encore 🙂
Cool 🙂
Je comprends pas l'utilité de boutons +/- ? La molette c'est suffisant non ?
Par contre je m'aperçois que j'ai zappé d'indiquer dans l'interface qu'il faut utiliser la molette.
voila 🙂 , je m'etais pas rendu compte non plus 😛
et merci encore 🙂 , j'attend de voir les améliorations de la version 0.2-1 , actuellement j'ai le 0.15-1 d'installé
j'essayerais de faire une video de l'utilisation config et tout , et bien sur je tag ton blog et ton site dessus 🙂
t'as un nvx fan ( Moi ) qui te fait de la pub en Tunisie 😛
🙂
Pour la molette, je parlais de la version 0.20. Il faut que je mette à jour les tutos.
La version 0.20 est déjà dispo et apporte de bonnes améliorations : lien post.
Par contre il faut bien lire le post (en anglais), il y a des détails très importants à ne pas manquer.
MAJ : version 0.20.
Pour ceux qui veulent passer à la v0.20 : lire attentivement le post suivant : lien. C'est en anglais, je peux traduire si besoin.
MAJ : lien de recherche ebay supprimé (cause : la plupart de ces dongles sont de faux dongles CSR).
Pour information 🙂
http://www.topachat.com/pages/detail2_cat_est_wtel_puis_rubrique_est_wt_blue_puis_ref_est_inv264.html
< 10 Euro
Fonctionne parfaitement 🙂
Pas encore tester a fond le logiciel.
Car je cherche plus a automatiser que a jouer avec le PC
Merci pour ce retour 🙂
Quel est le "Manufacturer" ? Quelle est la "Chip version" ? (ces infos sont affichées dans Sixemugui)
lsusb | grep 'Bus 007' && hciconfig -a hci0
Bus 007 Device 009: ID 050d:016a Belkin Components Bluetooth Mini Dongle
Bus 007 Device 008: ID 0a5c:4503 Broadcom Corp.
Bus 007 Device 007: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass)
Bus 007 Device 006: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
hci0: Type: BR/EDR Bus: USB
BD Address: 00:19:0E:XX:XX:XX ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:687 acl:0 sco:0 events:25 errors:0
TX bytes:594 acl:0 sco:0 commands:25 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'isis'
Class: 0x4a0100
Service Classes: Networking, Capturing, Telephony
Device Class: Computer, Uncategorized
HCI Version: 2.1 (0x4) Revision: 0x5184
LMP Version: 2.1 (0x4) Subversion: 0x420e
Manufacturer: Broadcom Corporation (15)
Quelle est la frequence d'envoie de la manette sisaxis ?
10ms ?
J'essyae de faire un enregistrement de la sisaxis pour le faire rejouer en permanence .
Pour faire du farming 🙂
Oui c'est bien 10ms.
bonjour, et merci pour ce tutorial fort intérréssant.
J'ai un petit problème pour changer l'adresse de mon dongle.
Sixemugui affiche pour dongle bluetooth
Manufacturer: Cambridge Silicon Radio (10)
Chip version: BlueCore4-ROM
Et je confirme que c'est bien mon dongle car son nom est bien celui que je lui ai donné.
Pourtant j'ai un message d'erreur lorsque je fais Set Dongle Address:
"read address after set: ko!"
Mon dongle est t'il incompatible?
Merci
Bonjour,
L'adresse n'est pas changée?
Est-ce que tu peux stp démarrer Sixemugui dans un terminal: Applications, Accessoires, Terminal. Puis taper sixemugui dans le terminal, et réessayer. Quitter. Ensuite copier-coller ce qui s'est affiché dans le terminal et me l'envoyer.
Bonjour,
J'ai lancé sixemugui par le terminal et la surprise ca a effectivement marché
Manufacturer: Cambridge Silicon Radio (10)
Device address: 00:15:83:45:XX:XX
Manufacturer: Cambridge Silicon Radio (10)
Device address: 00:15:83:45:XX:XX
New BD address: 04:76:6E:2F:XX:XX
Address changed – Reset device manually
Je continue à suivre le tutoriel, merci pour ta réponse rapide
Bizarre…
Bref, si ça marche, tant mieux. Sur ce type de dongle, l'adresse est modifiée de manière permanente, donc tu n'auras pas à répéter la manip, et tu ne devrais plus être embêté par ce pb.
Sur Macbook, ubuntu virtualisé avec VmWare, la connexion fonctionne. Par contre j'ai du executer sixaxis via le compte root:
Dans le terminal Sudo -i puis executer sixaxis dans /usr/bin
Sinon il demande tout le temps le mot de passe et sixaxis lance une erreur une fois le mot de passe rentré (pour le "set dongle adresse")
Pas été plus loin, comprend pas bien se qu'il faut faire après lol
Laisse tomber la machine virtuelle.
Si tu ne tiens pas à installer quoi que ce soit sur ton disque dur, je te recommande d'essayer avec un livecd, ou mieux, avec un liveusb "persistant".
oui je pense que je vais laisser tomber.
J'ai compris le système de configuration du clavier. J'ai donc la connexion qui réussi avec la PS3 (elle sort de son mode veille) mais impossible de transmettre des ordres depuis le clavier (même une fois reconfiguré via le fichier empty). j'ai doutais sur le fait que la machine virtuelle n'envoyait pas les ordres mais pourtant si, puisque la PS sort de son mode veille. Si vous avez une idée au cas ou, j'ai peu etre loupé une étape…
Ca peut marcher, mais parfois c'est galère, et si tu veux jouer à des FPS par ex ce n'est pas une solution adéquate car la machine virtuelle va rajouter de la latence.
Pour ce qui est de la configuration, il y a deux moyens de procéder : soit tu fais une configuration à partir de rien et du définis toi-même tous les contrôles, soit tu ouvres un des examples de configuration et tu utilises les outils "Replace Mouse" et "Replace Keyboard" (sans oublier de la sauvegarder). Dans les deux cas il faut utiliser Sixemuconf.
oui j'ai bien compris principe pour la config. J'ai aussi pensé a la latence dû a la machine virtuelle. Je voulais juste essayer pour le fun/défit (je suis développeur) mais pas moyen.
Pour compréhension, quand je lance l'ému (la play sort de sa veille), j'ai sur le terminal "emu_thread: end". c'est simplement le thread de connexion qui s’arrête? aucun impact sur l'envoi des commandes via le bluetooth?
Une fois l'emu client lancé : connected to emu 0 et puis plus rien. Dommage pas réussi mon défit 🙁 En tout cas merci quand même 🙂
Oui le message est normal.
Tu peux cliquer sur "Terminal" avant de lancer emuclient pour voir si des commandes sont envoyées à emu.
J'ai réussi!!! Truc très con !! j'ai lancer sixemugui en root via la console, il fallait que je lance aussi sixemuconf via root! Le clavier fonctionne nikel, et a première vue pas de latence (normal je pense pour un clavier), je reviens vers toi quand j'aurais fait la souris ^^ plus tard 🙂
Il ne faut rien exécuter en root, il faut suivre le tuto à la lettre. Sinon ça fout la merde dans les fichiers de conf.
oui jme doute, au moment ou j'ai voulu l'installer, j'avais visiblement pas les droits avec mon user, donc j'ai pas trop chercher midi a 14h et je l'ai installer sur root et tu connais la suite. 🙂
En plus je suis un peu rouiller sur linux ^^ ça fait longtemps!
Salut, très bon travail, je te dit GG.
Par contre j'ai du passer par le terminal pour que cela fonctionne, de plus je n'ai pas réussi a redonner l'adresse de départ à ma clé, elle a garder l'adresse de la manette. Je précise que je débute linux à cause de cette application qui m’intéresse pour faire fonctionner ma wiimote sur ps3, je voulais m'acheter le xfps5.0 pour windows http://www.play-asia.com/XFPS_5.0/paOS-13-71-eq-49-fr-70-45dt.html, mais si j'ai la possibilité de le faire via linux pour pas un sous cela me va, je rajoute que je joue à tous mes jeux pc avec cette manette http://www.dailymotion.com/jero38380#videoId=xfuv13.
Je voulais savoir aussi si il n'y avait pas la possibilité de rajouter la librairies wiimote à ton application et si cela n’était pas possible d'utiliser directement la DS3 comme dongle Bluetooth.
Merci pour tout ^^.
A oui je voulais aussi demander si cela serait aussi possible sur xbox360.
Pour remettre l'ancienne bdaddr, dans un terminal:
sudo bdaddr -i hciZ XX:XX:XX:XX:XX:XX
Remplacer Z par le numéro du dongle, et XX…XX par la bdaddr.
Pour la wiimote, je ne sais pas, il faut voir si des gens ont développé les drivers linux nécessaires, de manière à ce que la wiimote soit détectée comme un joystick.
Utiliser la DS3 Ã la place du dongle bluetooth, pas possible a priori.
Je travaillerai peut-être un jour sur une solution XBox, mais c'est plus compliqué…
Ok merci Matlo ^^, pour la wiimote elle est utilisé depuis longtemps sous linux,mais bon si tu nous prépare une application sous windows je suis pressé de l'avoir et la voir pour que je puisse enfin réaliser des configurations facile de la wiimote sur les jeux ps3 via glovepie.
Merci encore pour ta réponse rapide, c'est pas 12ms mais c'est rapide 🙂
MAJ: version 0.22.
Cool je testerai demain.
Par contre j'ai remarqué une latence sur la souris qui n'est pas présente sur le clavier, + si je bouge la souris dans tout les sens quand je l’arrête cela continue a tourné sur le jeu, j’espère que cela sera réglé dans tes prochaines maj (enfin j'ai pas encore testé celle là ).
Pour la wiimote ça fonctionne bon je ne suis qu'au début de mon initiation linux mais j'ai commencé à la connecter et a voir un peu comment je vais pouvoir faire pour la configurer, mais via ton appli il y a déjà une reconnaissance de la touche 1 et 2 (A et B ou Z et C sur la manette) mais bon je vais trouver je ne m’inquiète pas.
Bon toute façon je continue a suivre ton travail, continue comme ça c'est génial.
Ps : ne serait il pas possible de pouvoir configurer les touches clavier ou souris sans détection car lors de la détection des axes X et Y souris j'ai du mettre + d'une minute pour qu'il reconnaisse l'action, il m'a marqué un paquet de fois 1, 20, 19, 18 et autres chiffres avant de déclarer enfin un des axes de la souris. Et indique de passer par le terminal la première fois pour que cela fonctionne mes 3 clé bluetooth on nécessiter le passage par le terminal pour accepter la modification d'adresse.
La latence que tu évoques n'est pas normale. Il y a quelques conseils à ce propos dans la FAQ. Il faut notamment fermer toutes les autres applis. Si cela persiste, merci d'ouvrir un bug ici : lien.
Pour les touches clavier, il y en a plus de 100, et le nom des touches varie en fonction de la langue, donc non 🙂
Pour les axes, je pense que tu devais avoir branché un joystick mal calibré (ta wiimote?), ce qui provoque une détection de mouvement non désirée.
"Pour les axes, je pense que tu devais avoir branché un joystick mal calibré (ta wiimote?), ce qui provoque une détection de mouvement non désirée."
Non car c'est quand j'ai commencé à tâter ton application donc je n'avait rien connecter de plus que mon clavier/souris.
"Pour les touches clavier, il y en a plus de 100, et le nom des touches varie en fonction de la langue, donc non :)"
J’utilise glovepie sous windows pour configurer ma wiimote et les touches son configuré en clavier QWERTY et cela ne pose pas de problème, mais bon je comprend que cela doit être beaucoup de taf, en plus ton application créer des touches spécifique au clavier (marque du clavier), ex : une des configuration est spécialement faite pour le n52te donc elle ne fonctionne pas avec mon clavier.
Pour la latence je testerai ta maj avec d'autre souris et je créerais un bug si je constate que cela persiste.
Merci.
Oui cela n'est pas normal si tu n'avais rien branché d'autre.
AZERTY/QWERTY c'est une chose, mais il y a multitude de sous-genre de ces claviers (quasi chaque langue a son propre clavier). La librairie que j'utilise ne donne pas de noms adéquats dans certains cas. Par ex "WORLD_73" pour la touche "é" ("2" sur un qwerty) c'est pas très causant. L'auto-détection est obligatoire de mon point de vue. Ca me garantit que les gens configurent proprement leurs contrôles, ce qui évite que je me retrouve débordé par les questions 🙂
Bah GG, je ne sais pas si c'est ta maj ou la dernière clé que j'utilise qui fait ça mais plus de temps de latence, par contre pour la wiimote je crois que je vais attendre ta version windows ou acheter un xfps car je ne peux pas connecter les deux en même temps car ça arrête la connexion avec la ps3 lorsque je connecte ma wiimote à la 2eme clé, en plus la configuration wiimote est vraiment sommaire sous linux je n'ai pas trouvé d'exemple de script permettant de la configurer comme je le fais sous windows avec glovepie, mais bon j’essaierais quand même le temps que tu nous sorte ta version windows en plus si tu la fais par câble usb comme tu le dit cela créera moins de conflit bluetooth pour moi.
Bon je retourne sous windows jouer à cod7 avec ma wiimote, bonne continuation, je te félicite encore.
Vraiment MERCI, ca fonctionne impec, me reste juste a bien comprendre comment calibrer tout ca 🙂 Si un jour tu a le temps de faire plus approfondi sur les réglage, je suis preneur, en core merci pour ton travail !!
Deolé pour le double post, mais serait il possible de m'expliquer comment on calibre la souris car apres plusieur essai, je ne parvien pas a retrouver une jouabiliter correct, j'ai une G500, est il possible possible de m'expliquer quel paramettre agit sur quoi? Merci encore
0- sensi max dans le jeu + réglage DPI max sur la souris + dead zones à 0 + exponents à 1
1- dead zone : augmenter jusqu'à ce que ça bouge, puis diminuer, et s'arrêter sur la première position stable (COD BO = 22) ; shape = circle en général
2- multiplier x : perso je règle pour faire un 360° en un large mouvement de souris
3- ratio x/y : utiliser le 'circle test' en ajustant le rayon, et si le résultat est un ovale, ajuster pour obtenir un cercle
4- exponent : diminuer + augmenter multiplier x en conséquence. Le but est d'obtenir une translation 1:1.
Pour 4-, il y a un mode de test "caché" : rctrl+F1, sélection souris, rctrl+F2, sélection config, rctrl+F12. Ce test génère une séquence de mouvements horizontaux de même longueur (même déplacement de souris) en sens inverse, mais sur une durée différente. On voit de suite si ça accélère ou pas.
Vraiment merci pour ta réponse super rapide 😉
J'ai un peu mieu compris mais je n'arrive toujours pas a avoir une super precision, par exemple lorsque tu veu vraiment te caler sur la tete de qqun, si je bouge tres legerement la souris, ben elle ne bouge pas, il faut que le mouvement soit plus emple, c'est quel paramettre qui joue la dessus?
Je viens de voir qu'il y a une version Windows qui a ce que j'ai compris est USB, c'est a dire qu'il faut brancher la PS3 en Usb au PC? Merci d'avance
Pour la question de post précédent : c'est probablement un problème de dead zone.
Pour ton dernier post : il faut un matériel spécifique, à savoir un module "avr-usb" (comme ceux utilisés pour le jailbreak de la 3.41) et un module usb-série quelques euros sur ebay).
cf lien.
Oki, merci, pour le dead zone, j'ai bien réuss, ca marche impec sur presque tous les jeux avec ma G500, seul les Killzone sont un peu trop nerveux mais c'est tres jouable, sinon tu vas faire un tuto pour la version Windows, avec le materiel necessaire etc… ? Encore merci pour ton boulot et tes réponse rapide, je sais que je pose beaucoup de question^^
Je viens de le voir en Anglais, ca n'a pas l'air trop complexe, je vais prendre le matos 🙂
salut,
sixemugui plante a chaque fois qu'il essaye de ce connecter a emu1
j'ai un autre petit problème, quand je fais set dongle adresse, il marque qu'elle existe déjà .
ubuntu 11.04 unity
PS3 320Go
V.3.6.4
hciconfig -a hci0 :
hci0: Type: BR/EDR Bus: USB
BD Address: 00:06:F5:DA:29:E7 ACL MTU: 384:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:2269940 acl:39058 sco:0 events:741 errors:0
TX bytes:30107 acl:567 sco:0 commands:108 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'eaek-0'
Class: 0x000508
Service Classes: Unspecified
Device Class: Peripheral, Gamepad
HCI Version: 2.0 (0x3) Revision: 0x7a6
LMP Version: 2.0 (0x3) Subversion: 0x7a6
Manufacturer: Cambridge Silicon Radio (10)
sudo hciconfig hci0 revision :
hci0: Type: BR/EDR Bus: USB
BD Address: 00:06:F5:DA:29:E7 ACL MTU: 384:8 SCO MTU: 64:8
HCI 19.2
Chip version: BlueCore4-ROM
Max key size: 128 bit
SCO mapping: HCI
Carte mère : Asus p5qlepu
Ram : 4Gb
CPU : intel Core 2 Duo E7500
GPU : ATI hd 4850 1gb
Merci 🙂
Quelle version ?
Quel genre de plantage ?
La modification est probablement permanente, donc tu n'as pas besoin de refaire le "set dongle address".
ok,merci
la version je l'ai télécharger aujourd'hui.
La fenêtre deviens sombre puis plus rien et quand je ferme le Terminal, sa redeviens "normale" et sa me met que sa été activer(je le vois car le bouton start deviens stop ) alors que non puisque il n'y a aucune fenêtre d’ouverte.
Ça me dit pas la version…
Celle du tuto ? C'est à dire la 0.22 ?
Ça fait quoi quand tu sélectionnes Output>GUI ?
oui, celle du tuto (je ne sais pas comment regarder la version)
Haa, la sa ma ouvert une autre fenêtre ou il y avais les options pour calibrer la souris mais de nouveau sixemugui a fait l’écran sombre donc je ne peux rien faire.
Merci 🙂
Mmm je vois, maintenant emu marche, c'est quand j'appuie sur start (la ou ya le fichier xml a choisir) sa m'ouvre la fenêtre et puis plus rien ni sur ps3 ni sur Ubuntu :/
Ecran sombre -> le curseur de la souris disparaît ? Y a t il une toute petite fenêtre noire qui apparaît quelque part à l'écran ? Si oui, c'est normal…
Est-ce que tu as bien fait ta propre configuration, ou bien converti un des exemples comme indiqué dans le tuto ?
oui, le curseur de la souris disparaît, non il n'y a pas de toute petite fenêtre noir. (le curseur de la souris réapparais des fois mais je peux rien faire il faut que j'appuie sur echap).
j'ai suivis tout ce que le tuto disais, étape par étape.
Le fichier xml je l'ai pris comme sa, je me suis dit que je réglerais les touches plus tard j'ai d’abord essayer de voir si le programme fonctionnais.
Si t'as pris le xml tel quel, ça ne risque pas de marcher. C'est pourtant très simple de le convertir avec Sixemuconf…
erf :/ je savais pas déso …. 🙂 que veux tu dire par convertir ? sa ne dois pas rester en xml ?
haa oui, le clavier marche 🙂 j'ai changer certaine touche. mais la souris disparait toujours puis reviens et la sixemugui devient "sombre"
Ben si ça reste du XML, mais comme le programme supporte plusieurs claviers/souris à la fois, il se base sur les noms de clavier et de souris (cf "Device Name") pour les identifier.
a ok 🙂 j'ai du mal a configurer le clavier car je ne sais pas a quels touche attribuer 🙂 mais il marche. Maintenant reste a comprendre pourquoi la souris ne marche pas 🙂
Merci pour l'aide que tu m'a déjà apporter 🙂
a ben voila, la souris marche 🙂 merci pour ton aide 🙂 maintenant reste plus qu'a mettre les DPI au max =D merci encore 🙂
Petite question, y aura t il une version Windows Bluetooth dans le futur?
Rien de prévu pour l'instant. La faute à microsoft et sa stack bluetooth toute pourrie…
Bonjour apparament ça marche pas trop mal, il faut juste que je tatonne pour les reglage de la souris
par contre a certain moment j'ai une perte de connection et ça me met “emu: error on ctrl psm
†dans le terminal.
Ubuntu 11.4
PS3 slim 160G
Belkin mini bluetooth adapter
hci0: Type: BR/EDR Bus: USB
BD Address: 00:06:F5:C5:95:F2 ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:3241940 acl:55063 sco:0 events:7055 errors:0
TX bytes:731386 acl:12732 sco:0 commands:219 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'ubuntu-0'
Class: 0x000508
Service Classes: Unspecified
Device Class: Peripheral, Gamepad
HCI Version: 2.1 (0x4) Revision: 0x5184
LMP Version: 2.1 (0x4) Subversion: 0x420e
Manufacturer: Broadcom Corporation (15)
ubuntu@ubuntu:~$ sudo hciconfig hciO revision
hci0: Type: BR/EDR Bus: USB
BD Address: 00:06:F5:C5:95:F2 ACL MTU: 1021:8 SCO MTU: 64:1
Firmware 132.66 / 14
i5 760 overclocker a 3.5 GHz
4 G de RAM PC10600
dsl pour le double post je suis avec un razer copperhead
une idée d'ou pourrais venir cette erreur "error on ctrl psm " pasque ça marche que quelque seconde avant et ça me demande de reconnecter la manette
j'ai essayer pas mal de fois a apparament l'erreur se produit que en jeux temps que je suis dans les menus il n'y a pas de problème
Ce problème a été constaté par d'autres personnes qui ont un dongle broadcom. Je suppose que c'est un pb lié soit au dongle soit à la pile bluetooth linux. Je te conseille d'essayer un autre dongle.
MAJ : la version officielle est désormais la v0.23.
Bonjour,
J'ai testé hier (toujours la même config hardware mais avec la dernière version d'ubuntu). Il faut reprendre la configuration c'est donc un peu long mais rien d'insurmontable. Je peux maintenant utiliser mon touchpad pour Lstick et ma souris pour Rstick… et ça c'est BON!
Cela fonctionne parfaitement. Maintenant, il me faut juste affiner les réglages des axes analogiques.
En te remerciant encore.
Lionel
Le tuto est désormais déplacé sur le forum : lien.