@smashdde, good to know!
From my experience, the troubles with the encoders have always been due to tiny, f***ing, missed details, from taking wrong shortcuts, and so on... 8-P
I read through your posts in the other thread, but I have no idea how to help you. In my case, getting the ipac2 to work with 6.0 was just a matter of creating the correct dummy file and remapping the P1 controller in RecalBox, using the standard procedure inside EmulationStation (pressing a button to detect, then filling the remap table). Not much to describe here.
For the record, I also own a DualStrike v3 single player encoder, from ArcadeForge, and it also works fine with Recalbox, using the same X-Arcade "driver".
I remember having some problems with "disappearing" buttons, but these were due to bad wiring/soldering/terminal contacts near the iPac2. After checking my wires, I retested the encoder in Windows, using a proper keyboard tester utility, and made myself sure the encoder, wiring, P1/P2 buttons and sticks really worked as intended.
Once hardware problems are totally sorted out, if you still have your encoder detected as keyboard, then the dummy file may be incorrect. In my case, I had two options for the filename, but only one worked - see the mini HowTo for details.
If this still does not work, the only conclusion is that we have a encoder incompatibility with Recalbox... that would be really bad luck :-(
Confirmed, it works exactly as in 18.xx.xx and 4.x .
I got confused because my standard gamepad was detected "as is" and EmulationStation immediately shows it in the list of available controllers. But for the IPAC2, after going through the creation of the fake files, we still need to invoke and conclude the remapping in order for the two IPAC2 built-in controllers to be displayed in that same list!...
I went through the mini-howto again, and tested with evtest . It detected the two sets of sticks+buttons provided by Ipac2, each one registering separately.
It's just EmulationStation which does not detect two X-Arcade controls out of the box, as it did before 6.0. It looks like now we have to manually remap the two Ipac2 sticks+buttons inside EmulationStation, in order for these to get registered properly.
Has anyone managed to get an Ipac2 working with v6.0 ?
After some struggle configuring version 4.x, some two years ago (see this topic), I got my Ipac2 working perfectly.
It also worked fine with versions 18xxxx.
But once moved to v6.0 and after going again through the same tutorial, it looks like the new version of Recalbox broke something, as now my Ipac2 is not detected anymore. Nothing is visible/detected inside EmulationStation.
@voljega , I have a similar problem... I need to bring my RPi2 console near my home router to be able to SSH inside. I've been trying to avoid all the pain of going back and forth loaded with a wooden crate every time something breaks inside.
My idea was to use a Windows laptop with WiFi + ICS + small cross-over ethernet cable and connect to the RPi. Unfortunately, for some reason Recalbox is unable to get an IP address via DHCP when using Windows+ICS. That only works with a proper hardware router. However, this is matter for a separate troubleshooting thread...
@Substring , YOU'RE MY HERO! :-P
Now, maybe someone should touch up the text in the tutorial. People may be using the wrong filename, because they see the -if01- in the provided example.
@luke, check these last posts by Substring and then try to change the file yourself, it should fix your IPAC.
@Substring uhm, now something happened! The X-Arcade events now are registering inputs! And P1/P2 controls are not registering together!
Indeed I remember there were TWO kbd events listed. But since the tutorial gives as example the one containing that -if01- stuff, I also used that one. The wrong one!...
However, something is still wrong. My P1 joystick is not sending the up direction... Cannot move up with P1 :-P
EDIT: It looks like all this fiddling around the PCBs has disconnected some wires, making some buttons irresponsive. Therefore: YES, IT WORKS !!!!
ls -lR /dev/input
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
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
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 -> ../mouse1
BTW, the Opti-PAC is back to the setup...
@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.
Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.