How to setup keyboard controls (via config file / ssh)
-
And I cannot map 1 keyboard to 2 players using emulation station. So I am simply looking for a config file or something where I can enter the exact keys as they are mapped on my I-PAC2
-
@luke , I have exactly the same problem. My Ipac-2 is an older PCB, bought around 2007. I can use it as a keyboard in Recalbox, but I could not find how to define separate controls for two players. And yes, I've configured my setup following the tutorial @acris mentioned.
My device name is something like this: usb-Cypress_I-PAC_Arcade_Control_Interface-if01-event-kbd
@voljega , maybe my Ipac-2 PCB is a little different from the ones used by the devs...?
Any ideas?
-
@jonas search the forum there's another thread about it, some guy to make his work just a few days ago
-
If you find something let me know because I have the exact same problem and I cannot find anything.
All it would take would be an option (like a config file) to enter keyboard controls for 2 players.
-
So I found the config file to set up the keyboard controls, it's in /system/.emulationstation/es_input.cfg. There are lots of entries ("inputConfig"s) for different device mappings. However, each one is for a single player only and for keyboard I can only seem to have 1 entry, so for 1 player only.
-
I filed a GitHub Issue
Hello, I have a pre-2015 model of the I-PAC2 which is recognized as a single keyboard by the system (which is not an issue of EmulationStation, that is just how it was built). However, it seems impossible to set up 2 players using a single player with EmulationStation. I can only map one player who uses the I-PAC (recognized as a single keyboard for both players) to EmulationStation. When I want to set up the second player it removes the inputs of player one—it seems because one player can only use one device (in my case the I-PAC-"keyboard"), I cannot have 2 players use the same keyboard.
-
@luke Can you f**kin stop embarassing yourself and finally agree to follow the tutorial posted as the first response to your questions and the advices of people having a working IPAC2 on recalbox ?
Now you even posted an issue on a github project which doesn't have anything to do with your problems and which has been dead for at least the past two years.
-
-
@luke Can you f**kin stop embarassing yourself and finally agree to follow the tutorial posted as the first response to your questions and the advices of people having a working IPAC2 on recalbox ?
I told you twice I already did that
-
@luke and yet you still haven't tried to confgure your controllers in the ES menu. If they don't appear this mean you didn't do it right.
-
@voljega said in How to setup keyboard controls (via config file / ssh):
@jonas https://forum.recalbox.com/topic/7279/recalbox-ipac2-2-player-control
I was already aware of this post. But my iPac2 has always been configured as an USB keyboard, as default, and also mapped as default. I already added an extra button for the hotkey, as P1SW8, and all individual buttons work properly when tested in a PC running Windows. I followed the tutorial, too, and nothing changed.
So, this post/thread by crimsonblaed did not add nothing I had not tried already. Unless you mean I should try using evtest?...
I noticed the hardware ID in my 2007 board was different, so I believed that was the cause of my problems and also @luke 's. Our iPacs seem to be different and simply cannot use the current recalbox configuration.
Regards
Jonas -
@jonas try evtest at least and see what it says
-
@voljega , I just finished testing with evtest. Starting with a fresh 4.02 installation, following the tutorial, rebooting the Pi2 and having double-checked everything.
Only the IPAC2 and an Opti-PAC were connected to the Pi2, via a standard USB hub.
Here is the initial evtest screen:#########
Using username "root".
#evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Cypress I-PAC Arcade Control Interface
/dev/input/event1: Cypress I-PAC Arcade Control Interface
/dev/input/event2: Ultimar Opti-PAC Trackball/Spinner Interface
/dev/input/event3: Ultimar Opti-PAC Trackball/Spinner Interface
/dev/input/event4: Xarcade-to-Gamepad Device 1
/dev/input/event5: Xarcade-to-Gamepad Device 2
/dev/input/event6: SNES-to-Keyboard Device
Select the device event number [0-6]:
###########Event 0 detects all my IPAC2 input buttons, that is, P1 and P2 buttons together as a single keyboard input.
Event 2 detects my Opti-PAC analog input (nevermind: connected to a spinner/horizontal mouse axis, not used by Recalbox, yet).
All other events detected nothing when I move/press the controls/buttons.Back to EmulationStation / Controller Config. I find two new gamepads in the list of devices, named Xarcade-to-Gamepad 1 and 2. However, these are not usable. When redefining, there is STILL just a d**n keyboard
Really weird.
-
@jonas hmmm try to unconnect everything INCLUDING THE HUB except your ipac2, REDO THE TUTORIAL.
then the test the events corresponding to the xarcade : do the inputs work ?
When you say unusable in ES menu what do you mean ? No button press is registered ?
What is the SNES-Keyboard thing ?
-
@voljega , thank you very much for your patience!
@jonas hmmm try to unconnect everything INCLUDING THE HUB except your ipac2, REDO THE TUTORIAL.
then the test the events corresponding to the xarcade : do the inputs work ?
Done. IPAC2 only, directly connected to the RPi2. Now, other than evtest not detecting the removed Opti-PAC, nothing changed. Xarcade still does not work.
When you say unusable in ES menu what do you mean ? No button press is registered ?
I can now assign the "Xarcade-to-Gamepad 1/2" option to "Input P1/P2" in the Controller Settings, but that has no effect. Nothing changes. When choosing Configure a Controller, the buttons are still detected as a keyboard.
What is the SNES-Keyboard thing ?
I don't have the faintest idea. Only the IPAC2 is connected now, but that SNES thing is still there! So, removing the USB hub and the Opti-PAC had no effect at all.
Crazy, eh?... 8-|
-
@jonas yeah pretty crazy 8-)
can you configure the two x-arcade controller through the ES menu or only one ?
for evtest are you able to register every direction and button presses when selecting each of the x-arcade events ?
-
@jonas What is the name of the "file" you created when following the uttorial i wrote for setting up xarcade2justick for any keyboard encoder other than a X-Arcade device ?
(and don't pay attention to voljega, he suffered quite a lot with his IPAC2 too and was about to throuw it through the window until it worked hahaha)
-
@Substring , thanks for coming in. The "file" is named usb-Cypress_I-PAC_Arcade_Control_Interface-if01-event-kbd, empty with 1 byte in size.
@voljega, answering to your questions:
can you configure the two x-arcade controller through the ES menu or only one ?
In ES, I can see two X-arcade devices listed as controllers available for assigning to Input P1/P2/etc. I assign them to P1/P2, but I cannot configure any of these two. The sticks/buttons are still detected as keyboard input when trying to configure anything.
for evtest are you able to register every direction and button presses when selecting each of the x-arcade events ?
Nopes. The x-arcade events do not register any input. Nothing. Only the usb-Cypress-IPAC did.
-
@jonas can you
ls -lR /dev/input
please ? -
ls -lR /dev/input
/dev/input:
total 0
drwxr-xr-x 2 root root 160 Jan 1 1970 by-id
drwxr-xr-x 2 root root 160 Jan 1 1970 by-path
crw-rw---- 1 root input 13, 64 Jan 1 1970 event0
crw-rw---- 1 root input 13, 65 Jan 1 1970 event1
crw-rw---- 1 root input 13, 66 Jan 1 1970 event2
crw-rw---- 1 root input 13, 67 Jan 1 1970 event3
crw-rw---- 1 root input 13, 63 Jan 1 1970 mice
crw-rw---- 1 root input 13, 32 Jan 1 1970 mouse0
crw-rw---- 1 root input 13, 33 Jan 1 1970 mouse1/dev/input/by-id:
total 0
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Cypress_I-PAC_Arcade_Control_Interface-event-kbd -> ../event0
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Cypress_I-PAC_Arcade_Control_Interface-if01-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Ultimar_Opti-PAC_Trackball_Spinner_Interface-event-mouse -> ../event2
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Ultimar_Opti-PAC_Trackball_Spinner_Interface-if01-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Ultimar_Opti-PAC_Trackball_Spinner_Interface-if01-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 Jan 1 1970 usb-Ultimar_Opti-PAC_Trackball_Spinner_Interface-mouse -> ../mouse0/dev/input/by-path:
total 0
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.2:1.0-event-kbd -> ../event0
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.2:1.1-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.4:1.0-event-mouse -> ../event2
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.4:1.0-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.4:1.1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Jan 1 1970 platform-3f980000.usb-usb-0:1.5.4:1.1-mouse -> ../mouse1BTW, the Opti-PAC is back to the setup...