usb 设备网络共享方案(免费) win=> linux
如果设备不多,可以接受只一个设备 的话,可以使用 virtualhere 这个的免费版本。但是免费版之能连接一个设备,收费版本价格不低。
如果是双linux的话,可以用usbip直接处理。
我设备在win电脑上,linux电脑来连接。
所以采取 virtualbox 运行一个 alpine,然后共享usb设备出来的方案。
virtualbox 添加usb设备进去 alpine安装 配置
plaintext
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 # 如果是在容器中的,记得从宿主机器加载 并映射过来
plaintext
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