Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 12-01-2016 20:00:31

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

(résolu)Manette xbox premiere génération

Bonjour à tous je viens pour un nouveau petit probleme.
J'ai une manette xbox les toutes premieres. Je tiens a dire qu'elle fonctionne bien sous recalbox (pour ceux qui connaisse).
J'ai donc installé xboxdrv, mais quand je lance xboxdrv j'obtiens cette erreur:
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmx.de>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details.


Controller:        Microsoft X-Box pad v1 (US)
Vendor/Product:    045e:0202
USB Path:          003:011
Controller Type:   Xbox Classic


-- [ ERROR ] ------------------------------------------------------
USBController::USBController(): libusb_open() failed: LIBUSB_ERROR_ACCESS


Il faut que je lance xboxdrv en root  pour qu'elle sois parfaitement fonctionnelle:
Controller:        Microsoft X-Box pad v1 (US)
Vendor/Product:    045e:0202
USB Path:          003:011
Controller Type:   Xbox Classic


Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event12


Je cherche donc a la faire fonctionner automatiquement, mais je ne sais pas trop comment faire.

Édit: Je passe en résolu ci je trouve comment faire pour pouvoir brancher et rebrancher la manette je posterai ici des fois que ça intéresse quelqu'un.

Dernière modification par luluberlu (14-01-2016 15:20:28)

Hors ligne

#2 12-01-2016 22:30:38

aurel-son
Membre
Lieu : Vietnam
Distrib. : Stable/Testing
Noyau : 3.2/3.18
(G)UI : Mate
Inscription : 23-03-2015
Site Web

Re : (résolu)Manette xbox premiere génération

Salut,

Ajouter l'user au groupe games :

sudo gpasswd -a $USERNAME games
rmmod xpad




Creation d'un udev pour la manette :

sudo su
touch /etc/udev/rules.d/50-event.rules
echo 'KERNEL=="event*", GROUP="games", MODE="660"' >> /etc/udev/rules.d/50-event.rules
touch /etc/modprobe.d/blacklist.conf
echo "blacklist xpad" > /etc/modprobe.d/blacklist.conf
exit



Puis les droits :

sudo chmod a+o+x+u+s /usr/bin/xboxdrv



Une 2e solution egalement pour monter le peripherique dans /media/$USER/<devices>

sudo su
touch /etc/udev/rules.d/99-udisks2.rules
echo 'ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"' >> /etc/udev/rules.d/99-udisks2.rules
ldconfig
udevadm control --reload
exit



Une 3e solution aussi d'ajouter l'user dans le groupe root et cree une regle rules :

usermod -a -G root tonuser
nano /etc/udev/rules.d/40-xboxdrv.rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c21d", OWNER="root", GROUP="games", MODE="0660", RUN+="/bin/chown root:games /dev/uinput", RUN+="/bin/chmod 0660 /dev/uinput"



//////// ATTR{idVendor}=="046d", ATTR{idProduct}=="c21d" a changer l'ID par celle de la manette ////////


Desktop : Debian Jessie Mate/Kali
Serveur/NAS/firewall : Debian stable,Centos,BSD

Hors ligne

#3 12-01-2016 23:29:35

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

Re : (résolu)Manette xbox premiere génération

Merci la première solution fonctionne parfaitement smile J'avais déja blacklist xpad mais j'avais pas trouvé le reste je passe en résolu.

Edit:je réouvre le sujet la premiere solution ne me donne plus l'erreur par contre je suis toujours obligé de lancer xboxdrv en root pour que lesjeux ou émulateur voie la manette.

Dernière modification par luluberlu (13-01-2016 00:31:22)

Hors ligne

#4 13-01-2016 00:33:32

aurel-son
Membre
Lieu : Vietnam
Distrib. : Stable/Testing
Noyau : 3.2/3.18
(G)UI : Mate
Inscription : 23-03-2015
Site Web

Re : (résolu)Manette xbox premiere génération

luluberlu a écrit :

Merci la première solution fonctionne parfaitement smile J'avais déja blacklist xpad mais j'avais pas trouvé le reste je passe en résolu.

Edit:je réouvre le sujet la premiere solution ne me donne plus l'erreur par contre je suis toujours obligé de lancer xboxdrv en root pour que lesjeux ou émulateur voie la manette.




Que donne un :

sudo xboxdrv

?

Je me rappel que la 1er generation avait un soucis pour les droits.

Dernière modification par aurel-son (13-01-2016 00:34:40)


Desktop : Debian Jessie Mate/Kali
Serveur/NAS/firewall : Debian stable,Centos,BSD

Hors ligne

#5 13-01-2016 00:40:13

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

Re : (résolu)Manette xbox premiere génération

J'ai appliqué la première et la deuxième solution
xbordrv me donne maintenant
/Controller:        Microsoft X-Box pad v1 (US)
Vendor/Product:    045e:0202
USB Path:          002:005
Controller Type:   Xbox Classic


Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event12


et sudo xboxdrv
Controller:        Microsoft X-Box pad v1 (US)
Vendor/Product:    045e:0202
USB Path:          002:005
Controller Type:   Xbox Classic


Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event12


me donne la meme chose je pense qu'il faut que je fasse la  3eme solution.

Edit: Je viens d'enlever les deux regles udev et de redemarrer xboxdrv me donne toujours la meme chose. Je pense que ce qui a joué c'est le changement de permission sur xboxdrv. Je vais tester la 3 eme solution.

Dernière modification par luluberlu (13-01-2016 00:50:48)

Hors ligne

#6 13-01-2016 00:47:26

aurel-son
Membre
Lieu : Vietnam
Distrib. : Stable/Testing
Noyau : 3.2/3.18
(G)UI : Mate
Inscription : 23-03-2015
Site Web

Re : (résolu)Manette xbox premiere génération

Si les solutions ne fonctionne toujours pas.
Tu peux faire un sudo xboxdrv dans l'application au demarrage.

Desktop : Debian Jessie Mate/Kali
Serveur/NAS/firewall : Debian stable,Centos,BSD

Hors ligne

#7 13-01-2016 01:04:56

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

Re : (résolu)Manette xbox premiere génération

Bon bah rien ne marche a par de le lancer en root. Je ferais comme ca alors merci pour ton aide.

Hors ligne

#8 13-01-2016 10:14:02

aurel-son
Membre
Lieu : Vietnam
Distrib. : Stable/Testing
Noyau : 3.2/3.18
(G)UI : Mate
Inscription : 23-03-2015
Site Web

Re : (résolu)Manette xbox premiere génération

etrange quand meme, la mienne marche correctement, m'enfin elle est de la 2e generation.

Desktop : Debian Jessie Mate/Kali
Serveur/NAS/firewall : Debian stable,Centos,BSD

Hors ligne

#9 13-01-2016 13:04:29

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

Re : (résolu)Manette xbox premiere génération

J'ai fais des test hier et jusque rajouter l'user au groupe root sans regle udev et je n'ai plus cette erreur:
-- [ ERROR ] ------------------------------------------------------
USBController::USBController(): libusb_open() failed: LIBUSB_ERROR_ACCESS

Par contre toujours pareil obliger de lancer xboxdrv en root pour qu'elle fonctionne correctement. Je me demande s'il serait pas possible de créer un service xbodrv pour lancer le tout.

Dernière modification par luluberlu (13-01-2016 13:13:29)

Hors ligne

#10 13-01-2016 19:06:43

luluberlu
Membre
Distrib. : debian jessie 8.5
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : gnome-shell
Inscription : 14-09-2015

Re : (résolu)Manette xbox premiere génération

Bon j'ai trouvé une piste ici http://forums.fedoraforum.org/showthread.php?t=289471
J'ai donc installé libusb-dev pour ne plus avoir l'erreur du dessus et  enlever mon user du groupe root.
J'ai créer un fichier xboxdrv.service:
[Unit]
Description=Xbox controller driver daemon


[Service]
Type=forking
User=root
PIDFile=/var/run/xboxdrv.pid
ExecStart=/bin/xboxdrv --daemon --detach --pid-file /var/run/xboxdrv.pid --dbus disabled --silent --dpad-as-button --trigger-as-zaxis --deadzone 4000 --deadzone-trigger 10%


[Install]
WantedBy=multi-user.target


Ca fonctionne par contre si je débranche et rebranche la manette il faut que je relance ce service, sinon j'ai cette erreur:
janv. 13 18:02:10 luluberlu xboxdrv[10488]: [ERROR] USBController::on_read_data(): USB read failure: 32: LIBUSB_TRANSFER_NO_DEVICE
janv. 13 18:02:15 luluberlu xboxdrv[10488]: [ERROR] XboxdrvDaemon::launch_controller_thread(): no free controller slot found, controller will be ignored: 0...d v1 (US)'


y a du mieux je vais essayé de creuser encore.

Dernière modification par luluberlu (13-01-2016 19:14:18)

Hors ligne

Pied de page des forums