现在 USB-C 已经存在了一段时间,我看到许多带有 USB-C 的旧电脑仍能正常使用,它们大多被更新更快的电脑所取代,因为它们更新更快。我当然可以通过安装 Ubuntu 和一些有用的实用程序为它们注入更多活力,但我相信它们可以提供更多。
通过一些实验和调查,我发现许多带有 USB-C 端口的计算机都显示出能够支持 B 模式、客户模式、总线从属模式或任何名称的迹象。这与我们通常期望计算机处于 A 模式、主机模式、总线主控模式或人们喜欢的任何术语相反。这项调查让我找到了“Linux USB Gadgets”,该软件可以启用和利用此硬件将主机变成客户机,将主控变成从属,或其他任何模式。
在寻找有关“USB 小工具”的信息时,我发现只有一些硬件信息,这些硬件足够新,可以配备 USB-C 和 USB 3.x 兼容的 USB 控制器,但又足够老旧,不再是顶级产品,我只找到了一些如何实现这一点的提示。我找到了许多旧版 USB 2.0/USB-OTG 控制器的结果,这些控制器可以在专用 PCIe 附加卡上找到,也可以内置在单板项目计算机中。由于 USB-C 经常用于笔记本电脑充电,我发现几乎每一台笔记本电脑都包含一个 USB 双模控制器,这些控制器在台式电脑中也很常见,尽管它们没有硬件来接通电源。
我正在寻找使用速度更快的 USB 3.x 协议的笔记本电脑和台式机上的 USB-C 端口进行 USB 小工具模拟的文档。同样,对于较旧的 USB 2.0 和 USB-OTG 有很多可找的内容,但很难从噪音中筛选出信号。
最令人感兴趣的“小工具”是鼠标、键盘和视频(最好是分辨率足够高的东西,可以用作主计算机显示器,但即使是旧的复合视频也可以)。目标是能够将一台计算机变成另一台计算机的多功能底座。我可以找到一些关于音频和网络设备的信息,但没有关于如何从另一台计算机实际驱动一台计算机的鼠标和键盘或设置网络连接的信息。
一个问题是将支持此操作模式的计算机与不支持此操作模式的计算机区分开来。我可以查看 PCI 设备描述符,但我需要一份受支持设备的列表。我在互联网上搜索,最上面的结果通常都是 15 年前的。我到处看到一些东西表明仍在开发中,包括上周的一个安全问题,但对于从 Linux USB 小工具驱动程序中获取任何有用的东西没有任何帮助。
也许我需要的只是一些有关搜索词的建议,这样我就可以更好地从新的 USB 3.x 和 USB-C 信息中过滤掉旧的 USB 2.0 和 OTG 信息。
编辑以添加:
我看到评论中建议使用网络解决方案而不是 USB。这没有抓住重点,因为目标是使用 USB 连接来提供网络连接。USB-C 连接比任何常见的有线或无线网络硬件都快。当然有更快的专业/服务器级产品,但重点是充分利用目前拥有的消费级硬件,以节省资金而不是花钱。也许最简单的假设是 USB-C 连接用于提供网络连接。一旦我找到有关如何通过 USB-C 建立网络连接的文档,我就可以通过该连接使用文件共享和远程桌面软件等功能来实现其他所需功能。即使我可以让网络连接正常工作,最好也不需要安装和配置网络软件,而是让 Ubuntu 计算机像集线器上的一堆 USB 设备一样运行,以获得更大的便利性。