# README for usbip-utils
#
# Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
#               2005-2008 Takahiro Hirofuchi

[Requirements]
    - USB/IP device drivers
    Found in the staging directory of the Linux kernel.

- sysfsutils >= 2.0.0
    sysfsutils library

- libwrap0-dev
    tcp wrapper library

- gcc >= 4.0

- libglib2.0-dev >= 2.6.0

- libtool, automake >= 1.9, autoconf >= 2.5.0, pkg-config

[Install]
    0. Generate configuration scripts.
    $ ./autogen.sh

1. Compile & install the userspace utilities.
    $ ./configure [--with-tcp-wrappers=no] [--with-usbids-dir=<dir>]
    $ make install

2. Compile & install USB/IP drivers.

[Usage]
    server:# (Physically attach your USB device.)

server:# insmod usbip-core.ko
    server:# insmod usbip-host.ko

server:# usbipd -D
    - Start usbip daemon.

server:# usbip list -l
    - List driver assignments for USB devices.

server:# usbip bind --busid 1-2
    - Bind usbip-host.ko to the device with busid 1-2.
    - The USB device 1-2 is now exportable to other hosts!
    - Use `usbip unbind --busid 1-2' to stop exporting the device.

client:# insmod usbip-core.ko
    client:# insmod vhci-hcd.ko

client:# usbip list --remote <host>
    - List exported USB devices on the <host>.

client:# usbip attach --host <host> --busid 1-2
    - Connect the remote USB device.

client:# usbip port
    - Show virtual port status.

client:# usbip detach --port <port>
    - Detach the USB device.

[Example]
---------------------------
    SERVER SIDE
---------------------------
Physically attach your USB devices to this host.

trois:# insmod path/to/usbip-core.ko
    trois:# insmod path/to/usbip-host.ko
    trois:# usbipd -D

In another terminal, let's look up what USB devices are physically
attached to this host.

trois:# usbip list -l
    Local USB devices
    =================
     - busid 1-1 (05a9:a511)
         1-1:1.0 -> ov511

- busid 3-2 (0711:0902)
         3-2:1.0 -> none

- busid 3-3.1 (08bb:2702)
         3-3.1:1.0 -> snd-usb-audio
         3-3.1:1.1 -> snd-usb-audio

- busid 3-3.2 (04bb:0206)
         3-3.2:1.0 -> usb-storage

- busid 3-3 (0409:0058)
         3-3:1.0 -> hub

- busid 4-1 (046d:08b2)
         4-1:1.0 -> none
         4-1:1.1 -> none
         4-1:1.2 -> none

- busid 5-2 (058f:9254)
         5-2:1.0 -> hub

A USB storage device of busid 3-3.2 is now bound to the usb-storage
driver. To export this device, we first mark the device as
"exportable"; the device is bound to the usbip-host driver. Please
remember you can not export a USB hub.

Mark the device of busid 3-3.2 as exportable:

trois:# usbip --debug bind --busid 3-3.2
    ...
    usbip debug: usbip_bind.c:162:[unbind_other] 3-3.2:1.0 -> usb-storage
    ...
    bind device on busid 3-3.2: complete

trois:# usbip list -l
    Local USB devices
    =================
    ...

- busid 3-3.2 (04bb:0206)
         3-3.2:1.0 -> usbip-host
    ...

---------------------------
    CLIENT SIDE
---------------------------
First, let's list available remote devices that are marked as
exportable on the host.

deux:# insmod path/to/usbip-core.ko
    deux:# insmod path/to/vhci-hcd.ko

deux:# usbip list --remote 10.0.0.3
    Exportable USB devices
    ======================
     - 10.0.0.3
        1-1: Prolific Technology, Inc. : unknown product (067b:3507)
           : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1
           : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00)
           :  0 - Mass Storage / SCSI / Bulk (Zip) (08/06/50)

1-2.2.1: Apple Computer, Inc. : unknown product (05ac:0203)
           : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2/1-2.2/1-2.2.1
           : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00)
           :  0 - Human Interface Devices / Boot Interface Subclass / Keyboard (03/01/01)

1-2.2.3: OmniVision Technologies, Inc. : OV511+ WebCam (05a9:a511)
           : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2/1-2.2/1-2.2.3
           : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00)
           :  0 - Vendor Specific Class / unknown subclass / unknown protocol (ff/00/00)

3-1: Logitech, Inc. : QuickCam Pro 4000 (046d:08b2)
           : /sys/devices/pci0000:00/0000:00:1e.0/0000:02:0a.0/usb3/3-1
           : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00)
           :  0 - Data / unknown subclass / unknown protocol (0a/ff/00)
           :  1 - Audio / Control Device / unknown protocol (01/01/00)
           :  2 - Audio / Streaming / unknown protocol (01/02/00)

Attach a remote USB device:

deux:# usbip attach --host 10.0.0.3 --busid 1-1
    port 0 attached

Show the devices attached to this client:

deux:# usbip port
    Port 00: <Port in Use> at Full Speed(12Mbps)
       Prolific Technology, Inc. : unknown product (067b:3507)
       6-1 -> usbip://10.0.0.3:3240/1-1  (remote bus/dev 001/004)
       6-1:1.0 used by usb-storage
              /sys/class/scsi_device/0:0:0:0/device
              /sys/class/scsi_host/host0/device
              /sys/block/sda/device

Detach the imported device:

deux:# usbip detach --port 0
    port 0 detached

[Checklist]
    - See 'Debug Tips' on the project wiki.
    - http://usbip.wiki.sourceforge.net/how-to-debug-usbip
    - usbip-host.ko must be bound to the target device.
    - See /proc/bus/usb/devices and find "Driver=..." lines of the device.
    - Shutdown firewall.
    - usbip now uses TCP port 3240.
    - Disable SELinux.
    - If possible, compile your kernel with CONFIG_USB_DEBUG flag and try again.
    - Check the kernel and daemon messages.

[Contact]
    Mailing List: linux-usb@vger.kernel.org

usbip install的更多相关文章

  1. Linux usb 5. usbip (USB Over IP) 使用实例

    文章目录 0. 简介 1. Server 配置 2. Client 配置 参考资料 0. 简介 USB Over IP 是一种应用很多的场景,目前已经有现成的解决方案 usbip.linux 和 wi ...

  2. OEL上使用yum install oracle-validated 简化主机配置工作

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...

  3. org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=LocalTxCM,name=egmasDS

    17:34:37,235 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080 17:34:37,281 INFO [ ...

  4. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?

    注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...

  5. Install and Configure SharePoint 2013 Workflow

    这篇文章主要briefly introduce the Install and configure SharePoint 2013 Workflow. Microsoft 推出了新的Workflow ...

  6. Basic Tutorials of Redis(1) - Install And Configure Redis

    Nowaday, Redis became more and more popular , many projects use it in the cache module and the store ...

  7. Hadoop学习日志- install hadoop

    资料来源 : http://www.tutorialspoint.com/hadoop/hadoop_enviornment_setup.htm Hadoop 安装 创建新用户 $ su passwo ...

  8. 关于bundle install 的一点补充

    在第一次运行bundle install之后,生成了Gemfile.lock文件,里面记录gem的具体版本号,按照官方文档说明,以后运行bundle install就不会再依据Gemfile,而是根据 ...

  9. Centos 7 minimal install 无网络无ifconfig的解决

    Centos7这个比较不厚道, minimal install下居然不带net-tools 先要连上网络 修改/etc/sysconfig/network-scripts/ifcfg-ens12312 ...

随机推荐

  1. awk根据指定的字符串分割字符串

    以从字符串"hello-kitty-red-for-you"中获取-for前面的内容为例: echo "hello-kitty-red-for-you" |aw ...

  2. 一年25个里程碑!免疫疗法“战胜”癌症,靠的是实力(5篇Science、6篇Nature )--转载

    近几年,免疫疗法的成功使癌症治疗进入了新的时代.无论是科研界,还是商业界,都丝毫没有掩饰对这一领域的热情.2016年,Cell杂志公布的年度十大最佳论文中,免疫疗法占两席.事实上,这两项成果只是去年癌 ...

  3. codeforces 11 B.Jumping Jack 想法题

    B. Jumping Jack Jack is working on his jumping skills recently. Currently he's located at point zero ...

  4. mac 下安装 express

    express为js的后端框架, 终端 >>>   npm install -g express-generator 然后cd到您要创建项目的目录之下,输入 >>> ...

  5. Chain of Responsibility(责任链)

    意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 适用性: 有多个的对象可以处理一个请求,哪个对 ...

  6. Windows__书

    1.<<Windows 网络与通信程序设计>> (第2版) 2. 3.

  7. URAL 1106 Two Teams (DFS)

    题意 小组里有N个人,每个人都有一个或多个朋友在小组里.将小组分成两个队伍,每个队伍的任意一个成员都有至少一个朋友在另一个队伍. 思路 一开始觉得和前几天做过的一道2-sat(每个队伍任意两个成员都必 ...

  8. IOS-static cell 与 dynamic cell 混合使用

    static cell 与 dynamic cell 混合使用 关于静态cell与动态cell的混合使用,google一下便会有很多相关文章,这里也是看过一些前辈的经验(已经忘记具体是从哪篇文章得到的 ...

  9. bzoj2212

    题解: 线段树合并 比较一下哪一种方案的逆序对少 代码: #include<bits/stdc++.h> using namespace std; ; typedef long long ...

  10. Linux:shell脚本字符显示特殊颜色效果

    shell脚本字符显示颜色和特殊效果 (一) 颜色显示 1)字符颜色显示 #!/bin/bash #字符颜色显示 #-e:允许echo使用转义 #\[:开始位 #\[0m:结束位 #\033等同于\e ...