您好!
我们的目的是禁用每2秒发生的 ADP OTG 脉冲、而当用户按下一个键时、启用 VBUS。 这是使用上述线程中的补丁实现的。 我们面临的一个特殊情况如下:
执行的步骤如下
a)将 USB 闪存驱动器插入设备
b)发出命令、echo 1 >/sys/kernel/debug/musb-hdrc.0/softconnect
c)安装 USB、然后使用 USB 文件副本等进行跟踪
d)运行卸载 USB 的脚本、并提供以下命令以断开 USB 闪存驱动器
# echo 0 >/sys/kernel/debug/musb-hdrc.0/softconnect
e)运行此命令后、有时会看到以下日志:
USB USB1-port1:无法启用。 可能是 USB 电缆损坏了?
如果在执行步骤$d (闪存驱动器仍然连接)后、我们要从步骤 b 开始执行、则闪存驱动器无法正确安装。 下面是我们获得的日志:
USB 1-1:USB 断开连接、器件编号41
USB 1-1:42号新高速 USB 器件、使用 musb-hdrc
USB-STORAGE 1-1:1.0:检测到 USB 海量存储设备
典型的检测日志如下所示:
[9805.649560] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件、编号41
[9805.827479] USB 存储设备1-1:1.0:检测到 USB 大容量存储设备
[9805.843293] SCSI host0:USB-storage 1-1:1.0
[9807.269776] SD 0:0:0:0:[SDA] 30274560 512字节逻辑块:(15.5 GB/14.4 GiB)
[9807.270630] SD 0:0:0:0:[SDA]写保护关闭
[9807.270691] SD 0:0:0:0:[SDA]模式检测:45 00 00
[9807.271091] SD 0:0:0:0:[SDA]写入高速缓存:禁用、读取高速缓存:启用、不支持 DPO 或 FUA
[9807.284501] SDA:SDA1
f)如果我们不是在步骤 d 后立即执行步骤 b、而是等待大约5-8秒、则会正确检测到闪存驱动器。 日志显示以下行大约4-5次、然后设备断开连接:
[9865.519665] USB USB1-port1:无法启用。 可能是 USB 电缆损坏了?
[9869.839760] USB USB1-port1:无法启用。 可能是 USB 电缆损坏了?
[9874.159678] USB USB1-port1:无法启用。 可能是 USB 电缆损坏了?
[9878.479809] USB USB1-port1:无法启用。 可能是 USB 电缆损坏了?
[9878.480145] USB 1-1:USB 断开连接、器件编号43
获取断开设备编号后。" 日志、我们要启用 softconnect 命令、这些操作按预期工作。 我的问题是、为什么我会看到"无法启用"这一行。 可能是 USB 电缆损坏"如何在提供"USB 断开连接、器件编号..."之前克服延迟 日志。
此致、
法里亚