NES player2: Only the A button works and triggers all buttons in software
-
My setup:
Pi 3 Model B
RetroPie 4.2
ControlBlock 2.1
ControlBlock2 driver (updated 2 days ago)Player1 seems to work fine. But on player2 none of the buttons work except the A button, and it causes all the buttons to be pushed.
I hooked up the same controller and nes port to the player1 pins on the controlblock and it works fine, so I don't think it's my controller.
At one point I had both controllers working, and then I think it stopped after I did a software update + controlblock driver update (form git). But I'm not sure if that is the true cause or not. I also realized I had my ground wires swapped, and changed those, but that couldn't be the problem could it?
I saw that someone else had this problem, and the last thing said was a recommendation to run the testRPiGPIO.sh script. Running this script just causes my RPi to shutdown.
I verified that I have SPI enabled. I don't know if that's necessary, but it didn't seem to help.
-
I have the same setup as you and use SNES controllers. First of all, the ground wires swapped had nothing to do with your issues. Both ground terminals on the ControlBlock are connected together so swapping them will not cause any problem.
Before upgrading to the latest ControlBlock driver that was posted early this week, my setup was working properly with only the "reset" switch function not working. Then I upgraded to the latest ControlBlock driver, the "reset" switch works but now both player ports are acting up weird and could not play any games without being halted unexpectedly. Then the system hangs and none of the buttons work at all, even keyboard functions have ceased to work. Only way to get out is power down the system. So I stopped using the SNES controllers hooked up to the ControlBlock and used a USB wired controller instead. I do not know if Petrock is reworking the driver.
The only thing I use the ControlBlock for right now is the power switch function. That seems to have not been affected by the latest release of the ControlBlock driver.
-
Thanks for the reply. This helps me have some more confidence that the problem is maybe just software.
Do you happen to know what version (e.g. git revision, date) the "everything working except reset" was? I would love to give that version a try and verify that the second controller interface on my controlblock still works.
-
@Brian Unfortunately I do not know the version of the driver that works with the controller except for "reset" button. And I do not know whether the site still has the older version. The latest version was posted there two weeks ago, so anything before that will be the version that works well with the controllers. I've been trying to get that version back myself. Maybe if we both try to communicate with @petrockblog he may put the older version back while he works on the issue. He has not been posting any replies back in this forum.
-
After you do the git clone command, you should have a copy of the full revision history. I don't have much time with 2 kids and a 49 hour work week, but I am currently giving revision 0ec2128 (March 13) a try to see if it works.
You can do this with the "git checkout 0ec2128" for example.
-
I started wiggling wires and was able to get both controllers to break and start working again, so it appears my specific problem is a wire connector problem.
-
Glad to hear that!
Just for reference, I have posted a Youtube video that also shows the usage of a SNES reset button with the ControlBlock. You can find it here.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.