usb over ip 试用

2018-02-11 14:05:38来源:https://blog.ghostry.cn/hardware/860.html作者:Ghostry's Room人点击

分享

转载注明出处:


Ubuntu1604做服务端


sudo apt install linux-tools-generic-lts-utopic
sudo modprobe -v usbip-host
sudo usbipd &
sudo usbip list -l
sudo usbip bind -b 3-4


这里有个坑,一般安装我会执行sudo apt install usbip
,但是这个装出来是不能用的。


它执行usbipd会提示错误。据说是因为版本太旧。


弄好后服务端就有了。上面命令我共享了3-4端口的usb



如果想开机自动启动,需要先让内核自动加载mod。vi /etc/modules
写入mod名字,每行一个。



在debian9
的上面执行


sudo apt install usbip
usbip list -r 服务端ip
sudo modprobe vhci-hcd
sudo usbip attach -r 服务端ip -b 3-4
lsusb

可以看到usb已经连上了。


usbip port
usbip detach -p 00

一般第一个是00,用detach可以卸载。



Windows客户端



首先在官方下载
的2.0版本执行会出错



根据官方
说法安装的,出现


>usbip.exe -D -l 服务端ip
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.1.23 port 3240
usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.23:3240
- 192.168.1.23
usbip err: usbip_network.c: 124 (usbip_recv_op_common) recv op_common, -1
usbip err: usbip.c: 412 (query_exported_devices) recv op_common
usbip err: usbip.c: 481 (show_exported_devices) query


服务端有看到客户端连接进来。后来终于找到了可用版本
下载地址


不过他也有一些问题,因为是没有签名的驱动,在win7上面是不能用的,需要设置


bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS


bcdedit -set TESTSIGNING ON


重启,让win7能使用未签名设备驱动。


之后在在cmd执行


usbip.exe -a 服务端ip 3-4


就可以连上了。连上以后cmd保持打开状态。事实上它也关不掉。



可以另开一个窗口,usbip.exe -d 1
卸载usb。1是端口号,使用usbip.exe -p
查看



openwrt



参考官方文档


就openwrt来说,我想不到他做客户端能干嘛,也许做服务端更为合适。比如一个远程的摄像头。



配合远程控制玩3D游戏我们就可以远程玩手柄游戏啦。nomachine+usbip这或许是不错的选择。


上一篇:

下一篇:


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台