Utilisation de plusieurs manettes differentes en fonction de l'Emulateur?
-
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?
-
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!
-
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.