62

我有一个 USB 设备,可以从系统读取数据并将它们传输到计算机。我想知道是否有可能让 Linux 单板 PC(即 Raspberry Pi)运行脚本并成为我的 USB 设备的远程服务器,我可以通过 SSH 或 FTP 连接到那个“远程服务器”(Linux)或其他协议(通过 Internet)并将该 USB 端口安装到我的计算机上。任何软件都可以做到,你知道终端服务如何连接远程资源,我也需要同样的,但最好在 Linux 板上。

我的系统是 Windows 7,所以我需要将该远程 USB 挂载为“本地端口”,以便软件认为它在本地通信,它会找到阅读器。

4

1 回答 1

77

有一个名为usbip的开源项目,它提供了通过 IP 网络(LAN/Internet)共享和/或安装远程 USB 设备的功能。

还有至少三种商业产品提供了更好的文档和 UI 的功能。我在此回复的末尾包含了指向商业产品的链接。

usbip网页:

为了在具有全部功能的计算机之间共享 USB 设备,USB/IP 将“USB I/O 消息”封装到 TCP/IP 有效负载中并在计算机之间传输它们。原始 USB 设备驱动程序和应用程序也可用于远程 USB 设备,无需对其进行任何修改。计算机可以像直接连接一样使用远程 USB 设备

usbip服务器进程在 Linux 系统运行,客户端可用于 Linux 和 Windows - 该项目显然自 2005 年以来就已经存在,并且自 2011 年以来他们已经签署了 Windows 客户端驱动程序。理论上,取决于您在 Raspberry 上配置的存储库Pi,您应该能够执行sudo aptitude install usbip安装服务器端驱动程序和应用程序。

请注意,如果您使用Ubuntu 14.10 (Utopic Unicorn) 或更新版本,则不需要安装该usbip软件包:usbip 工具是该linux-tools-generic软件包的一部分,并且二进制文件已经在 /usr/lib/linux-tools-KERNEL- 中可用版本/。

HowToForge 提供了有关如何安装和使用usbip的演练教程:

Windows 客户端从 HowToForge 教程开始有了进步,现在有了更多的界面,而不仅仅是一个命令行工具。

商用USB-over-IP工具:

Fabula-Tech USB-over-Network - 在 Windows 和 Linux 上运行 - 提供试用版:

Eltima Software USB Network Gate - 在 Windows、Mac OS X 和 Linux 上运行 - 提供试用版:

Incentives Pro/SimplyCore LLC USB Redirector - 在 Windows 和 Linux 上运行 - 对于 Linux 服务器显然是免费的,并且可以使用免费的 Windows 客户端:

于 2013-10-30T17:23:27.733 回答