找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 45731|回复: 43

USB/IP在openwrt上部署,实现USB设备网络共享,通吃所有USB设备

  [复制链接]
发表于 2015-8-29 15:26 | 显示全部楼层 |阅读模式
本帖最后由 jiong0818 于 2015-8-29 15:36 编辑

USB/IP在openwrt上部署,此方案适应于 BARRIER BREAKER (14.07, r42625)版本,其它版本上没有测试。

1、安装包,见下面图片框起来的都是必须的,需要注意的是usbip、usbip-client、usbip-server这三个包在14.07里面是没有的, 要到历史版本里面去下载, 必须是相同版本1.1.1-2的,其它版本肯定会出问题,太新了太旧了都安装不了,这里是下载地址:
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/




2、安装好上面的软件后,连接上你的USB设备到路由上,开启usbip服务,登陆到ssh界面,也可以将usbipd -D命令放到启动脚本里面, 重启后自动启动usbip服务
root@OpenWrt:~# usbipd -D


3、查看usb设备usbip list -l
root@OpenWrt:~# usbip list -l
Local USB devices
=================
- busid 1-1 (1a40:0101)
         1-1:1.0 -> hub

- busid 1-1.1 (09a6:8001)
         1-1.1:1.0 -> usb-storage

- busid 1-1.2 (03f0:042a)
         1-1.2:1.0 -> usblp
         1-1.2:1.1 -> unknown
         1-1.2:1.2 -> unknown

- busid 1-1.3 (04b8:0005)
         1-1.3:1.0 -> usblp

- busid 1-1.4 (1a40:0101)
         1-1.4:1.0 -> hub

- busid 1-1.4.1 (1432:07dc)
         1-1.4.1:1.0 -> usb-storage

通过上面信息可以看出个大概,有6个USB口设备,但其实有2个是HUB,usb-storage表示的是usb存储器,还有usblp表示usb打印设备


4、绑定到 usbip-host 上,使用命令:usbip bind -b x-y
上面信息中,可以绑定的是1-1.1,1-1.2,1-1.3,1-1.4.1,不能绑定的是1-1与1-1.4, 这两个是USB HUB,绑定了就会出错,如果不小心绑定了出错的话, 就要重启下路由,如下表示将1-1.2绑定成功了
root@OpenWrt:~# usbip bind -b 1-1.2
bind device on busid 1-1.2: complete
root@OpenWrt:~# usbip list -l
Local USB devices
=================
- busid 1-1 (1a40:0101)
         1-1:1.0 -> hub

- busid 1-1.1 (09a6:8001)
         1-1.1:1.0 -> usb-storage

- busid 1-1.2 (03f0:042a)
         1-1.2:1.0 -> usbip-host        #绑定后就显示成usbip-host了
         1-1.2:1.1 -> usbip-host
         1-1.2:1.2 -> usbip-host

- busid 1-1.3 (04b8:0005)
         1-1.3:1.0 -> usblp

- busid 1-1.4 (1a40:0101)
         1-1.4:1.0 -> hub

- busid 1-1.4.1 (1432:07dc)
         1-1.4.1:1.0 -> usb-storage

5、现在我们回到windos客户机下面,到USB/IP Project上下载WINDOS客户端,下载地址:http://sourceforge.net/projects/usbip/files/usbip_windows/, 下载后解压出来会有一个USBIPEnum.inf的文件,可通过设备管理器里面但的添加硬件来进行安装。



6、使用usbip.exe -l 192.168.10.1来查看路由器上usb设备,但很有可能你下载的那个版本会用不了,我在国外的论坛上下载了一个别人的修正版,与我们现在安装1.1.1-2服务端版本可以配合使用,也没有出现别人所说的蓝屏,我使用的是WIN7 X64的系统。

如果出现类似于下面这个图片的问题,请尝试使用我后面提供的包



如果一切正常的话,就应该是像下面这样子能看到服务端上的usb设备信息了,绑定的1-1.2USB设备出现了。



接下来就好办了,胜利就在眼前,运行:usbip.exe -a 192.168.10.1 1-1.2, 就相当于把那个USB设备插在我们本地电脑上了,系统开始有反应,提示发现新设备,搜索驱动,安装驱动。 至此你的USB设备就可以用上了完全感觉是插在本地电脑上一样的。 但是下面的这个窗口就不要关掉了,否则你的连接就断掉了。




最后调试好的情况如下:
装好后的打印机属性,可以看出是运行在USB/IP这个虚拟USB口上的。


修复后的usbip_windows_v0.2.0.0_signed,经本人测试可以正常使用,从USB/IP的论坛上寻得的,感谢某位国外玩家热情提供的升级包,我自己又重新打包到一起。

写在最后:
这个方案遗憾的是,还是不支持共享我的一体机的扫描功能,启动不了扫描设备,有可能是这个一体机里面包含了多个USB设备,但是USBIP却只能识别到第一个。 为了实现共享这个扫描功能,我已经花了太多时间与心思都没能实现, 最开始尝试使用sane,经过测试发现不支持我的HP M1136设备,现在用USB/IP,还是无法解决。在此
求高手指导,求解决方法,如果能有幸得到大家的任何帮助, 本人将万分感激!!!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
tzwlwm + 1 一看就是觉得高端、大气、上档次!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-8-29 16:25 | 显示全部楼层
帮顶!确实很实用!

点评

谢谢!  详情 回复 发表于 2015-8-29 16:59
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-29 16:59 | 显示全部楼层
6331805 发表于 2015-8-29 16:25
帮顶!确实很实用!

谢谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-29 17:00 | 显示全部楼层
支持!好东西!!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-29 17:37 | 显示全部楼层
收藏先,谢谢分享!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-29 21:39 | 显示全部楼层
先把脚印留起
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-29 22:06 | 显示全部楼层
... 有需要还是接在电脑那边吧 方便  就是空间有些地方可能不够用   路由上唯一一个USB口让给打印机了 结果我这打印机一年没用几次= =

点评

可以接USB HUB扩展一下  详情 回复 发表于 2015-8-30 15:39
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-30 15:39 来自手机 | 显示全部楼层
cch9897 发表于 2015-8-29 22:06
... 有需要还是接在电脑那边吧 方便  就是空间有些地方可能不够用   路由上唯一一个USB口让给打印机了 结果 ...

可以接USB HUB扩展一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-30 17:38 | 显示全部楼层
教程贴帮顶
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-30 22:19 | 显示全部楼层
配合virtual**,是不是就能远程访问USB口了?

点评

理论上是可以的,有这个需要的话可以测试一下。  详情 回复 发表于 2015-8-31 18:34
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-31 18:34 | 显示全部楼层
jbcdidgosir 发表于 2015-8-30 22:19
配合virtual**,是不是就能远程访问USB口了?

理论上是可以的,有这个需要的话可以测试一下。

点评

那就可以远程调试PLC,伺服等等设备了,想想就爽啊.  详情 回复 发表于 2015-8-31 19:07
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-8-31 19:07 | 显示全部楼层
jiong0818 发表于 2015-8-31 18:34
理论上是可以的,有这个需要的话可以测试一下。

那就可以远程调试PLC,伺服等等设备了,想想就爽啊.
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-9-1 01:49 | 显示全部楼层
感谢提供修复包。之前也想实现这个,苦于win下程序一直出错。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-9-1 08:19 | 显示全部楼层
好东西要分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-9-1 21:15 来自手机 | 显示全部楼层
试过了,但是每次重启电脑都要从新绑定,麻烦

点评

[attachimg]116788[/attachimg] 你可以给usbip建一个快捷方式到桌面上,然后目标那里后面 填上参数,每次重启完电脑要用那个设备的话, 直接到桌面上双击快捷方式就好了。 如果有多个设备,你就建多个快捷方式。  详情 回复 发表于 2015-9-2 14:34
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 07:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表