usb 设备网络共享方案(免费) win=> linux

如果设备不多,可以接受只一个设备 的话,可以使用 virtualhere 这个的免费版本。但是免费版之能连接一个设备,收费版本价格不低。

如果是双linux的话,可以用usbip直接处理。

我设备在win电脑上,linux电脑来连接。 所以采取 virtualbox 运行一个 alpine,然后共享usb设备出来的方案。

virtualbox 添加usb设备进去 alpine安装 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
apk add linux-tools-usbip  # 注意要打开 community源
modprobe  usbip-core  usbip-host vhci-hcd # 内核要支持, 不能加载话 需要安装完整的alpine 不要用 virt的内核
# 写入到 /etc/modules 每次开机自启
# 查询模块加载情况
lsmod | grep usbip
# 查看usb设备
usbip list -l 

usbipd -D & # 启动服务,
# 把usb设备添加到usbip中去:可以添加多个
# 2-1就是上面的编号 
$ usbip bind -b 2-1

# 解除绑定usb设备
usbip unbind -b 2-1

客户端 linux-debian # 如果是在容器中的,记得从宿主机器加载 并映射过来

1
2
3
4
5
6
sudo modprobe  usbip-core  usbip-host vhci-hcd 
lsmod | grep usbip
sudo apt install usbip
lsusb # sudo apt install usbutils
sudo usbip list -r 10.1.1.215 # 查看
sudo usbip attach -r 10.1.1.215 -b 2-1
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计