我们当地的 Hackerspace 有一台鲜为人知的 3D 打印机,它只有 Windows 驱动程序。我们不想一天 24 小时运行 Windows 计算机,但将它插入 Raspberry Pi 就可以了。有没有办法通过网络公开连接到 Linux 计算机的 USB 设备,以便 Windows 计算机可以像直接连接一样对其进行操作?
答案1
Linux 有通用协议内置,似乎有一个Windows 端口vhci
USB-IP 客户端系统驱动程序。
(请注意,这是不一样usbip-win 项目作为另一个usbipd-winMicrosoft 为 WSL 建议的项目 – 该项目仅实现“服务器”端,但缺少 vhci,无法作为客户端连接。但它们确实使用相同的协议。)
答案2
可以在虚拟机中运行 Windows,并将 USB 设备从物理主机传递到虚拟机。这样就无需专门为 Windows 配备一台机器/硬件(可以关闭或暂停虚拟机以节省资源)
有了足够聪明的权限,您可能可以根据此答案通过网络共享该虚拟机的控制权(但请注意此答案中缺少重要的安全内容):
答案3
如果您不愿意使用 RaspBerry PI 并使用现成的解决方案:
存在联网的 USB 集线器。这是一种带有 1 个或多个 USB 端口和一个 RJ45 的小型设备。Windows PC 上安装了配套软件以连接到集线器,并使其在 Windows 上显示为直接连接到 PC 的 USB 集线器。
它们主要用于集群环境,其中虚拟机(需要 USB 密钥或 USB 许可证加密狗)可以在多个物理节点之间移动。移动虚拟机时,您不希望在物理节点之间移动 USB 设备。
这些联网的 USB 集线器对于该应用程序来说也能完美运行。
其中最知名的品牌是 AnywhereUSB。
(我与他们没有任何关系,只是他们产品的满意客户。)
答案4
我认为使用特殊软件会很方便。要通过网络共享 USB 设备,您需要将打印机连接到您的 Raspberry,Raspberry 需要访问互联网,然后您可以使用 Flexihub 共享打印机,它允许您将 USB 设备共享到任何计算机(Mac 或 Windows)。 https://www.flexihub.com/usb-over-ip-raspberry-pi/