The usbip drivers are now experimentally included 2.6.15-rc5-mm1 kernel patch.
This server has been down until October 28 because of hardware failure.
This server will be down from October 21 to 24 for maintenance.
My paper about USB/IP got the best paper award of the USENIX'05 FREENIX track!
A technical paper will be available soon in the proceedings of USENIX'05. Please catch me in the conference.
Initial release! This is a pre-alpha release for experts.
Thank you for your contacts. I am now preparing for the initial release of USB/IP. It will be released until the end of November 2004. Please wait just for a moment.
The latest release is available for download.
The USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates "USB protocols" into IP packets and transmits them between computers. Original USB device drivers and applications can be also used for remote USB devices without any modification of them.A computer can use remote USB devices as if they were directly attached; for example, we can ...
In a client host, the VHCI (Virtual Host Controller Interface) driver is implemented as a USB host controller driver. The VHCI driver emulates a real USB host controller interface for virtual attachment/detachment, enumeration and initialization of remote USB devices. It encapsulates USB request blocks and then transmits USB/IP packets to remote server hosts. In a server host, the Stub driver is implemented as a USB per-device driver. The Stub driver decapsulates USB/IP packets into USB requests and then submit them to real USB devices.
We have implemented USB/IP in Linux Kernel 2.6 series. The I/O performance is enough practical in local area network with original USB device drivers, including isochronous devices. The USB/IP implementation is available under the open source license GPL.
Anyway, if you have any question or comment, please contact me.
Download is available from sourceforge.net. Please visit our project page.
Please note that this is a pre-alpha release.