虚拟USB-over-WiFi - 可能吗?

时间:2016-07-19 23:35:33

标签: linux usb wifi linux-device-driver virtualization

我有

  • USB设备(恰好是3D打印机)
  • 在我的OSX笔记本电脑上运行的应用程序(MatterControl 3d打印机软件)希望将USB设备插入笔记本电脑的本地USB端口。

我想“切断电源线”并能够从另一个房间打印到3d打印机。幸运的是,我有一个备用的支持wifi的linux设备(raspberry pi或C.H.I.P.),它有一个USB端口!

我可以将linux设备插入打印机,将其连接到WiFi网络,在设备上运行某些软件,在笔记本电脑上运行更多软件,并让打印机显示为“正常插入”的本地设备笔记本电脑?某种虚拟USB设备,通过WiFi隧道?我猜测有一个覆盆子pi的人必须想出这个“升级”旧的USB设备才能无线......

1 个答案:

答案 0 :(得分:3)

http://usbip.sourceforge.net/

客户端显然不适用于Mac OS X本身。您可以在安装了usbip客户端的Mac OS X笔记本电脑上使用Windows或Linux虚拟机。

USB主机和客户端驱动程序现在是Linux内核的一部分,但您仍然需要用户空间工具。在Gentoo上,这些工具在包中:

https://packages.gentoo.org/packages/net-misc/usbip

您可以从以下位置查找最常用的Linux二进制发行版中的所有软件包:

https://pkgs.org/search/usbip

(这是一个非常漂亮的网站 - 只是在研究这个答案时发现它!谢谢!)

啊,看起来Debian有一些设置提示:

https://www.howtoforge.com/how-to-set-up-a-usb-over-ip-server-and-client-with-debian-lenny

该页面链接到下面链接的页面作为其前提,其中包含使用usbip的Windows客户端的一些说明:

https://www.howtoforge.com/how-to-modify-your-gnu-linux-box-to-serve-as-a-usb-over-ip-server

Raspbian与Debian共享相同的软件包,所以你应该为你的Raspberry Pi找到它。

似乎有一个专有的软件集(服务器和客户端)似乎可以做你想要的,并且支持OS X:https://virtualhere.com/content/usb-servers。我不知道它是否有效或值得花钱。但是,这似乎是您在Mac OS X-Land中的唯一选择。 (请参阅http://www.lists.apple.com/archives/usb/2007/Aug/msg00082.html了解一下死产企图进入达尔文的事件。)

HTH! :)

P.S。请注意,USB通常不会通过无线IP网络发送,并且不希望它能够很好地响应Wifi和以太网的带宽上限和丢失。 YMMV。