我想知道是否有可能使 Linux 系统看起来像 USB 外围设备。
就像智能手机可以根据所连接的设备从主设备切换到从设备一样,我想知道 Linux 系统是否可以实现相同的行为。
例如,我在带有 USB 连接器的卡上有一个嵌入式 Linux,当我将 USB 密钥插入该卡时,USB 密钥会被检测为从设备并安装在文件系统上。现在,如果我将卡连接到计算机,我希望它也被识别为 USB 从设备。
你认为这可能吗?
我发现有人提出了类似的问题但没有得到解答使用Linux目录作为Android手机的USB-OTG设备?
出于以下原因,我最终选择尝试将系统配置为 MTP 设备,而不是将其呈现为大容量存储:
- 防止并发文件访问
- 保护系统免受并发文件访问或错误安装/卸载导致的崩溃或损坏
- 无需卸载或停止即可公开根文件系统的可能性
- 可以共享多个设备
由于我在配置时遇到一些问题,我提出了一个新问题这里对于那些有兴趣的人。
答案1
是的,你可以,但这并不容易。你至少需要做一些工作。
Linux 从大约 2.4 或 2.6 版本起就支持作为 USB 从设备工作。您必须找到兼容的芯片,然后找到具有该芯片的设备,然后在某个地方购买一个(通常是在互联网上租用)。
特别是对于 USB 小工具,支持外围设备和块设备。
您的 Google 搜索:Linux USB 小工具。您可能还需要在内核源代码中进行一些挖掘任务,这种从属模式可能不包含在大多数发行版内核中,因此您必须重新编译它。
这里是一个古老的,但仍然是关于此的实际参考。其他可能有用回答。
@Arkaik 的扩展:
用户空间 MTP 响应程序可用uMTP-响应器,它很容易实现并且依赖于gadgetfs或functionfs。