ControlBlockService2 from commit c9d0ab3
RetroPie 4.1
I have this strange situation where I can use 2 regular NES controllers fine, but cannot get NES Advantage joysticks to reliably work.
Unplugging a NES controller, and plugging in a NES Advantage stick will 90% of the time stop any controller from working until rebooting the system. But 10% of the time it'll work fine. Right before it breaks everything, it seems like a lot of button presses are happening.
Booting with the NES Advantage sticks plugged in almost never works. But 5% of the time they'll boot up fine.
When the NES Advantage sticks are working, no amount of jiggling my wires or connections will cause them to fail. So I don't believe it is a wiring or contact issue.
None of these reliability problems exist for the regular NES controllers.
A failed state for the NES Advantage sticks includes not lighting up the buttons when they're pressed. When a NES Advantage stick is working, the little lights under the turbo dials always light up when the buttons are pressed. If those lights are working by the time the ES logo appears, then the stick will be working fine.
I suspect is has something to do with powering the sticks vs powering the controllers. Or maybe in detecting whether anything is plugged in. Maybe the NES Advantage sticks follow a mildly different communications protocol. I don't know. Grasping.
jstest /dev/input/js0 doesn't show any activity for the NES Advantage sticks when they're in that "no lights" mode. Regular NES Controllers always work with the jstest, unless the NES Advantage stick has caused the "nothing is going to work now" problem.
Maybe the driver crashes? Would there be crash logs anywhere?
How should I proceed with troubleshooting this?
Thanks.