XBOX 360 Controller (Kabel) - Läuft nicht 100%
-
Hallo,
ich nutze 2 Controller
0 Logitech Rumble
1 XBOX 360 ControllerMit 0 und 1 werden die im Setup gezeichnet
Einzeln laufen beide gut. Es leuchtet beim XBOX Controller immer die Lampe1, egal
ob ich den für Controller1 oder Controller2 einstelle.Ich möchte, das der XBOX Controller bei Standard Controller für Player 1 ist. Der Logitech für Player 2.
So, starte ich zb nun MarioKart64 und möchte mit dem XBOX Controller spielen, funktioniert das
ganze bis zum Punkt, wo ich die Spielfigur wählen kann. In dem Menü reagiert der XBOX Controller
nicht. Logitech geht, aber der ist eigentlich Player 2Liegt evtl daran, in welcher Reihenfolge die erkannt werden? Kann man Recalbox so einstellen:
0 XBOX 360 Controller
1 Logitech Rumblehier meine Config
# -------------- D - Controllers ----------------- # # Enable support for standard bluetooth controllers controllers.bluetooth.enabled=1 ## Please enable only one of these # -------------- D1 - PS3 Controllers ------------ # ##Enable PS3 controllers support controllers.ps3.enabled=0 ## Choose an driver between official, shanwan and gasia if you have dualshock clones (official,shanwan,gasia) controllers.ps3.driver=0 # ------------ D2 - XBOX Controllers ------------ # ## Xbox controllers are already supported, but xboxdrv can solve some compatibility issues ## Enable xboxdrv driver, disable this if you enabled ps3 controllers (0,1) controllers.xboxdrv.enabled=1 ## Set the amount of controllers to use with xboxdrv (0..4) controllers.xboxdrv.nbcontrols=1 # ------------ D3 - GPIO Controllers ------------ # ## GPIO Controllers ## enable controllers on GPIO with mk_arcarde_joystick_rpi (0,1) controllers.gpio.enabled=0 ## mk_gpio arguments, map=1 for one controller, map=1,2 for 2 (map=1,map=1,2) controllers.gpio.args=map=1,2 ## DB9 Controllers ## Enable DB9 drivers for atari, megadrive, amiga controllers (0,1) controllers.db9.enabled=0 ## db9 arguments controllers.db9.args=map=1 ## Gamecon controllers ## Enable gamecon controllers, for nes, snes psx (0,1) controllers.gamecon.enabled=0 ## gamecon_args controllers.gamecon.args=map=1 ## XGaming's XArcade Tankstik and other compatible devices controllers.xarcade.enabled=1
# dmesg | grep usb [ 0.150273] usbcore: registered new interface driver usbfs [ 0.150358] usbcore: registered new interface driver hub [ 0.150457] usbcore: registered new device driver usb [ 0.300980] usbcore: registered new interface driver smsc95xx [ 0.702170] dwc_otg 3f980000.usb: DWC OTG Controller [ 0.702206] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1 [ 0.702238] dwc_otg 3f980000.usb: irq 32, io mem 0x00000000 [ 0.702484] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 0.702499] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 0.702512] usb usb1: Product: DWC OTG Controller [ 0.702524] usb usb1: Manufacturer: Linux 4.1.19-v7 dwc_otg_hcd [ 0.702536] usb usb1: SerialNumber: 3f980000.usb [ 0.703920] usbcore: registered new interface driver usb-storage [ 0.838598] usbcore: registered new interface driver usbhid [ 0.838603] usbhid: USB HID core driver [ 1.078236] usb 1-1: new high-speed USB device number 2 using dwc_otg [ 1.278474] usb 1-1: New USB device found, idVendor=0424, idProduct=9514 [ 1.278489] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1.558282] usb 1-1.1: new high-speed USB device number 3 using dwc_otg [ 1.668905] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00 [ 1.668946] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1.733433] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:fb:35:27 [ 1.760214] usbcore: registered new interface driver brcmfmac [ 1.838285] usb 1-1.2: new low-speed USB device number 4 using dwc_otg [ 1.992194] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c218 [ 1.992230] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1.992244] usb 1-1.2: Product: Logitech RumblePad 2 USB [ 1.992256] usb 1-1.2: Manufacturer: Logitech [ 2.248249] usb 1-1.3: new full-speed USB device number 5 using dwc_otg [ 2.371783] usb 1-1.3: New USB device found, idVendor=045e, idProduct=028e [ 2.371800] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 2.371813] usb 1-1.3: Product: Controller [ 2.371826] usb 1-1.3: Manufacturer: ©Microsoft Corporation [ 2.371839] usb 1-1.3: SerialNumber: 1316F0B [ 2.437348] input: Microsoft X-Box 360 pad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input0 [ 2.437504] usbcore: registered new interface driver xpad [ 2.441075] input: Logitech Logitech RumblePad 2 USB as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:046D:C218.0001/input/input1 [ 2.441360] logitech 0003:046D:C218.0001: input,hidraw0: USB HID v1.10 Joystick [Logitech Logitech RumblePad 2 USB] on usb-3f980000.usb-1.2/input0 [ 4.291761] usbcore: deregistering interface driver xpad #
-
Problem erkannt, aber keine Lösung.
Der N64 Emu vertauscht die Controller. In Recalbox ist Xbox = Controller 1 und Logitech = Controller 2.
In Emu umgekehrt.Habe das hier gefunden
https://m.reddit.com/r/RetroPie/comments/4b5idq/change_controller_order/Da hat einer ein anlockte ähnliches Problem
-
kann man das nicht irgendwie in der InputAutoCfg.ini einstellen, welcher Controller PLAYER1 und welcher PLAYER2 ist?
[Xbox Gamepad (userspace driver)] plugged = True plugin = 2 AnalogDeadzone = 4096,4096 AnalogPeak = 32768,32768 Mempak switch = Rumblepak switch = mouse = False A Button = button(1) B Button = button(3) C Button D = axis(3+) C Button L = axis(2-) C Button R = button(0) axis(2+) C Button U = axis(3-) button(2) DPad D = hat(0 Down) DPad L = hat(0 Left) DPad R = hat(0 Right) DPad U = hat(0 Up) L Trig = button(4) R Trig = button(5) Start = button(9) X Axis = axis(0-,0+) Y Axis = axis(1-,1+) Z Trig = button(6) [Logitech Logitech RumblePad 2 USB] plugged = True plugin = 2 AnalogDeadzone = 4096,4096 AnalogPeak = 32768,32768 Mempak switch = Rumblepak switch = mouse = False A Button = button(2) B Button = button(3) C Button D = axis(3+) C Button L = axis(2-) C Button R = button(1) axis(2+) C Button U = axis(3-) button(0) DPad D = hat(0 Down) DPad L = hat(0 Left) DPad R = hat(0 Right) DPad U = hat(0 Up) L Trig = button(4) R Trig = button(5) Start = button(9) X Axis = axis(0-,0+) Y Axis = axis(1-,1+) Z Trig = button(6)
-
(Noch) nicht bei N64.
-
OK, ab wann soll das kommen?
-
Du weißt, dass deine Frage, schwer zu antworten ist, oder?
Es könnte schon morgen sein, wenn du Programmierkenntnisse hast und die Entwicklern dabei hilfst. Wenn sich aber keiner darum kümmert... dann halt nie. -
Hi @noxx. Eröffne doch dazu ein Issue auf GitHub, wenn es nicht schon eines gibt. Damit wäre allen geholfen Check aber vorher bitte, ob es das eventuell schon gibt. https://github.com/recalbox/recalbox-os/issues