Below is a collection of some of the possible drivers that can be run using EHCI-USB. Substitute device mode over TCP/IP * adb o adb connect IP_address:5555 * Filesystem access o Nexus One's + On Air (Vista/7 WebDAV registry patch, ro) + nandroid o PC's + insmod fs/cifs/cifs.ko mount -t cifs -o username="username",password="password" //IP_address/share /mnt/sdcard/cifs HID input devices * insmod drivers/hid/usbhid/usbhid.ko * X11 [requires Debian unionfs] o /etc/X11/xorg.conf o apt-get install lxde startx USB storage * insmod drivers/usb/storage/usb-storage.ko # Wait for device enumeration mount -t vfat /dev/block/sda1 /mnt/sdcard/usb-storage Ethernet * insmod drivers/net/usb/usbnet.ko insmod drivers/net/usb/asix.ko dhcpcd eth1 setprop net.dns1 IP_address Audio/MIDI devices * insmod sound/soundcore.ko insmod sound/core/snd.ko insmod sound/core/snd-timer.ko insmod sound/core/snd-hrtimer.ko insmod sound/core/snd-page-alloc.ko insmod sound/core/snd-pcm.ko insmod sound/core/snd-rawmidi.ko insmod sound/core/snd-hwdep.ko insmod sound/usb/snd-usb-lib.ko insmod sound/usb/snd-usb-audio.ko * Android framework o insmod sound/core/oss/snd-mixer-oss.ko insmod sound/core/oss/snd-pcm-oss.ko chmod 666 /dev/snd/dsp o FileInput/OutputStream("/dev/snd/dsp")