initial working setup with UNO

requires running a python program to interpret the custom serial protocol
only works in X and requires uinput
but does work with the UNO