I’m building a rpi2 + retropie into a gameboy pocket. I’ve wired the GBP’s buttons to a Teensy and installed a generic USB Joystick sketch. I’ve tested the setup extensively on Mac and Linux machines, both working perfectly. However whenever I connect the Teensy to my rpi2 + retropie, the Teensy joystick registers as a dev/input/eventX instead of a dev/input/jsX – On my other linux machine, it registers as a dev/input/jsX.
As an event, every button press registers multiple times per press. Here’s a video running the evtest command:
Based on my searching, it seems that the Teensy registering as an “event” instead of a “js” could be the issue. But I can’t find how to remedy the registration. Any advice on how to fix this so each button press registers once would be much appreciated!
I managed to solve my problem. The issue seemed to come from the example sketch included with Teensyduino found under File > Examples > Teensy > USB_Joystick > Complete. I’m not an experienced arduino-er, but with that sketch the buttons seem to be sourced and updated using a “Joystick.send_now” command. When I modified the sketch to source and update based on the “bounce” method, the buttons worked as expected. The bounce method is used in another example sketch: File > Examples > Teensy > USB_Joystick > Buttons. Modifying that approach according to my setup was fairly simple to get it working.
In the end, this really had nothing to do with RetroPie.