在 J6上、我尝试从 USB 2.0端口执行 USB 角色开关(主机->器件)、并创建具有多个接口的 USB 小工具、但会遇到一些问题。
当我使用 USB 2.0端口使用公头 Mini-B 转母头标准 A USB 适配器插入 iPhone 时、J6充当主机并正确检测智能手机、并显示相关弹出窗口以选择如何连接到手机。 因此、"主机"部件工作正常。
我打算做一个角色切换、因此 J6不是"器件"、我想创建一个小工具(或从器件)、该小工具具有以下接口配置。
-自定义批量输入/输出
-USB NCM 控制接口
-USB NCM 数据接口
现在、操作系统似乎被配置为使用'configfs'、但我不能 在'/config/usb_gadget 下'mkdir'、因为它会导致以下错误。
>kobject_add_internal 失败对于使用-EEXIST 的 android0、请勿尝试在同一目录中注册具有相同名称的内容。
此外、还有一个用于 USB 3.0端口的'/config/usb_gadget/g1 '。
因此、要使其正常工作、需要解决多个问题、下面是我的问题:
Q1)除了使用 shell 写入'mode'文件之外、是否可以通过编程方式完成角色切换?
Q2)如何使用'configfs'添加一个附加小工具(对于 USB 2.0端口)(mkdir 当前失败)?
Q2)如何添加对 NCM 的支持、以便在将要创建的新 USB 小工具中使用。
谢谢、
Alan