- VirtualHere 简化了使用 Raspberry Pi 或 NAS 上的服务器和计算机上的客户端对 USB 设备的远程访问。
- 对于 Linux 系统,原生 USB IP 允许连接带有 vhci 模块和 systemd 服务的共享设备。
- 还有一些多平台替代方案,例如具有加密和会话控制功能的 USB Network Gate 和 FlexiHub。
¿如何使用 Virtual Here 通过网络共享 USB 设备? 通过网络共享 USB 端口听起来像魔法一样,但只要使用合适的工具,只需点击两下鼠标并执行几个命令即可。借助 VirtualHere,以及 Linux 或商业软件套件中的 USB IP 等选项,您可以像访问本地计算机一样访问打印机、外置硬盘、摄像头或安全密钥。 近乎透明的用户体验.
本文汇集了来自各种渠道的最实用、最可靠的信息:使用 Raspberry Pi 和 VirtualHere 的实际经验、通过 USB IP 设置 Linux 客户端的具体步骤、避免数据丢失的关键警告,以及具有高级功能的替代软件。我们的目标是帮助您选择最适合您需求的方法并快速上手。 可靠且无后顾之忧.
VirtualHere是什么?何时应该对它感兴趣?
VirtualHere 是一款软件,它既充当服务器又充当客户端,通过网络公开 USB 端口。服务器运行在共享设备的终端上,客户端运行在使用该资源的计算机上。这使得位于另一个房间、办公室甚至城市的物理设备能够像本地设备一样运行。如果您希望……,这种架构就非常合适。 通过 USB 端口直接访问 而且你也不想依赖远程桌面解决方案。
一个非常典型的应用案例来自天文摄影领域。在望远镜附近架设一台树莓派,并将相机、赤道仪或传感器连接到它,就可以像所有设备都直接连接到电脑上一样,在家中或天文台的电脑上进行操作。最初,我们尝试直接在树莓派上运行 Kstars、Stellarium、Ekos、PHD、APT 和 Indi Ascom 生态系统等原生应用程序,但设置过程略显繁琐。后来我们切换到 VirtualHere,设置就变得简单多了。 设置起来容易得多.
性能、稳定性和热学考量
在实际使用过程中,未观察到任何延迟、引导或图像采集问题。查阅的所有资料均未报告明显的延迟,但为了防止过热导致崩溃或性能下降,我们还是为树莓派加装了额外的散热装置。请注意:如果您要对单板计算机 (SBC) 进行持续高负载运行,加装散热片或通风装置是提高性能的一种经济有效的方法。 稳定性和热裕度.
有一点至关重要,不容忽视:在共享且使用过程中,从服务器上断开 USB 驱动器可能会导致数据损坏甚至永久性数据丢失。建议很明确,值得重申:首先,在物理移除设备之前,务必关闭 Raspberry Pi 或服务器主机的电源;如果想更加安全,最好也断开其电源。这种最佳实践可以降低数据丢失的风险。 存储单元损坏 并避免公交车上出现不一致的状态。
树莓派和 VirtualHere 的典型应用场景
最常见的工作流程是使用树莓派作为 USB 服务器。将需要公开的设备连接到树莓派,并运行在本地网络上共享这些设备的服务。然后在您的主计算机上(无论是 Linux、macOS 还是 Windows),安装客户端来查看和连接这些设备。实际经验表明,这种方法非常有效。 灵活且易于组装尤其是与树莓派本身运行的更复杂的软件栈相比。
如果您不想依赖微型计算机,还有一种同样可行的替代方案:使用一台不太老旧的台式机或笔记本电脑,并通过 TeamViewer 或 VNC 等远程桌面软件进行控制。在这种情况下,您可以在远程计算机上工作,虽然没有真正意义上的 USB 重定向,但您可以处理特定的打印或扫描任务,而无需部署专用的 USB 服务器。这种方法简单易行,并且适用于许多办公场景。 实施起来既充分又快捷。.
Linux 客户端原生支持 USB IP:详细步骤
在 Linux 环境中,原生 USB IP 支持是一个强大且免费的选择。其原理类似:服务器主机导出设备,客户端通过网络连接该设备。对于 Ubuntu 客户端,有一个经过验证的脚本值得记录,因为它运行良好且易于复现。这些步骤允许您访问远程设备,就像它连接到您计算机的 USB 端口一样。 驱动程序和内核堆栈 管理一切。
- 在 Ubuntu 系统上安装必要的工具。运行:
sudo -s apt-get install linux-tools-generic -y此软件包包含 usbip 等实用程序,这些实用程序对于将共享设备连接到客户端至关重要。此安装是 快速且无创.
- 在客户端启用所需模块:
modprobe vhci-hcd echo 'vhci-hcd' >> /etc/moduleshcd vhci 模块提供了一个虚拟主机控制器,使内核能够将远程 USB 设备视为本地设备。在 /etc/modules 中声明该模块可确保每次启动时都加载它。 持续经验.
- 使用以下命令连接服务器导出的设备,并将 `<host_ip_address>` 替换为共享 USB 的主机(例如 Raspberry Pi)的真实 IP 地址:
sudo usbip attach -r 0.0.0.0运行此命令后,您应该可以在客户端系统上看到该设备并正常使用。如果未显示,请检查您的网络连接、防火墙设置以及服务器是否已导出该设备。此步骤至关重要。 基于 TCP/IP 的 USB 隧道.
使用 systemd 服务自动附加附件
要在每次启动后自动连接设备,您可以创建一个 systemd 驱动器。参考文档中使用的步骤会打开一个服务文件,然后启用它。以下是一个示例,您可以根据需要进行调整,指定服务器的 IP 地址,以及(如果适用)导出设备的标识符。此自动化流程可以省去手动步骤,并使远程 USB 驱动器自动可用。 从一开始就保持不变.
vi /lib/systemd/system/usbip.service
Description=Adjuntar dispositivo USB remoto via USB IP
After=network-online.target
Wants=network-online.target
Type=oneshot
ExecStart=/usr/sbin/usbip attach -r 192.168.1.50
RemainAfterExit=yes
WantedBy=multi-user.target
保存文件并运行以下命令以重新加载、启用并启动该服务。这将使系统在每次启动时自动连接该设备,这在以下情况下尤其有用: 生产设备或实验室.
sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service
如果出现问题,请从头开始检查整个流程,并确认服务器正在导出数据且网络通信畅通。正如原指南中所建议的,当出现意外错误时,最好按步骤重复操作。耐心和系统性的方法通常可以解决大多数问题。 小的配置问题.
关于断线的严重警告
这一点值得强调,因为它非常重要:在共享过程中突然断开 USB 驱动器与服务器的连接可能会造成灾难性后果。不仅远程会话会中断,而且驱动器上的数据可能也无法恢复。最佳做法是在操作任何设备之前关闭服务器主机,并在必要时断开其电源。这种做法,再加上使用 UPS(不间断电源)来防止断电,可以降低风险。 不可挽回的数据丢失.
Windows客户端和支持状态
收集到的信息表明,虽然存在 Windows 客户端,但它仍处于测试阶段,驱动程序未经签名,且不支持 Windows 10,因此不适合生产环境。如果您主要在 Windows 系统下工作,请考虑使用其他具有成熟支持的替代方案,或者在 Linux 或 macOS 系统上继续运行该客户端,直到其支持可用为止。 客户实际成熟度.
具有高级功能的商业替代方案
除了 VirtualHere 和 USB IP 之外,还有一些套件提供完善的包装和实用的附加功能。USB Network Gate 和 FlexiHub 因其跨平台方案、安全层和对复杂场景的支持而脱颖而出。如果您除了 USB 功能外,还需要会话控制、虚拟桌面兼容性或串口管理,那么它们可能非常适合您。 灵活性和业务支持.
USB网络网关:特色功能
- 通过 TCP/IP 进行 USB 保护它允许您通过网络将数据从 USB 端口发送到另一台机器,并且您可以使用密码保护访问,以防止未经授权的使用。
- 虚拟化和刀片环境安装在客户机系统上后,它可以访问主机的 USB 端口。它兼容 VMware、VMware ESX、Citrix XenDesktop 和 Microsoft Hyper-V。
- 真正的跨平台它可在 macOS、Linux 和 Windows 系统上运行。您可以在 Windows 电脑上共享它,然后从 Linux 或 Mac 系统无缝访问。
- 按会话访问它允许您隔离设备并将其专属分配给会话中的特定用户。目前提供试用版,支持闪存驱动器和摄像头,兼容 Citrix ICA 7 及更高版本。
FlexiHub:USB 和串口合二为一
FlexiHub 的独特之处在于它将 USB 和串口共享功能集成在一个应用程序中。这使其在工业自动化和控制领域尤为实用,因为在这些领域,条形码扫描器、监控摄像头和数控机床等设备与常见的办公外设并存。其界面会列出网络节点,并支持一键连接,同时还能对连接优先级进行设置…… 易于发现和连接.
- 从任何地方远程访问无论设备是在隔壁房间还是在世界的另一端,该应用程序都能将其显示出来,您可以轻松地将其连接起来。
- 无需移动即可连接和断开连接通过本地计算机管理会话,采用端到端加密以维护机密性。
- 自动类型检测它可以识别并显示连接的是打印机、键盘、U盘等设备,让您随时轻松了解自己正在连接的是什么设备。
- 门禁和锁定您可以隐藏设备,使其在未经所有者明确许可的情况下不可见或不可访问。
- 强加密它采用 256 位 SSL,在通过网络传输敏感数据时提供额外的安全保障。
- 自有重定向服务器由于其中继功能,您无需暴露您的公网 IP 地址。即使客户端无法直接访问服务器,连接也能流畅运行。
ASUSTOR NAS 可用作 USB 服务器,并兼容相关应用程序
如果您拥有 ASUSTOR NAS,您可以将其变成本地网络的 USB 服务器。通过相应的应用程序,连接到 NAS 的任何 USB 设备都可以像本地设备一样直接从其他计算机访问。这非常适合共享 SD 卡、安全密钥、打印机、串口驱动程序以及无数其他外围设备。最新版本还新增了一些改进,例如: 使用兼容的集线器对端口进行断电重启支持 VirtualHere 的模块化 KVM IP 系统和性能优化。
如果我只是想在家共享一台打印机和一些外置硬盘呢?
对于配备打印机和几块硬盘的家庭办公室来说,有多种选择。如果您已经拥有树莓派,那么使用 VirtualHere 或 USB IP 将其变成 USB 服务器是一个非常经济实惠且灵活的解决方案。如果您更喜欢全程指导的体验,USB Network Gate 或 FlexiHub 则提供了完善且加密的解决方案。如果您拥有兼容的 NAS,那么它的应用程序可能是集中管理资源的最佳方式。无论选择哪种方案,最终目标都是一样的:能够通过电脑访问这些设备。 透明度和良好响应.
如果您正考虑购买特定硬件,例如集成网络功能的集线器,请记住,前面提到的软件无需额外投资即可满足大多数需求。选择取决于您的优先事项:预算、安全性、跨平台支持或易于管理。此外,还要考虑它与远程桌面工具的兼容性,这对于偶尔需要执行的任务来说非常方便,而且无需任何设置。 无需额外基础设施.
实用技巧,助您获得扎实的体验
- 维护好网络尽可能使用网线连接服务器,如果使用 Wi-Fi,请选择最不拥挤的频段。
- 稳定喂养对于高负载的硬盘和相机,请避免使用被动式集线器。强大的电源和UPS至关重要。
- 避免实时断线在移除正在使用的 USB 驱动器之前,请先停止服务或关闭服务器。
- 监测温度对于树莓派,需要添加散热片,必要时还需添加通风装置以应对持续负载。
- 文档标识符记下服务器 IP 地址和设备标识符,以便使用 systemd 实现自动化。
来自天文世界的笔记和经验
在涉及引导和远程拍摄的测试中,未观察到明显的延迟或丢帧现象。引导过程保持稳定,照片拍摄效果也无可挑剔。关键在于为树莓派提供充足的散热,并使用短而高质量的线缆连接相机和配件。这种配置方式进一步印证了精心设计的USB服务器的优势。 非常积极的结果 即使是时间紧迫的任务。
如果您在使用 Kstars、Stellarium、Ekos、PHD、APT 和 Indi Ascom 等软件套件时,在 Raspberry Pi 上运行过于繁琐,那么通过 USB 重定向到性能更强大的机器上进行操作可以显著降低负载。您还可以结合两种方法:例如,像一些同行所描述的那样,使用 Raspberry Pi 进行引导,使用 Windows 笔记本电脑进行采集,从而充分利用两个系统的优势。这些工具的灵活性使得这种做法成为可能。 高效杂交.
快速常见问题解答
是否存在明显的延迟? 在通过网络使用高要求的 USB 设备时? 根据收集到的经验,只要网络稳定且服务器冷却良好,在导航或摄影方面就没有发现明显的延迟。
很安全 在公共互联网上暴露U盘? 最好在本地网络内或通过 VPN 进行操作。如果选择商业工具,请务必依赖其加密和重定向服务器。 避免打开未受保护的端口。.
我可以使用Windows系统吗? 作为客户,没有任何问题? 经查,其中一位客户的产品仍处于测试阶段,驱动程序未经签名,且不支持 Windows 10,因此,如果您的主要平台是 Windows,建议您谨慎使用,并考虑使用成熟的替代方案。
如果USB连接断开会发生什么? 虽然是共享的? 存在数据丢失的风险。在物理断开连接之前,请先关闭服务器电源或安全地断开设备连接。
选择 VirtualHereUSB IP 和商业套件的选择取决于您的具体需求。如果您优先考虑简易性和低成本,树莓派作为 Linux 服务器和客户端是一个不错的选择。如果您需要会话控制、虚拟桌面支持和生产级加密等高级功能,USB Network Gate 和 FlexiHub 将是您的理想之选。如果您已经拥有 ASUSTOR NAS,其应用程序可以将该设备变成一台功能强大的 USB 服务器,并新增了端口电源循环和支持 VirtualHere 模块化 KVM IP 系统等功能。只要网络维护良好,设备断开连接时遵循良好的规范,并稍加整理,您就可以像使用近在咫尺的设备一样,从任何一台电脑轻松访问您的设备。 舒适性和性能与本地使用非常接近.
从小就对科技充满热情。我喜欢了解该领域的最新动态,最重要的是,进行交流。这也是我多年来致力于科技和视频游戏网站交流的原因。您可以找到我撰写的有关 Android、Windows、MacOS、iOS、任天堂或您想到的任何其他相关主题的文章。
