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()