Forward evdev devices over the network. Run the receiver on one machine, the sender on another and the device shows up as a uinput device on the receiving end. This provides a quick and easy way to test e.g. a touchpad or some other built-in device from a laptop on a desktop machine or within a vm.
On the receiving machine:
$ evdev-streamer receive 5555
On the sending machine:
$ evdev-streamer send --grab /dev/input/event3 <hostname> 5555
Using --grab prevents the device from sending events to the local machine
(only activates once connected).
GPLv3+