I've got two PSX controller ports wired to the Raspberry Pi (v2), using the gamecon_gpio driver, they seem to be working, OK for the most part, except for a few issues. I have two original Sony PS2 DualShock controllers, and one original Sony PS1 DualShock controller.
1) The left analog stick does not register on any of them in EmulationStation, although they register in jstest. I've seen mentions of several other people with the same issue, but have yet to see a solution.
2) The Start and Select buttons do not register on the PS1 controller. This is unfortunate, since I'm doing a PS1 case mod, and would like to use original PS1 controllers.
3) I'm not sure if it's an issue or not, but jstest shows constant movement when in analog mode. I'm assuming because the analog sticks are not properly calibrated.
I've seen several posts mention running a program called jcal to calibrate them, but I don't seem to have this installed and I'm not sure where to find it. I tried installing a jcal package through apt, but it appears to have something to do with Julian calendars. Not what I'm looking for. Apparently the program is called jscal, which I found and ran jscal -c /dev/input/js0, but it doesn't seem to matter how I calibrate it. jstest still shows constant movement from the analog sticks.
4) Certain PS1 games don't seem to be registering the controller correctly, using lr-pcsx-rearmed. For instance, on Crash Bandicoot, I can't get past the title screen. No buttons seem to register here. On Oddworld: Abe's Odysee, I can navigate the title screen just fine, but once the game starts, it says "Unsupported Controller in Port 1". Both of these games worked fine before I had the controllers set up and was just using the keyboard for input.
Any help would be greatly appreciated.