Add preliminary evdev discovery

Overall function documentation missing.