I ended up finding the permanent solution I'm going to go with. I pulled the 4N35 optoisolator out of my Arduino startup kit. My USB wall wart is plugged in to the input side (with a resistor). The collector is plugged into the Arduino ground, and the emitter is plugged into a digital pin. It's programmed to look for a button push, which the optoisolator simulates.