hey @icebear81!
I'm facing a similar problem. As RetroPie/Emulationstation do not rely on X11, most libraries to emulate a virtual keyboard input don't work.
I'm trying to send key presses to a running game. The following python3 script works in the emulationstation menu, but doesn't in game (lr-gambatte).
Do you have any idea how I can send virtual keystrokes (via a python script, started on an SSH session) to a running game?
import time import uinput def main(): events = (uinput.KEY_LEFT, uinput.KEY_DOWN, uinput.KEY_D) with uinput.Device(events) as device: time.sleep(1) device.emit_click(uinput.KEY_LEFT) time.sleep(0.2) device.emit_click(uinput.KEY_D) time.sleep(0.2) device.emit_click(uinput.KEY_D) time.sleep(0.2) device.emit_click(uinput.KEY_DOWN) time.sleep(0.2) if __name__ == "__main__": main()