Manette xbox kodi



  • Bonjour, Je possède 2 manettes de xbox première génération (ce ne sont pas les manettes microsoft mais des copies, toutes les deux différentes) et un Rpi2 avec recalbox v3.3.0-beta-17. Lorsque je configure les manettes via l'assistant, il y a un souci au niveau des joysticks. Par exemple lorsque je configure le joystick haut, l'assistant prend en compte l'information puis lorsque je relâche et que le joystick reprend son emplacement d'origine, l'assistant prend cela comme la configuration de la position suivante. Pouvez-vous me dire si je dois activer le xboxdrv pour ce type de manette (usb) ? Comment puis-je configurer la manette via un shell ? Quel est le fichier à modifier ? Comment connaitre l'id et la valeur de la position du joystick, boutons, … (jstest)?

    [root@RECALBOX ~]# ls -l  /recalbox/configs/retroarch/inputs/
    -rw-r--r--    1 root     root           901 Dec  7 19:38 DEFAULT.cfg
    
    [root@RECALBOX ~]# lsusb
    Bus 001 Device 008: ID 0e6f:8803
    Bus 001 Device 006: ID 0e6f:8801
    Bus 001 Device 007: ID 0f30:0410
    Bus 001 Device 005: ID 0f30:001c
    Bus 001 Device 004: ID 0bda:8176  (mon dongle wifi)
    Bus 001 Device 003: ID 0424:ec00
    Bus 001 Device 002: ID 0424:9514
    Bus 001 Device 001: ID 1d6b:0002
    

    Je vois que cette partie apparait deux fois dans le fichier /root/.emulationstation/es_input.cfg

    <inputConfig type="joystick" deviceName="Xbox Gamepad (userspace driver)" deviceGUID="0000000058626f782047616d65706100">
                    <input name="a" type="button" id="1" value="1" />
                    <input name="b" type="button" id="0" value="1" />
                    <input name="down" type="hat" id="0" value="4" /> 
                    <input name="hotkey" type="button" id="10" value="1" />
                    <input name="joystick1left" type="axis" id="0" value="-1" />
                    <input name="joystick1up" type="axis" id="1" value="-1" />
                    <input name="joystick2left" type="axis" id="2" value="-1" />
                    <input name="joystick2up" type="axis" id="3" value="-1" />                                                                                    
                    <input name="l2" type="button" id="6" value="1" />
                    <input name="l3" type="button" id="11" value="1" />
                    <input name="left" type="hat" id="0" value="8" />
                    <input name="pagedown" type="button" id="5" value="1" />
                    <input name="pageup" type="button" id="4" value="1" />      
                    <input name="r2" type="button" id="7" value="1" />        
                    <input name="r3" type="button" id="12" value="1" />         
                    <input name="right" type="hat" id="0" value="2" />        
                    <input name="select" type="button" id="8" value="1" />
                    <input name="start" type="button" id="9" value="1" />
                    <input name="up" type="hat" id="0" value="1" />  
                    <input name="x" type="button" id="3" value="1" />       
                    <input name="y" type="button" id="2" value="1" />     
            </inputConfig>
    

    Avec deux manettes de branché emulstation en voit quatre.

    [root@RECALBOX ~]# ls -l /dev/input/js*
    crw-rw-r--    1 root     input      13,   0 Jan  1  1970 /dev/input/js0
    crw-rw-r--    1 root     input      13,   1 Jan  1  1970 /dev/input/js1
    crw-rw-r--    1 root     input      13,   2 Jan  1  1970 /dev/input/js2
    crw-rw-r--    1 root     input      13,   3 Jan  1  1970 /dev/input/js3
    

    J'ai également un souci avec kodi. Lorsque je vais dans les vidéos puis extensions par exemple. Au moment ou je mets le "curseur" sur l'une d'entre elles, j'ai la fenêtre du détails de l'extension qui s'ouvre et se ferme en boucle. Si j'ouvre une vidéo celle-ci passe de lecture à retour arrière x32 en boucle et je ne peux rien lire.

    [root@RECALBOX ~]# cat /recalbox/configs/kodi/input.xml 
    <inputList>
    <input name="a"        	     value="Select" />
    <input name="b"        	     value="Back" />
    <input name="x"        	     value="Stop" />
    <input name="y"        	     value="ContextMenu" />
    <input name="start"    	     value="PlayPause" />
    <input name="select"   	     value="ActivateWindow(10111)" />
    <input name="pageup"   	     value="Info" />
    <input name="pagedown" 	     value="Queue" />
    <input name="l2"       	     value="Mute" />
    <input name="r2"       	     value="Rewind" />
    <input name="up"       	     value="Up" />
    <input name="down"     	     value="Down" />
    <input name="right"    	     value="Right" />
    <input name="left"     	     value="Left" />
    <input name="joystick1up"    value="VolumeUp" />
    <input name="joystick1down"  value="VolumeDown" />
    <input name="joystick1left"  value="VolumeDown" />
    <input name="joystick1right" value="VolumeUp" />
    <input name="joystick2up"    value="Up" />
    <input name="joystick2down"  value="Down" />
    <input name="joystick2left"  value="Left" />
    <input name="joystick2right" value="Right" />
    </inputList>
    

    j'ai modifié la valeur de r2 qui était vide pour tester mais sans succès.

    [root@RECALBOX ~]# cat .kodi/userdata/keymaps/recalbox.xml    
    <?xml version="1.0" ?>
    <keymap>
    	<global>
    		<joystick name="Generic X-Box pad">
    			<button id="1">Select</button>
    			<axis id="5" limit="-1">Up</axis>
    			<axis id="5" limit="1">Down</axis>
    			<axis id="4" limit="-1">Left</axis>
    			<axis id="4" limit="1">Right</axis>
    			<button id="2">Back</button>
    			<button id="5">ContextMenu</button>
    			<axis id="3" limit="-1">Info</axis>
    			<hat id="1" position="up">Up</hat>
    			<hat id="1" position="down">Down</hat>
    			<button id="8">PlayPause</button>
    			<hat id="1" position="right">Right</hat>
    			<button id="4">Stop</button>
    			<axis id="2" limit="-1">VolumeUp</axis>
    			<axis id="2" limit="1">VolumeDown</axis>
    			<axis id="1" limit="-1">VolumeDown</axis>
    			<axis id="1" limit="1">VolumeUp</axis>
    			<button id="7">ActivateWindow(10111)</button>
    			<hat id="1" position="left">Left</hat>
    		</joystick>
    		<joystick name="Xbox Gamepad (userspace driver)">
    			<button id="2">Select</button>
    			<axis id="4" limit="-1">Up</axis>
    			<axis id="4" limit="1">Down</axis>
    			<axis id="3" limit="-1">Left</axis>
    			<axis id="3" limit="1">Right</axis>
    			<button id="1">Back</button>
    			<button id="3">ContextMenu</button>
    			<button id="8">Rewind</button>
    			<button id="5">Info</button>
    			<hat id="1" position="up">Up</hat>
    			<button id="10">PlayPause</button>
    			<hat id="1" position="down">Down</hat>
    			<button id="6">Queue</button>
    			<hat id="1" position="right">Right</hat>
    			<button id="7">Mute</button>
    			<button id="4">Stop</button>
    			<axis id="2" limit="-1">VolumeUp</axis>
    			<axis id="2" limit="1">VolumeDown</axis>
    			<axis id="1" limit="-1">VolumeDown</axis>
    			<axis id="1" limit="1">VolumeUp</axis>
    			<button id="9">ActivateWindow(10111)</button>
    			<hat id="1" position="left">Left</hat>
    		</joystick>
    		<joystick name="Xbox Gamepad (userspace driver)">
    			<button id="2">Select</button>
    			<axis id="4" limit="-1">Up</axis>
    			<axis id="4" limit="1">Down</axis>
    			<axis id="3" limit="-1">Left</axis>
    			<axis id="3" limit="1">Right</axis>
    			<button id="1">Back</button>
    			<button id="3">ContextMenu</button>
    			<button id="8">Rewind</button>
    			<button id="5">Info</button>
    			<hat id="1" position="up">Up</hat>
    			<button id="10">PlayPause</button>
    			<hat id="1" position="down">Down</hat>
    			<button id="6">Queue</button>
    			<hat id="1" position="right">Right</hat>
    			<button id="7">Mute</button>
    			<button id="4">Stop</button>
    			<axis id="2" limit="-1">VolumeUp</axis>
    			<axis id="2" limit="1">VolumeDown</axis>
    			<axis id="1" limit="-1">VolumeDown</axis>
    			<axis id="1" limit="1">VolumeUp</axis>
    			<button id="9">ActivateWindow(10111)</button>
    			<hat id="1" position="left">Left</hat>
    		</joystick>
    	</global>
    </keymap>
    

    J'ai déjà réussi à faire fonctionné Kodi avec une manette de mémoire en modifiant le fichier pour ne laisser que la première manette avec en parallèle dans emulstation uniquement la manette du player un avec une configuration. J'espère que vous aurez des idées/pistes à me donner. Merci d'avance.



  • Personne pour me donner un coup de main ?


  • Staff
    Global moderator
    Team

    Bonjour active xboxdrv dans recalbox.conf, reboot et reconfigure ta manette puis reteste. il y a d autres sujets sur la question xbox et kodi , fais une recherche sur le forum :http://blog.recalbox.com/forums/search/ Attention il ne sera pas possible de faire la mise à jour de 3.3.0 vers 4.0.0. Si tu as une autre microsd je te conseille de tester aussi av la version 4.0.0



  • Merci pour ta réponse. Je vais réactiver le xboxdrv pour voir. Concernant les autres sujets sur le forum, ils concernent tous les manettes xbox 360. Je vais tester avec la 4.0.0-beta2 pour voir si il y a une différence.



  • J'ai réinstallé et malheureusement il y a toujours un souci. J'ai tester avec et sans xboxdrv. Kodi se lance mais par contre il n'y a que quelques boutons qui fonctionnent sur la manette. Par exemple le hat ne fonctionne pas. Si je regarde dans les logs de kodi, je vois que ce n'est pas up,down,… qui est envoyé :

    21:48:12 T:1929551872   DEBUG: Joystick 0 hat 1 value 8
    21:48:12 T:1929551872   DEBUG: Joystick 0 hat 1 hat centered
    21:48:13 T:1929551872   DEBUG: Joystick 0 hat 1 value 2
    21:48:13 T:1929551872   DEBUG: Joystick 0 hat 1 hat centered
    21:48:13 T:1929551872   DEBUG: Joystick 0 hat 1 value 4
    21:48:13 T:1929551872   DEBUG: Joystick 0 hat 1 hat centered
    21:48:14 T:1929551872   DEBUG: Joystick 0 hat 1 value 1
    21:48:14 T:1929551872   DEBUG: Joystick 0 hat 1 hat centered
    

    D'ailleurs le virtualpad ne à le même souci sous kodi. Avec un clavier usb pas de problème. Est-ce que quelqu'un aurait une idée ?



  • Nouvel épisode. Je viens de tester avec une manette filaire xbox 360 officielle. Celle-ci a été automatiquement reconnu dans emulstation. Je n'ai pas eu besoin de napper les boutons. Et dans Kodi j'ai exactement le même souci qu'avec la manette de xbox v1. J'ai également tester avec une manette logitech et la par contre dans kodi tout est fonctionnel. Je pense qu'il y a une coquille quelque part mais je ne vois pas où. Pourquoi la manette fonctionne dans emulstation et dans les jeux mais pas dans kodi ? Quel est le fichier utilisé pour générer le fichier keymap de kodi ? Pouvez-vous m'éclairer svp ?


  • Staff
    Global moderator
    Team

    Bonjour comme indiqué plus haut il faut activer le pilote xboxdrv dans recalbox.conf.... est ce fait ? finalement tu es sous quelle version ? @susan33 pourra peut etre te renseigner pour la suite.



  • Bonsoir Acris, Merci pour ta réponse. Je suis en 4.0.0-beta2. Pour le xboxdrv même en l'activant ma manette xbox v1 ne fonctionne pas. Par contre effectivement la 360 fonctionne sous kodi. J'ai oublié de la préciser dans le post précédent. J'ai vérifier dans si ma manette xbox v1 (non officielle) est listée dans le matériel pris en charge par le xboxdrv et malheureusement elle n'y est pas. Du coup l'activation du driver ne change rien. Par contre, j'ai vu que le mapping pour les jeux N64 n'est pas le bon avec la manette 360. Je n'ai pas mapper les boutons dans exultation vu qu'il l'a reconnu automatiquement. Penses-tu qu'il faille tout de même le faire ? Le bouton B ne fonctionne pas et se retrouve en LT.


  • Staff
    Global moderator
    Team

    Bonjour oui tu peux essayer de remapper les boutons si ça ne fonctionne pas correctement avec xbox360 et si ça joue pas, ouvrir une issue pour signaler le bug pour N64


Log in to reply
 

Want to support us ?

283
Online

81.4k
Users

22.3k
Topics

161.5k
Posts