As far as I know, all you would need is a device and a driver. The physical thing, and some software that would make its signals make some sort of sense to the OS. You would either have to make these...