Utilisation de plusieurs manettes differentes en fonction de l'Emulateur?



  • Bonjour, Via ce forum j'ai découvert comment changer le mapping des touches du joypad en fonction de l'émulateur. C'est un excellent départ, cependant je dispose de plusieurs manettes USB (Psx, NES, SNES et Megadrive). Ce que j'essaie d'établir, c'est de changer le port USB par défaut en fonction de l'émulateur, afin de ne plus devoir rebrancher les manettes en fonction de l'émulateur utilisé. Exemple: si le joypad NES est branché sur le port #3, l'émulateur NES utilise celui-ci par défaut, et non le port #0 comme c'est pour l'instant le cas. D'avance merci pour  votre aide, Xavier


  • Team

    Salut, dans la V3.3.0 qui sort en beta cette semaine, tu peux definir un fichier de configuration par emulateur. La configuration automatique n'aura donc plus lieu, et tu aura une config retroarch, avec les controles, par emulateur.



  • Intéressant ! Merci d'avoir répondu si rapidement. Je vais donc refermer mon case NES de ce pas :-) Je présume qu'une documentation sommaire sera fournie? Si je peux aider d'une manière quelconque à un beta test, n'hésite pas :)



  • Salut, J'ai sommairement fouillé le forum et les tutos mais je ne trouve pas exactement comment changer le port USB à prendre en compte par controller. Quelqu'un pourrait-il me mettre sur les rails? D'avance merci, Game On !



  • Bonjour à tous! Je n'ai pas trouvé les-dits fichiers de config... Peut-on m'indiquer leur endroit? Mon objectif est d'utiliser un port USB différent par emulateur... Mon joypad NES est USB0, mon joypad SNES est USB1, mon joypad megadrive est USB2, etc. Si je lance l'émulateur megadrive, c'est le port USB2 qui est considéré, et pas le USB0 par défaut... C'est zarbi de jouer à Sonic avec un pad NES :-) D'avance merci!


  • Moderator
    Team

    Sinon il y a la possibilité d'allouer une manette spécifique en player1, avant de booter l'émulateur via l'interface manette et la gestion des slots dans emulationstation.


  • Moderator
    Team

    Bonjour je pense qu il est peut etre possible de créer des règles via UDEV rules en utilisation IDVENDOR, IDPRODUCT, PORT_NUMBER



  • Wow ca m'aide... Et en même temps j'suis pas certain de bien comprendre, du coup ca m'aide pas lol Ce qui est certain, c'est que j'ai installé le raspberry dans un case NES; j'utilise les ports et les manettes d'origine via des adaptateurs NES/USB. Le port USB0 et USB1 correspondent donc aux ports 0 et 1 de la NES, cablés en interne. Je ne peux pas ouvrir le case NES à chaque fois pour déconnecter les manettes si je veux un joypad SNES ou Megadrive.  J'aimerais avoir toutes les manettes connectées sur le Raspberry. Où se trouvent les fichiers de config en question que je puisse jeter un oeil? D'avance merci



  • up? :-)


  • Moderator
    Team

    Bonjour peux tu poster les résultats de ces différentes commandes pour chaque manettes branchées dans l ordre que tu souhaiterais et qui ne bougeront jamais :

    cat /proc/bus/input/devices
    ls /dev/input/js*
    

    pour celle ci remplace js0 par js1, js2 etc... suivants le nombre de manettes connectées

    udevadm info -p $(udevadm info -q path -n /dev/input/js0)
    udevadm info -p $(udevadm info -q path -n /dev/input/js1)
    udevadm info -p $(udevadm info -q path -n /dev/input/js2)
    udevadm info -p $(udevadm info -q path -n /dev/input/js3)


  • Voilà, le temps passe, bonne résolution 2016, finaliser ma box :) Mise à jour faite, manettes branchées. J'exécute la première commande, voici le resultat:   [root@RECALBOX ~]# cat /proc/bus/input/devices I: Bus=0003 Vendor=413c Product=2010 Version=0110 N: Name="Dell Dell USB Keyboard" P: Phys=usb-bcm2708_usb-1.2.4.1/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.1/1-1.2.4.                                                                                                 1:1.0/0003:413C:2010.0005/input/input0 U: Uniq= H: Handlers=sysrq kbd event0 B: PROP=0 B: EV=120013 B: KEY=10000 7 ff9f207a c14057ff febeffdf ffefffff ffffffff fffffffe B: MSC=10 B: LED=1f   I: Bus=0003 Vendor=413c Product=2010 Version=0110 N: Name="Dell Dell USB Keyboard" P: Phys=usb-bcm2708_usb-1.2.4.1/input1 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.1/1-1.2.4.                                                                                                 1:1.1/0003:413C:2010.0006/input/input1 U: Uniq= H: Handlers=kbd event1 B: PROP=0 B: EV=1b B: KEY=3878 c8015001 e0000 0 0 0 B: ABS=1 0 B: MSC=10   I: Bus=0003 Vendor=1d57 Product=0021 Version=0110 N: Name=" NES PC Game Pad     NES PC Game Pad   " P: Phys=usb-bcm2708_usb-1.4/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.4/1-1.4:1.0/0003:1D57:0021.0                                                                                                 002/input/input2 U: Uniq= H: Handlers=js0 event2 B: PROP=0 B: EV=1b B: KEY=fff 0 0 0 0 0 0 0 0 0 B: ABS=1f B: MSC=10   I: Bus=0003 Vendor=1d57 Product=0021 Version=0110 N: Name=" NES PC Game Pad     NES PC Game Pad   " P: Phys=usb-bcm2708_usb-1.5/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:1D57:0021.0                                                                                                 007/input/input3 U: Uniq= H: Handlers=js1 event3 B: PROP=0 B: EV=1b B: KEY=fff 0 0 0 0 0 0 0 0 0 B: ABS=1f B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.2.1/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1:1.0/0003:0                                                                                                 079:0011.0001/input/input4 U: Uniq= H: Handlers=js2 event4 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.2.2/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2:1.0/0003:0                                                                                                 079:0011.0003/input/input5 U: Uniq= H: Handlers=js3 event5 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.2.3/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.3/1-1.2.3:1.0/0003:0                                                                                                 079:0011.0004/input/input6 U: Uniq= H: Handlers=js4 event6 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10



  • la seconde commande:   [root@RECALBOX ~]# ls /dev/input/js* /dev/input/js0  /dev/input/js1  /dev/input/js2  /dev/input/js3  /dev/input/js4



  • Je suis pas certain d'avoir compris ce que l'on attend de moi avec la commande UDEVADM; quelqu'un peut m'aider comment assigner js3 et js4 à l'émulateur Super Nintendo? Merci et bon dimanche!


  • Moderator
    Team

    QUE TU tapes les commandes suivantes et que tu postes les résultats

    udevadm info -p $(udevadm info -q path -n /dev/input/js0)
    udevadm info -p $(udevadm info -q path -n /dev/input/js1)
    udevadm info -p $(udevadm info -q path -n /dev/input/js2)
    udevadm info -p $(udevadm info -q path -n /dev/input/js3)
    udevadm info -p $(udevadm info -q path -n /dev/input/js3)


  • Salut ! J'ai enfin du temps pour m'y remettre. Voila donc les données requises [root@RECALBOX ~]# cat /proc/bus/input/devices I: Bus=0003 Vendor=1d57 Product=0021 Version=0110 N: Name=" NES PC Game Pad     NES PC Game Pad   " P: Phys=usb-bcm2708_usb-1.2/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1D57:0021.0001/input/input0 U: Uniq= H: Handlers=js0 event0 B: PROP=0 B: EV=1b B: KEY=fff 0 0 0 0 0 0 0 0 0 B: ABS=1f B: MSC=10   I: Bus=0003 Vendor=1d57 Product=0021 Version=0110 N: Name=" NES PC Game Pad     NES PC Game Pad   " P: Phys=usb-bcm2708_usb-1.3/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:1D57:0021.0006/input/input1 U: Uniq= H: Handlers=js1 event1 B: PROP=0 B: EV=1b B: KEY=fff 0 0 0 0 0 0 0 0 0 B: ABS=1f B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.5.1/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.1/1-1.5.1:1.0/0003:0079:0011.0002/input/input2 U: Uniq= H: Handlers=js2 event2 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.5.2/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.2/1-1.5.2:1.0/0003:0079:0011.0003/input/input3 U: Uniq= H: Handlers=js3 event3 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.5.5/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.5/1-1.5.5:1.0/0003:0079:0011.0004/input/input4 U: Uniq= H: Handlers=js4 event4 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10   I: Bus=0003 Vendor=0079 Product=0011 Version=0110 N: Name="USB Gamepad " P: Phys=usb-bcm2708_usb-1.5.6/input0 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.6/1-1.5.6:1.0/0003:0079:0011.0005/input/input5 U: Uniq= H: Handlers=js5 event5 B: PROP=0 B: EV=1b B: KEY=3ff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10     La seconde commande: [root@RECALBOX ~]# ls /dev/input/js* /dev/input/js0  /dev/input/js2  /dev/input/js4 /dev/input/js1  /dev/input/js3  /dev/input/js5   Et les udevadm: [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js0) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1D57:0021.0001/in        put/input0/js0 N: input/js0 S: input/by-id/usb-NES_PC_Game_Pad_NES_PC_Game_Pad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.2:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-NES_PC_Game_Pad_NES_PC_Game_Pad-joystick /dev/i        nput/by-path/platform-bcm2708_usb-usb-0:1.2:1.0-joystick E: DEVNAME=/dev/input/js0 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1D57:0021        .0001/input/input0/js0 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=NES_PC_Game_Pad E: ID_MODEL_ENC=\x20NES\x20PC\x20Game\x20Pad\x20\x20\x20 E: ID_MODEL_ID=0021 E: ID_PATH=platform-bcm2708_usb-usb-0:1.2:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_2_1_0 E: ID_REVISION=0021 E: ID_SERIAL=NES_PC_Game_Pad_NES_PC_Game_Pad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=NES_PC_Game_Pad E: ID_VENDOR_ENC=\x20NES\x20PC\x20Game\x20Pad\x20\x20\x20 E: ID_VENDOR_ID=1d57 E: MAJOR=13 E: MINOR=0 E: SUBSYSTEM=input E: USEC_INITIALIZED=218010337 [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js1) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:1D57:0021.0006/input/input1/js1 N: input/js1 S: input/by-id/usb-NES_PC_Game_Pad_NES_PC_Game_Pad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-NES_PC_Game_Pad_NES_PC_Game_Pad-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-joystick E: DEVNAME=/dev/input/js1 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:1D57:0021.0006/input/input1/js1 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=NES_PC_Game_Pad E: ID_MODEL_ENC=\x20NES\x20PC\x20Game\x20Pad\x20\x20\x20 E: ID_MODEL_ID=0021 E: ID_PATH=platform-bcm2708_usb-usb-0:1.3:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_1_0 E: ID_REVISION=0021 E: ID_SERIAL=NES_PC_Game_Pad_NES_PC_Game_Pad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=NES_PC_Game_Pad E: ID_VENDOR_ENC=\x20NES\x20PC\x20Game\x20Pad\x20\x20\x20 E: ID_VENDOR_ID=1d57 E: MAJOR=13 E: MINOR=1 E: SUBSYSTEM=input E: USEC_INITIALIZED=229049745 [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js2) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.1/1-1.5.1:1.0/0003:0079:0011.0002/input/input2/js2 N: input/js2 S: input/by-id/usb-0079_USB_Gamepad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.5.1:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-0079_USB_Gamepad-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.5.1:1.0-joystick E: DEVNAME=/dev/input/js2 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.1/1-1.5.1:1.0/0003:0079:0011.0002/input/input2/js2 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=USB_Gamepad E: ID_MODEL_ENC=USB\x20Gamepad\x20 E: ID_MODEL_ID=0011 E: ID_PATH=platform-bcm2708_usb-usb-0:1.5.1:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_5_1_1_0 E: ID_REVISION=0106 E: ID_SERIAL=0079_USB_Gamepad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=0079 E: ID_VENDOR_ENC=0079 E: ID_VENDOR_ID=0079 E: MAJOR=13 E: MINOR=2 E: SUBSYSTEM=input E: USEC_INITIALIZED=263227628 [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js3) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.2/1-1.5.2:1.0/0003:0079:0011.0003/input/input3/js3 N: input/js3 S: input/by-id/usb-0079_USB_Gamepad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.5.2:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-0079_USB_Gamepad-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.5.2:1.0-joystick E: DEVNAME=/dev/input/js3 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.2/1-1.5.2:1.0/0003:0079:0011.0003/input/input3/js3 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=USB_Gamepad E: ID_MODEL_ENC=USB\x20Gamepad\x20 E: ID_MODEL_ID=0011 E: ID_PATH=platform-bcm2708_usb-usb-0:1.5.2:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_5_2_1_0 E: ID_REVISION=0106 E: ID_SERIAL=0079_USB_Gamepad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=0079 E: ID_VENDOR_ENC=0079 E: ID_VENDOR_ID=0079 E: MAJOR=13 E: MINOR=3 E: SUBSYSTEM=input E: USEC_INITIALIZED=280630908   [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js4) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.5/1-1.5.5:1.0/0003:0079:0011.0004/input/input4/js4 N: input/js4 S: input/by-id/usb-0079_USB_Gamepad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.5.5:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-0079_USB_Gamepad-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.5.5:1.0-joystick E: DEVNAME=/dev/input/js4 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.5/1-1.5.5:1.0/0003:0079:0011.0004/input/input4/js4 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=USB_Gamepad E: ID_MODEL_ENC=USB\x20Gamepad\x20 E: ID_MODEL_ID=0011 E: ID_PATH=platform-bcm2708_usb-usb-0:1.5.5:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_5_5_1_0 E: ID_REVISION=0106 E: ID_SERIAL=0079_USB_Gamepad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=0079 E: ID_VENDOR_ENC=0079 E: ID_VENDOR_ID=0079 E: MAJOR=13 E: MINOR=4 E: SUBSYSTEM=input E: USEC_INITIALIZED=289820820   [root@RECALBOX ~]# udevadm info -p $(udevadm info -q path -n /dev/input/js5) P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.6/1-1.5.6:1.0/0003:0079:0011.0005/input/input5/js5 N: input/js5 S: input/by-id/usb-0079_USB_Gamepad-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.5.6:1.0-joystick E: DEVLINKS=/dev/input/by-id/usb-0079_USB_Gamepad-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.5.6:1.0-joystick E: DEVNAME=/dev/input/js5 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.6/1-1.5.6:1.0/0003:0079:0011.0005/input/input5/js5 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=USB_Gamepad E: ID_MODEL_ENC=USB\x20Gamepad\x20 E: ID_MODEL_ID=0011 E: ID_PATH=platform-bcm2708_usb-usb-0:1.5.6:1.0 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_5_6_1_0 E: ID_REVISION=0106 E: ID_SERIAL=0079_USB_Gamepad E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:030000: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=0079 E: ID_VENDOR_ENC=0079 E: ID_VENDOR_ID=0079 E: MAJOR=13 E: MINOR=5 E: SUBSYSTEM=input E: USEC_INITIALIZED=299038605   Pour info, j'ai 2 pads NES directement sur le Rapsberry, 2 pads SNES et 2 pads Megadrive connectés via un hub.



  • Bonjour,   Est ce que vous avez trouvez une solution pour réaliser l'attribution de manette différentes en fonction de l 'émulateur? Merci d'avance pour vos retours.


Log in to reply
 

Want to support us ?

Join us on :

260
Online

28949
Users

14692
Topics

110945
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.