<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E9%A1%B9%E7%9B%AE%E5%8D%81--USB_over_IP_server_on_microWRT</id>
		<title>项目十--USB over IP server on microWRT - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E9%A1%B9%E7%9B%AE%E5%8D%81--USB_over_IP_server_on_microWRT"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A1%B9%E7%9B%AE%E5%8D%81--USB_over_IP_server_on_microWRT&amp;action=history"/>
		<updated>2026-04-21T22:28:39Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E9%A1%B9%E7%9B%AE%E5%8D%81--USB_over_IP_server_on_microWRT&amp;diff=10333&amp;oldid=prev</id>
		<title>Shengkai81@gmail.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | 本教程主要介绍一下USB over IP，以及在microWRT上的实现。  ==USB/IP介绍==  USB/IP 是一种通过IP在不同系统之间共享U...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E9%A1%B9%E7%9B%AE%E5%8D%81--USB_over_IP_server_on_microWRT&amp;diff=10333&amp;oldid=prev"/>
				<updated>2015-09-28T02:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | 本教程主要介绍一下USB over IP，以及在microWRT上的实现。  ==USB/IP介绍==  USB/IP 是一种通过IP在不同系统之间共享U...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
本教程主要介绍一下USB over IP，以及在microWRT上的实现。&lt;br /&gt;
&lt;br /&gt;
==USB/IP介绍==&lt;br /&gt;
&lt;br /&gt;
USB/IP 是一种通过IP在不同系统之间共享USB设备的技术。为了能够在不同的系统之间共享USB设备，需要把USB接口协议的报文放在TPC/IP报文&lt;br /&gt;
中进行传递。这样本地的USB设备，就可以通过网络被远端的设备来操作。如果将两者绑定在一起后，本地PC就可以操作远程的设备，比如：&lt;br /&gt;
**USB存储设备：fdisk，mkfs，mount/unmount, 文件操作等。&lt;br /&gt;
**USB键盘：使用linux 控制台或者X Window System。&lt;br /&gt;
**USB网络摄像头和USB麦克风：看视频，捕获图像以及播放音乐。 &lt;br /&gt;
**USB打印机，扫描仪等其他一些USB转换设备。&lt;br /&gt;
&lt;br /&gt;
在整个USB/IP 系统中分为Server/Client, 一般是在Server上连接usb设备，并安装相依的server端软件，而client端可以是linux系统的PC，&lt;br /&gt;
也可以是Window系统。同样需要安装相应的client软件。系统原理图如下：&lt;br /&gt;
&lt;br /&gt;
[[File:USBoverIP1.jpg|600px|thumb|center|USB/IP Overview]]&lt;br /&gt;
&lt;br /&gt;
==microWRT USB/IP Server搭建==&lt;br /&gt;
&lt;br /&gt;
1.软件配置&lt;br /&gt;
目前openWRT的BB版本已经支持了USB/IP，我们只要按照下图进行配置，并编译固件，即可。&lt;br /&gt;
&lt;br /&gt;
[[File:USBoverIP2.jpg|600px|thumb|center|USB/IP Configuration]]&lt;br /&gt;
&lt;br /&gt;
2.将固件烧写到MicroWRT板子上，通过“usbip list -l&amp;quot; 命令能列出可用的USB设备，在下面的例子中是一个hub和一个鼠标。如下：&lt;br /&gt;
&lt;br /&gt;
	root@microWRT:~# usbip list -l&lt;br /&gt;
	Local USB devices:&lt;br /&gt;
	==================&lt;br /&gt;
		- busid 2-1 (06e8:0407)&lt;br /&gt;
						2-1:1:1.0 -&amp;gt; hub&lt;br /&gt;
		&lt;br /&gt;
		- busid 2-2 (079e:2410)&lt;br /&gt;
		        2-2:1.0 -&amp;gt; unknown&lt;br /&gt;
		        &lt;br /&gt;
3. 下面将设备2-2添加到/etc/rc.local 中。&lt;br /&gt;
&lt;br /&gt;
	usbipd -D &amp;amp;&lt;br /&gt;
  sleep 1&lt;br /&gt;
  usbip bind -b 2-2&lt;br /&gt;
  exit 0&lt;br /&gt;
&lt;br /&gt;
至此microWRT端就配置好了。我们可以通过下面的命令来查看是否通过网络找到USB设备，如下：&lt;br /&gt;
&lt;br /&gt;
	root@microWrt:~# netstat -alpt&lt;br /&gt;
  Active Internet connections (servers and established)&lt;br /&gt;
  Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    &lt;br /&gt;
  tcp        0      0 0.0.0.0:3320            0.0.0.0:*               LISTEN      356/usbipd&lt;br /&gt;
&lt;br /&gt;
==Client端搭建==&lt;br /&gt;
&lt;br /&gt;
1. Linux 系统&lt;br /&gt;
&lt;br /&gt;
(1) 安装usbip在PC上，如下：&lt;br /&gt;
&lt;br /&gt;
  jason@ubuntu:~$ sudo apt-get install usbip&lt;br /&gt;
  Reading package lists... Done&lt;br /&gt;
  Building dependency tree       &lt;br /&gt;
  Reading state information... Done&lt;br /&gt;
  The following extra packages will be installed:&lt;br /&gt;
     libsysfs2 libusbip0&lt;br /&gt;
  The following NEW packages will be installed:&lt;br /&gt;
     libsysfs2 libusbip0 usbip&lt;br /&gt;
&lt;br /&gt;
(2) 装载vhci mod&lt;br /&gt;
   &lt;br /&gt;
  jason@ubuntu:~$ sudo modprobe vhci_hcd   &lt;br /&gt;
   &lt;br /&gt;
(3) 测试远端USB设备是否可访问&lt;br /&gt;
&lt;br /&gt;
  jason@ubuntu:~$ usbip list -r 192.168.1.1&lt;br /&gt;
  Exportable USB devices&lt;br /&gt;
  ======================&lt;br /&gt;
   - 192.168.1.1&lt;br /&gt;
        2-2: Pixart Imaging, Inc. : Optical Mouse (093a:2510)&lt;br /&gt;
           : /sys/devices/platform/bcm63xx_ohci.0/usb2/2-2&lt;br /&gt;
           : (Defined at Interface level) (00/00/00)&lt;br /&gt;
           :  0 - Human Interface Device / Boot Interface Subclass / Mouse (03/01/02)&lt;br /&gt;
           &lt;br /&gt;
(4) 绑定远端USB设备&lt;br /&gt;
   &lt;br /&gt;
  jason@ubuntu:~$ usbip attach -r 192.168.1.1 -b 2-2&lt;br /&gt;
  &lt;br /&gt;
如果一切正常的话，就可以在PC上操作远端的鼠标了。&lt;br /&gt;
&lt;br /&gt;
2. Windows系统&lt;br /&gt;
&lt;br /&gt;
在window系统上安装usbip驱动有时会遇到问题，主要是版本不匹配。每个系统安装后也不一样。详细的安装方法可以参考下面几个链接。&lt;br /&gt;
&lt;br /&gt;
下载源码自己编译：&lt;br /&gt;
http://sourceforge.net/p/usbip/code/HEAD/tree/&lt;br /&gt;
&lt;br /&gt;
下载编译好的驱动：&lt;br /&gt;
http://sourceforge.net/projects/usbip/&lt;br /&gt;
&lt;br /&gt;
安装好驱动后，在windows的命令行窗口中运行如下命令，查看设备&lt;br /&gt;
&lt;br /&gt;
  usbip.exe -l 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shengkai81@gmail.com</name></author>	</entry>

	</feed>