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. Links Linux USB Gadget API Linux USB API