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

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

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

【问题讨论】:

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

标签: linux usb remote-access


【解决方案1】:

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

至少还有三种商业产品可以提供此功能以及更好的文档和 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-VERSION/.

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

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

商业 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 重定向器 - 在 Windows 和 Linux 上运行 - Linux 服务器显然是免费的,并且提供免费的 Windows 客户端:

【讨论】:

  • 激励专业版+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]”是免费的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多