使用 USB-C ↔ USB-C 或 USB-C ↔ USB 普通电缆进行 PC 到 PC 的文件传输。可以吗?

使用 USB-C ↔ USB-C 或 USB-C ↔ USB 普通电缆进行 PC 到 PC 的文件传输。可以吗?

我有一台 Win 10 64 位 HP 笔记本电脑(型号:15-dw0088ca),它有 1 个 USB-C 端口和两个 USB 端口。

  1. 我可以使用普通的 USB-C ↔ USB-C 电缆(如图 1 所示)将文件从这台 HP 电脑传输到另一台也有 USB-C 端口的电脑吗?

    simplex1_0-1633888143587.jpeg

    图 1:USB-C ↔ USB-C 电缆。

  2. 我可以使用普通的 USB-C ↔ USB 电缆(如图 2 中所示)将文件从这台 HP 计算机传输到另一台仅有 USB 端口(没有 USB-C 端口)的计算机吗?

    simplex1_1-1633888328047.jpeg

    图 2:USB-C ↔ USB 电缆。

备注:我知道,使用某些软件,可以使用特殊的 USB ↔ USB 电缆将文件从一台 PC 传输到另一台 PC,如下所示:

simplex1_2-1633888514559.jpeg

PC 到 PC 的数据传输线(我没有)。

很多网站都说使用普通的 USB ↔ USB 线进行 PC 到 PC 的数据传输不是解决方案。我不太明白为什么只要普通的线如:USB ↔ Micro-USB、USB ↔ USB-C、USB-C ↔ USB-C 就可以用于在手机和 PC 之间传输文件。

笔记:

有一个类似的问题(是否可以通过 USB C 连接两台电脑?),但那里的答案有点推测性。这是一个例子:

因此,如果您有两台带有 USB-C 端口的计算机和一根 USB-C 电缆,那么所有硬件都很可能已具备在两台计算机之间建立 20 Gbps 连接的能力。只需一台计算机安装合适的软件来支持 USB-C 端口上的网络设备,另一台计算机安装合适的软件来模拟 USB-C 端口上的网络设备即可。

从上面的摘录中无法确定是否可以使用普通电缆(不是数据传输电缆)在两台计算机之间建立 USB-C ↔ USB-C 连接。此外,没有关于 USB-C ↔ USB 数据传输的答案。

答案1

USB-C 摆脱了 USB-A/B 的物理区别,而是允许两端协商确定哪个充当计算机、哪个充当设备。

但是,使用 USB-C 电缆将两台 USB-C 台式机连接在一起,虽然在物理上可行,但最终仍需要其中一端充当设备。大多数计算机通常没有允许它们充当设备的软件(或硬件),尽管可以安装此类软件。那么一切都取决于这个软件。

这就是为什么对于通用 USB-C,您仍然需要 PC 到 PC 的数据传输线,该线可作为设备为两台计算机服务,以便两台计算机都可以充当主机,而 Windows 在这方面做得很好。除非传输线可以为两台主机模拟网络适配器,否则您还需要专门的软件来传输数据。

USB-C 也可用于 Thunderbolt 3,如果两台计算机都配有 Thunderbolt 3,则使用 USB-C 电缆将它们连接在一起,即可在两者之间建立 10Gbps 网络链接。Thunderbolt 3 内置了这种网络功能,无需适配器或特殊软件。您甚至可以使用此功能将多台 PC 菊花链连接成高速 LAN,而无需交换机,只要中间 PC 各有两个 Thunderbolt 3 插槽,即可利用 Thunderbolt 3 内置的菊花链功能。

如果没有 Thunderbolt 3,最好的办法是通过普通路由器进行传输。您也可以通过以太网电缆直接连接两台计算机以创建本地网络。现代以太网适配器甚至不需要交叉电缆。

答案2

我可以使用普通的 USB-C <-> USB-C 电缆(如图 1 中所示)将文件从这台 HP 计算机传输到另一台也有 USB-C 端口的计算机吗?

据我所知:只有当两个端口都是 Thunderbolt 或 USB4 端口,并且两端的操作系统都支持“IP over Thunderbolt”(或真正的 Ethernet over Thunderbolt)时才可以。这在 macOS 中可用,Linux, 和显然Windows 10 也支持此功能。如果支持,连接将显示为新的 LAN 接口,您可以通过该接口使用 SMB 或其他网络文件传输软件。

不幸的是,您的笔记本电脑的 USB-C 端口似乎仅支持 USB(3.2 Gen 1x1)而不支持 Thunderbolt。

只需 USB 即可理论上USB-C 可以使任一端充当任一角色(USB 主机与 USB 外围设备),但据我所知,笔记本电脑通常不支持此功能 - 只有智能手机往往具有双重角色,而计算机始终是主机。

(请注意,切换 USB 角色进行数据传输的能力似乎与在 USB Power Delivery 中改变电源方向的能力完全独立。)

我可以使用普通的 USB-C <-> USB 电缆(如图 2 中所示)将文件从这台 HP 计算机传输到另一台仅有 USB 端口(没有 USB-C 端口)的计算机吗?

与上文相同,但 USB 类型 A 侧的设备是总是USB 主机,因此 USB-C 侧的 HP 笔记本电脑特别需要支持角色切换。

(最后,如果其中一个设备支持 USB 外围设备模式(又名 USB OTG),例如带有支持 USB OTG 的“dwc2”芯片的 Raspberry Pi,它可以假装是网络接口或存储设备 - 但只有 Linux 才有所谓的“小工具”驱动程序实现这一点;Windows 没有。)

如果有人能向我解释一下 PC 到 PC 数据传输线中间那个转换器的用途(我发布的三张图片中的最后一张),那将会很有帮助。

不允许使用常规的 USB A-A 连接。“A”端口始终位于 USB 主机上,并且您无法将两个 USB 主机连接在一起。如果您尝试制作这样的直接电缆,您可能会烧坏其中一个 USB 控制器。

(手机和某些 RPi 型号上的 Micro-B 端口连接到可以充当主机或外围设备的特殊控制器,并且 Micro-B 端口本身有一个额外的引脚来指示这一点 - 而全尺寸 A/B 端口没有。)

因此,这根电缆通常不是 PC 之间的 A 到 A 连接,而是两个相当标准的 A 到 B 连接到中间的盒子里它在两侧都充当 USB 外围设备。它们就像您有两个背对背连接的“USB 转以太网”适配器一样。

答案3

对你来说,(不幸)幸运的是,答案归结为:买一根 USB-C/USB-C 线试试。不过,你可能需要小心,因为奥斯汀·赫默加恩指出笔记本电脑之间可能存在明显的电压差异,而 USB 端口的内部保护可能无法缓解这种差异……现代笔记本电脑根本没有接地,因此您可能必须使用专用的 USB 接地线(信不信由你,但显然这是 USB 的一个大问题,尤其是对于使用笔记本电脑处理声音的人来说,他们很久以前就解决了这个问题),或者临时采取一些措施。

要通过 USB 连接两台 PC 进行数据传输 - 除了使用桥接 USB-A/USB-A 电缆(该电缆添加了一些额外的电路板,而您没有)之外,您还有几种可用的可能性:

  1. 使用 USB-C/USB-C 线缆。但还要求至少一个端口为 DRD(双角色数据)端口。它是USB-C 标准已经,所以基本上,这取决于您笔记本电脑中端口的实际物理构造。如果您的其中一台计算机是较新设计的 Mac,答案是肯定的,因为 Apple 几年来一直将其所有 USB-C 端口都设为 DRD。

  2. 我认为您也可以使用 USB-A/USB-A 电缆实现您的需要,但同样,至少一个端口需要是 DRD,当然我相信它是 USB3 或更高版本的功能(但请不要引用我的话,我对此不是 100% 确定)。

  3. 从技术上讲,只要其中一个设备是 OTG,您也可以使用任何 USB 电缆来实现这一点(OTG 基本上是 DRD,但我认为它们在实现上有所不同,因此功能相同,端口构建不同),但适用相同的条件:不能 100% 确定。此外,不确定 OTG 是纯硬件,还是也需要软件才能正常工作(在您的情况下意味着驱动程序)。

答案4

这是@nigel222 的回答的冗长的附录,太长了,无法作为评论。

使用 USB 3.x 协议,可以通过 USB A-to-A、C-to-A 或 C-to-C 传输数据。这个过程非常麻烦,而且只有内核和驱动程序开发人员才可以使用,即使是典型的软件开发人员也不必这样做。如果所讨论的 USB-C 端口支持 Thunderbolt,那么问题就大了,通过 Thunderbolt 连接计算机将创建类似以太网的网络连接,这使得这个过程对于除了新手之外的所有人而言都很简单。

使用两个 USB 以太网适配器和一根以太网电缆是一种选择,就像使用 Thunderbolt 一样简单。无需为此寻找交叉电缆,因为任何能够实现千兆速度的以太网适配器(除了最便宜的适配器外,所有适配器都可以实现)都能够自动协商交叉。除非花大价钱购买一对 10 Gbps 适配器,否则这意味着速度被限制在 1 Gbps,远低于 USB-C 在直接连接上能够提供的速度。

有提供 5 Gbps 速度的 USB 到 USB 桥接电缆。这不仅在速度上有所改进,而且通常也在成本上有所改进。正如 nigel222 发现的那样,电缆中的芯片能够模拟以太网连接。我发现这个芯片也有一个串行端口仿真器模式。当与这些电缆附带的糟糕软件一起使用时,电缆处于非网络模式,某种串行传输模式。此电缆的 Linux 驱动程序默认将电缆置于网络模式,我怀疑这将允许两台 Linux 计算机之间建立类似以太网的连接。如何在 macOS 和 Windows 中将其置于网络模式是任何人的猜测,如果能够置于此模式,它应该在 OS 网络设置中显示为以太网端口。

因此,可以通过 USB 连接两台计算机进行文件传输,但目前这还属于低级程序员的领域。我们这些普通人有变通的方法,但没有一个是真正漂亮或快速的。这些方法并不难,只是不太理想,因为它们需要额外的硬件,并且会降低与同一硬件的连接速度,如果有人编写软件使这更容易,这些硬件就不必存在了。

一些平板电脑和手机配有软件,可通过 USB-C 电缆轻松将文件传输到 PC。实现此功能的硬件并没有什么特别之处,都是带有现成 USB-C 控制器的软件,这种控制器在许多笔记本电脑和台式电脑中很常见。我猜这不是一个普遍存在的功能,因为仍然有大量的 USB-C 控制器芯片不支持点对点功能,而那些接听用户投诉电话的人宁愿卖给你一条 50 美元的数据传输线,也不愿试图解释 USB-C 控制器之间的区别。

相关内容