Skip to content

Instantly share code, notes, and snippets.

@gabrielelana
Created October 22, 2017 16:59
Show Gist options
  • Save gabrielelana/2123b2fbeab79823f772f131a2e28c81 to your computer and use it in GitHub Desktop.
Save gabrielelana/2123b2fbeab79823f772f131a2e28c81 to your computer and use it in GitHub Desktop.
Virtual Keyboard POC
from evdev import UInput, InputDevice,categorize, ecodes
myKey = UInput.from_device('/dev/input/event7', name='MyKeyboard')
dev = InputDevice('/dev/input/event7')
print(dev)
for event in dev.read_loop():
if event.type == ecodes.EV_KEY:
print(event)
if event.code == ecodes.ecodes['KEY_Q'] :
event.code = ecodes.ecodes['KEY_W']
print('q press')
elif event.code == ecodes.ecodes['KEY_W'] :
event.code = ecodes.ecodes['KEY_Q']
print('w press')
if event.type == ecodes.EV_SYN:
print('sync event')
print(event)
myKey.write_event(event)
myKey.syn()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment