I should probably just tell you that i did order and received the 2x Tomee NES to USB adapter. They work flawlessly with my two original NES-004E controllers. I have been using them for the past 2 weeks playing top NES games. :-)
I am still waiting for the PSX to USB adapter to arrive. At the moment i have no way of testing my PSX Analog controller.
Thanks for the replies gents- I'm in the UK so it would be to far to post. I will have a think... on which way to go. One thing I didn't check are the new classic nes and mega drive variants the same and on Usb?
@yahmez Interesting build. What are you running for emulators ? Just out of curiosity, do you find it's easy to see such a small screen playing , and how long does the battery last ? Nice of you to provide the schematics.
For emulators, anything with the old school standard button layout of of d-pad, a, b, start, and select. The screen is tiny but Gameboy and Gameboy color are perfect. NES is pretty good although text is pretty much unreadable unless you're very familiar with the game. I've been using only NES games which I'm familiar with. The battery lasts about an hour and with the power boost I can charge and play at the same time.
@ortsac so I tried switching with switched off console, same result. Checked the connection three times now. Should be working but it is not.
Maybe the controllers are not working properly. I cleaned them 1 month ago and I noticed that the rubber pads are not the best. There are stripes on the connection pad. I tried to take a picture of that. rubber pad
I also measured the resistance of these, and it is >60 Ohms. Should be way lower than that right?
As described at https://github.com/petrockblog/SNESDev-RPi#button-polling a shutdown command is issued when the button on the GPIO adapter is pressed five times. Maybe that signal is somehow inserted into the RPi when you connect your controller(s).
The dmesgcommand might give you some more insights into what the shutdown is causing.
So i've finally got further with this issue. I've removed retropie from my SD card and reinstalled it. Added the correct driver and set every GPIO pin in de conf file to 2 so my config now looks like this: gamecon_gpio_rpi map=0,0,2,2,2,2
Interesting enough now all of my controllers seem to work without the 5v mod or extra wires whatsoever. I've attached the NES pad to the PAD 4 pin. The only thing not working right now is in-game. The NES controller works in the menus of retropie and emulation station but not in an actual NES game. Going to figure that out next!
From the RetroPie-Setup I uninstalled unnecessary components -- remove WolfRam, SonicPi, etc. Nothing more than a boot to emulator, so I figured I would get some clutter out of the way.
I then went back to trying to different gamepad configurations through the driver config file. I enabled all four ports and through sheer dumb luck GPIO7 (gamepad4) started reading. I still cannot get GPIO2 / GPIO3 to read the data from the controller, but I have two working NES controllers right now!
I also tweaked the /opt/retroarch/configs/all/retroarch.cfg
There is a setting for joypad input scan cycle -- something along those lines -- that I opted to put at a value of 0 (I am trying to recall this from memory as the NES is now wrapped under the tree for dad) so that it would update controller state on demand. It was defaulted to 2 and the notes in the file were about adjustments for latency issues.
I also had to copy the configuration for player1_input* and update it for player2 within /opt/retroarch/configs/all/retroarch.cfg.
Also removed the override line from /opt/retroarch/configs/nes/retroarch.cfg
Still no idea why I cannot access GPIO3 / GPIO2 -- if anyone has any troubleshooting ideas I would be happy to jump through the hoops. I have the other SD card and another Pi3 at home I can run through.