将 Linux 系统配置为 OTG 设备

Ark*_*aik 5 embedded usb usb-otg

我想知道是否有可能让 Linux 系统看起来像一个 USB 外围设备。

就像智能手机可以根据它们连接的设备从主设备切换到从设备一样,我想知道是否有可能与 Linux 系统具有相同的行为。

例如,我在带有 USB 连接器的卡上有一个嵌入式 Linux,当我将 USB 密钥插入该卡时,USB 密钥被检测为从设备并安装在文件系统上。现在,如果我将卡连接到计算机,我也希望将其识别为 USB 从设备。

你认为这可能吗?

我发现了一个类似的问题,但没有回答将 Linux 目录用作 Android 手机的 USB-OTG 设备?


由于这些原因,我最终选择尝试将系统配置为 MTP 设备,而不是将其显示为大容量存储:

  • 防止并发文件访问
  • 防止系统因并发文件访问或错误挂载/卸载而崩溃或损坏
  • 无需卸载或停止即可公开根文件系统
  • 可以共享多个设备

由于我在配置它时遇到了一些问题,因此我在这里为感兴趣的人打开了一个新问题。

pet*_*erh 4

是的,你可以,但这并不容易。你至少需要做一些工作。

Linux 从大约 2.4 或 2.6 版本起就支持作为 USB 从设备工作。您必须找到兼容的芯片,然后找到具有该芯片的设备,然后在某个地方购买一个(通常是在互联网上租用)。

特别是对于 USB 小工具,支持外围设备和块设备。

您的 Google 搜索:Linux USB 小工具。您可能还需要在内核源代码中进行一些挖掘任务,这种从属模式可能不包含在大多数发行版内核中,因此您必须重新编译它。

是关于此的旧但仍然实际的参考。其他可能有用的答案


@Arkaik 的扩展:

用户空间 MTP 响应器可以使用uMTP-Responder,它很容易实现并且依赖于 gadgetfs 或 functionfs。