usbip is a tool that enables sharing of USB devices remotely. E.g. a server has a usb keyboard connected to it.

start daemon: uspipd -D

use e.g. usbip list --local to list usb devices which can be bound. on server, bind a device with e.g. usbip bind --busid=1-1.3 then on client usbip attach -r 192.168.0.x --busid=1-1.3

had to run on usbip server (from https://bbs.archlinux.org/viewtopic.php?id=186112):

modprobe usbip_core
modprobe usbip_host

on client, had to also run:

modprobe vhci-hcd