我告诉两个人我使用 LAN 电缆在两台笔记本电脑之间传输数据后,他们说他们刚刚使用了 USB A 到 USB C 电缆连接它们(用于给手机充电的电缆)。我知道 AA 型 USB 电缆不可能做到这一点(也可以找到这里) 因为笔记本电脑都想成为主设备,并且每个笔记本电脑都会通过总线发送 5V 电压,这实际上会烧坏 USB 端口(这就是为什么我不想冒险尝试)。但是,我不知道 USB C 型,如果有人能验证他们的说法,我会非常高兴。
作为这是关于 USB C 转 USB C 电缆的回答这表明,这在智能手机上是可能的,但目前还没有具有相同双重角色功能的笔记本电脑。
答案1
关于这个主题的其他问题/答案通常已经过时,并且不考虑 USB C。
虽然 USB C 确实提供了“双重角色“模式(有点类似于USB OTG),理论上可以实现这一点,它必须得到硬件和操作系统的支持,而不仅仅是物理连接器。
据我所知,Windows 不支持设备模式或双重角色操作,即使您的硬件支持它...但我发现此页面建议其他方式:USB 双角色驱动程序堆栈架构。
Linux 确实支持这一点,并允许您使用“USB 小工具“将 Linux 系统作为大容量存储设备 (MSC),以太网接口(CDC-ECM),其中包括……
然而,如上所述,即使是现代笔记本电脑也不太可能支持这种操作模式(尽管我很高兴听到相反的说法!)。此功能在用于嵌入式设备和手机的芯片组中更常见。
答案2
应该可以通过 USB-C 转 USB-A 电缆连接两台笔记本电脑并传输数据。除了处于目标磁盘模式的 Apple 笔记本电脑外,我还没有见过这种方法。过去,当我们找不到用于传输的 USB 驱动器时,这种方法对我来说非常有效,可以将软件传输到我哥哥那台脾气暴躁的笔记本电脑上。我们没有 USB 驱动器,但我们有一根 USB-C 转 USB-A 电缆。我从网上下载了文件,将我的 MacBook(带 USB-C 端口)启动到磁盘模式,将其插入他的(带 USB-A 的旧款)MacBook,然后将文件从我的驱动器复制到他的。
Apple 在其基于 Intel 的笔记本电脑中使用的各种部件并非独一无二,几乎都是几乎所有其他笔记本电脑制造商使用的现成部件。他们使用的 USB 控制器是通用的,可以通过比较某些硬件诊断实用程序中显示的 PCI 标识符来验证。
如果 Apple 支持通过普通的 USB-C 转 USB-A 线缆将数据从配备 USB-C 的笔记本电脑传输到另一台配备 USB-A 的笔记本电脑,那么为什么其他笔记本电脑制造商不支持呢?这是一个好问题,我多年来一直看到有人问,尽管并非总是用这些词来回答。硬件已经存在,并且多年来一直在笔记本电脑中很常见。USB 3.0 规范允许通过 USB-A 转 USB-A 线缆进行主机到主机通信,这是在 2010 年编写的。USB-C 规范于 2014 年发布,Apple 于 2015 年通过 USB-C 支持目标磁盘模式。由于主机到主机通信一直是 USB 3.x 规范的一部分已有十年,因此不需要双角色 USB-C 端口来传输数据,但使用双角色端口意味着带有 USB-C 端口的计算机可以假装是 USB 驱动器,因此带有 USB-A 端口的计算机不需要特殊软件。
这是可能的,而且已经实现了。除了 MacBook 的磁盘模式之外,还有其他例子可以证明这一点。我心中的问题是,为什么这不是当今每个操作系统的标准功能?