一、Type-C 接口 OTG 模式下 USB Gadget 无法识别
在使用 RK3576 开发板,搭载 Linux 6.10 内核 + Ubuntu 22.04 系统 的过程中,遇到了一个典型的 USB Gadget 识别异常问题:
当系统以 OTG 模式开机(Type-C 接口连接 Hub),再插入数据线连接 PC 时,PC 无法识别为 USB Device 模式。
经过深入排查与代码分析,发现通过执行 /usr/local/bin/usbdevice restart 命令可恢复正常。本文将结合 usbdevice 脚本的逻辑、udev 规则和 systemd 服务机制,详细说明该问题的成因、排查过程及自动化解决方案。
二、 问题现象描述
-
设备配置:
-
平台:Rockchip RK3576
-
内核版本:Linux 6.10
-
系统环境:Ubuntu 22.04
-
接口类型:支持 OTG 的 Type-C 接口
-
-
操作流程:
-
使用 Type-C 接口接入 Hub(OTG 模式)开机;
-
后续插入 Type-C
-