USB gadget mode

Makes a Linux system look like a USB device to a host computer. It can provide many kind of USB devices: a serial connection, ethernet over USB, keyboard emulation, etc.