Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 21/06/2008, à 20:12

Lexuor76

Manette Xbox 360 Wireless controller for windows

Bonjour,
j'utilise ubuntu depuis quelques temps et je me suis confronté à de nombreux problèmes.

Le dernier en date était de faire fonctionner la manette de Xbox 360 Sans Fil.

Après une bonne recherche je suis tombé sur un site sur lequel j'ai trouvé la solution. Je crois que cette solution n'est valable que pour Hardy Heron.

Marche à suivre :

1*/ Installation du driver.

Comme pour toute compilation, on a besoin de quelques packages. Installez donc ceux la :

sudo apt-get install linux-headers-`uname -r` build-essential automake1.9

Pour calibrer le joypad installez ceux ci :

sudo apt-get install jscalibrator libgii1 libjsw2

Il faut ensuite créer un répertoire et y télécharger les sources du driver.

cd
sudo mkdir xpad
cd xpad
sudo wget "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.c" "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.h"

Cette opération doit télécharger les sources dans le répertoire.

Créez ensuite un nouveau fichier et collez ça dedans :

KERNEL_PATH?=/usr/src/linux-headers-$(shell uname -r)
EXTRA_CFLAGS=-I$(shell pwd)
obj-m:=xpad.o
all:
	$(MAKE) modules -C $(KERNEL_PATH) SUBDIRS=$(shell pwd)
install:
	cp -f xpad.ko /lib/modules/$(shell uname -r)/kernel/drivers/input/joystick

Faites attention au copier/coller. Il vous faudra absolument qu'une tabulation apparaisse avant “$(MAKE)” et avant “cp”.
Enregistrez ce fichier avec le nom “Makefile” et fermez gedit.

Retournez dans la console et tapez :

sudo make
sudo make install
sudo modprobe -r xpad
sudo depmod -a
sudo modprobe xpad

Redémarrez votre ordinateur.

Votre manette peut continuer de clignoter cela ne signifie pas qu'elle ne fonctionne pas.

2*/ Calibrage

On peut maintenant lancer la calibration (Application >  Accessoires > joystick Calibration). Il vous faudra appuyer sur le bouton central de la manette pour qu’elle commence à clignoter…
Appuyez sur calibration et suivez les étapes décrites par le logiciel.
A savoir que pour éteindre la manette il faudra soit attendre un paquet de temps soit retirer les piles… Avec un peu de chance nos amis développeurs vont trouver une solution à ce problème.

Petite démonstration sur youtube :
http://www.youtube.com/watch?v=LG5d-l-Rykw

Merci à Matos pour cette démarche.
Bon courage à tous!

Hors ligne

#2 Le 22/01/2009, à 02:47

spinoziste

Re : Manette Xbox 360 Wireless controller for windows

Bonsoir . Plusieurs individus ont des problemes avec ta façon de faire http://forum.ubuntu-fr.org/viewtopic.ph … 1#p2370361 . La doc : http://doc.ubuntu-fr.org/paddle_x360_fo … n_6_points n'est pas non plus efficace chez moi .

Je me permets de solliciter ton aide smile

Dernière modification par spinoziste (Le 22/01/2009, à 02:48)


Nous mourrons tous .

Hors ligne

#3 Le 18/04/2009, à 03:45

gere34

Re : Manette Xbox 360 Wireless controller for windows

Bonjour. J'ai essayé une dizaines de solution proposés partout sur le net, et je plante toujours sur le make
Voila le dernier makefile que j'ai essayé (le message d'erreur est toujours le meme donc je ne pense pas que ca vienne de là)

KERNEL_PATH?=/usr/src/linux-headers-$(shell uname -r)
EXTRA_CFLAGS=-I$(shell pwd)
obj-m:=xpad.o
all:
	$(MAKE) modules -C $(KERNEL_PATH) SUBDIRS=$(shell pwd)
install:
	cp -f xpad.ko /lib/modules/$(shell uname -r)/kernel/drivers/input/joystick

je suis sous Hardy
j'ai installé les headers, le compilateur, l'automake... tout à l'air à jour. Mais j'obtiens toujours l'erreur suivante:

[gere@X200:~/.xpad]$ ll
total 36
-rw-r--r-- 1 gere gere   242 2009-04-18 03:34 makefile
-rw-r--r-- 1 gere gere 22485 2009-04-17 23:37 xpad.c
-rw-r--r-- 1 gere gere  4677 2009-04-17 23:37 xpad.h
[gere@X200:~/.xpad]$ make
make modules -C /usr/src/linux-headers-2.6.27-11-generic SUBDIRS=/home/gere/.xpad
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.27-11-generic »
scripts/Makefile.build:41: /home/gere/.xpad/Makefile: Aucun fichier ou dossier de ce type
make[2]: *** Pas de règle pour fabriquer la cible « /home/gere/.xpad/Makefile ». Arrêt.
make[1]: *** [_module_/home/gere/.xpad] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.27-11-generic »
make: *** [all] Erreur 2

Je m'y connais un peu en C, j'ai essayé de comprendre le makefile, mais j'ai vraiment du mal. J'ai pas l'habitude de ce genre de makefile. (d'ailleur si quelqu'un veut se dévouer pour l'expliquer en détail, ça pourrait aider)

PS: c'est pas la peine de me proposer de formater ^_^'

Merci de votre aide


Toshiba x200-20f
Intel Core2 Duo  T7300 / 4Go DDR2 RAM / GeForce 8700M GT / 320Go SATA2
Ubuntu : Karmic (9.10) 64 bits

Hors ligne

#4 Le 28/04/2009, à 01:04

gere34

Re : Manette Xbox 360 Wireless controller for windows

bon je me réponds a moi meme:
Salut gere,
j'ai l'a solution pour ton problème :
Il suffit juste de bien faire attention a ce que ton fichier s'appelle bien Makefile et pas makefile
La majuscule est importante.
On s'en rend compte dans cette ligne (on voit vient que le chemin "/home/gere/.xpad/Makefile" est introuvable :

scripts/Makefile.build:41: /home/gere/.xpad/Makefile: Aucun fichier ou dossier de ce type
make[2]: *** Pas de règle pour fabriquer la cible « /home/gere/.xpad/Makefile ». Arrêt.

Mais après ça moi je me retrouve avec un autre problème:

[gere@X200:~/.xpad]$ make
make modules -C /usr/src/linux-headers-2.6.28-11-generic SUBDIRS=/home/gere/.xpad
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.28-11-generic »
  CC [M]  /home/gere/.xpad/xpad.o
/home/gere/.xpad/xpad.c: In function ‘xpad_open’:
/home/gere/.xpad/xpad.c:382: erreur: ‘struct input_dev’ has no member named ‘private’
/home/gere/.xpad/xpad.c: In function ‘xpad_close’:
/home/gere/.xpad/xpad.c:408: erreur: ‘struct input_dev’ has no member named ‘private’
/home/gere/.xpad/xpad.c: In function ‘xpad_probe’:
/home/gere/.xpad/xpad.c:496: erreur: ‘struct input_dev’ has no member named ‘cdev’
/home/gere/.xpad/xpad.c:497: erreur: ‘struct input_dev’ has no member named ‘private’
make[2]: *** [/home/gere/.xpad/xpad.o] Erreur 1
make[1]: *** [_module_/home/gere/.xpad] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.28-11-generic »
make: *** [all] Erreur 2

quelqu'un a une idée?

Dernière modification par gere34 (Le 28/04/2009, à 01:10)


Toshiba x200-20f
Intel Core2 Duo  T7300 / 4Go DDR2 RAM / GeForce 8700M GT / 320Go SATA2
Ubuntu : Karmic (9.10) 64 bits

Hors ligne

#5 Le 28/04/2009, à 03:46

spinoziste

Re : Manette Xbox 360 Wireless controller for windows

Je n'en ai pas ...


Nous mourrons tous .

Hors ligne

#6 Le 23/09/2009, à 15:06

asus+

Re : Manette Xbox 360 Wireless controller for windows

c'est rageant !!!


Tout marche niquel jusqu'a l'étape ou il faut enregistrer le fichier Makefile , ça s'enregistre et quand je tappe make dans la console il me dis


*** separateur manquant ligne 7 ( donc la derniere ) , vous avez une idée ?

edit 1: je viens de trouver :


apres avoir copié les lignes dans un fichier et l'avoir enregistré dans le repertoire xpad , vous effacez les espaces en debut de lignes 7 et 5 et vous les remplacez par 1 espace shift ( la touche aux 2 fleches qui se croisent ) vous enregistrez et ça marche wink

edit 2:

Le programme s'est enregistré normalement mais maintenant que j'ai executé tout ceci dans le teminal , le logiciel de joypad ne reconnais toujours pas la manette...

Dernière modification par asus+ (Le 23/09/2009, à 15:34)

Hors ligne

Haut de page ↑