使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]

Posted

技术标签:

【中文标题】使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]【英文标题】:Using a remote host's USB port as local USB (Linux and Windows) [closed] 【发布时间】:2013-09-21 03:35:21 【问题描述】:

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

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

【问题讨论】:

你试过 Samba 吗? 不,我现在做一个快速研究,谢谢 您现在可以停止研究 - Samba 无济于事。它是一个文件/打印机共享服务器,而不是更通用的。 嗯,从我目前的发现来看,我可以将它用作桥梁。听起来它只是发送/接收数据并传递到下一跳,它实际上并没有对信号做任何事情 【参考方案1】:

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

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

来自 usbip 网页:

http://usbip.sourceforge.net

为了在具有完整功能的计算机之间共享 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-VERSION/.

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

How to modify your GNU/Linux box to serve as a USB-over-IP server

自 HowToForge 教程以来,Windows 客户端已经有所进步,现在有更多的界面,而不仅仅是一个命令行工具。

商业 USB-over-IP 工具:

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

USB over Network

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

USB Network Gate Share USB over Ethernet for Windows

Incentives Pro/SimplyCore LLC USB 重定向器 - 在 Windows 和 Linux 上运行 - Linux 服务器显然是免费的,并且提供免费的 Windows 客户端:

USB Redirector for Linux - Share USB devices over the network on Linux

【讨论】:

激励专业版+1,它只是工作! usbip 在 Ubuntu 14.04 上无法立即编译 新鲜的 ubuntu 没有用于 usbipd 的驱动程序。更多详情:bugs.launchpad.net/ubuntu/+source/linux/+bug/898003/comments/37 USB-IP 项目没有签名的 win64 驱动程序,这意味着他们的 Windows 客户端只能在 XP-x64 或 32 位 Windows 更高版本上使用 // 这个问题也伤害了 Sandboxie 项目几个月,但他们找到了为他们签署了 Win7+ 驱动程序的赞助商。遗憾的是 USB-IP 没有。 Incentives Pro/SimplyCore LLC USB Redirector - 是预期的商业产品:您可以使用免费客户端连接付费服务器,也可以使用付费客户端连接付费服务器,禁止通过以下方式连接免费客户端到免费服务器。 (在现场测试并秘密记录在incentivespro.com/purchase.html 补充一下@Arioch'The 所说的内容,Incentives Pro purchase page 说“USB Redirector Client 可免费用于在 Windows [1] 上连接 USB Redirector 共享的 USB 设备。商业许可证必须购买才能连接 USB Redirector for Linux 共享的 USB 设备。[2]"。 ~~~“USB Redirector on Windows”[1]是付费软件,“USB Redirector for Linux.[2]”是免费的。

以上是关于使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]

可以通过远程桌面共享 ST-LINK 的 USB 端口吗?

任何已知的通过 USB 电缆(无 wifi)从 iPhone 浏览 PC 本地主机的方法?

win764位 连接打印机 本地端口拒绝访问

USB远程唤醒

USB协议[转]__总结得很好