是否可以同时将一个 USB 设备连接到两个系统,并让该设备在两个系统上均可使用而无需切换?

是否可以同时将一个 USB 设备连接到两个系统,并让该设备在两个系统上均可使用而无需切换?

我有一个 WiiU/Swtich GameCube USB 适配器,我想将其插入我的计算机(设备 1)以及我的 Nintendo Switch(设备 2),并让这两个设备识别该 USB 适配器和插入其中的控制器。

我见过一些产品允许你在两个设备之间切换,但它们无法满足我的要求,除非我能欺骗它向两个连接广播数据。包装盒上没有宣传此功能,所以可能不行。

这些开关看起来像这样肯辛顿 ShareCentral 2(K33900US)可以在我当地的 Fry's 电子产品商店以 9 至 20 美元的价格买到:

Kensington ShareCentral 2 用于 USB 设备共享 (K33900US)

我在阅读有类似情况的人的文章时偶然看到了另一个超级用户的帖子,“一次将 USB 存储设备连接到 2 台计算机。“这不是我想要做的,但它有很多有用的信息,包括来自@UğurKırçıl 的这个可能的解决方案使用 2 根拼接的 USB 线。

这很简单 - 如果你懂一点焊接的话 - 首先拿一个 USB 母插座 然后拿两根 USB 线 焊接两根线的 GND、DATA+、DATA- 针脚在一起 焊接 2 个二极管作为 2 根线的 + 针脚 然后将闪存驱动器连接到母插座 并将 2 根线连接到 2 台电脑 注意 1:我们为什么使用二极管,因为我们不想烧坏任何东西 注意 2:切勿在此模式下使闪存驱动器过载

嗯,我确实懂一些焊接技术,Fry's 的那个人似乎认为这可行。他还建议将 GameCube 适配器上的 USB 分开,然后走这条路。

所以我的问题是上述答案描述了一种解决方案,将两根电线拼接在一起,形成一个母端和一个两脚公端。这种电缆配置能否将 USB 数据传输到插入的两个设备?如果我有所有工具,为什么不这样做呢?我忽略了 USB 2.0 与 3.0 之间的任何明显区别吗?

我还注意到上面的答案似乎只引用了 USB 3.0 图中的一些电缆。所以我假设这个描述适用于 USB 2.0?

答案1

不,您无法将一个(从属)USB 设备连接到两个或多个(主或主机)USB 系统。考虑到 USB 总线的工作方式,这是不可能的。这就是为什么您有像您描述的那种开关;如果它更简单,人们就不需要那些开关了。

“拼接两根 USB 线”硬件破解只有在您不同时启动两个主 USB 系统时才会起作用。如果这样做,最好的情况是,两个系统都无法与从属 USB 设备可靠地配合使用,最坏的情况是,您会损坏主设备上的 USB 芯片

这只是在 USB 总线级别,忽略任何更高的协议级别(也需要允许两个主设备)。

答案2

我不能 100% 肯定地说,但是非常高度怀疑这会起作用。

从电气角度来说,您可以用这种方式连接设备,将发送和接收线路分开到计算机和交换机。如果使用两个物理连接,电压可能会低于必要水平并导致连接问题。

然而,真正的问题在于软件层面。具体来说,是设备驱动程序和 USB 协议。计算机、Switch 和控制器之间存在双向通信。高度怀疑两个设备的通信是否相同,是否同步。

相关内容