This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:USB 抖动问题

Guru**** 2543180 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571935/linux-am3352-usb-tethering-issue

器件型号:AM3352

工具/软件:Linux

大家好、

我们有 BBB 定制板、并与 TI-SDK8一起运行、TI-SDK8具有用于连接移动设备的 OTG 端口。 问题是当 USB 手机连接到主板、手机开始充电、工作正常、启用抖动时、USB 正在断开并重新连接。 启用抖动时是否有办法不断开 USB 连接。

日志供您参考:

[8923.999987] USB 1-1:找到新的 USB 设备、idVendor=17ef、idProduct=7999
[8924.007049] USB 1-1:新 USB 器件字符串:MFR=2、Product=3、SerialNumber=4
[8924.014600] USB 1-1:产品:Lenovo
[8924.018365] USB 1-1:制造商:Lenovo
[8924.022609] USB 1-1:Serial Number:8549AUY5UCSCRKJV
[8927.087210] USB 1-1:USB 断开连接、器件编号44
[8927.549240] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件编号45
[8927.689953] USB 1-1:找到新的 USB 设备、idVendor=17ef、idProduct=799d
[8927.697013] USB 1-1:新 USB 器件字符串:MFR=2、Product=3、SerialNumber=4
[8927.704564] USB 1-1:产品:*****
[8927.708329] USB 1-1:制造商:*****
[8927.712574] USB 1-1:序列号:图标
[8927.732171] RNDIS_HOST 1-1:1.0 usb0:在 usb-musb-hdrc.0.auto-1、RNDIS 设备、E2:D4:cc:5d:F5:bb ->启用抖动的寄存器"RNDIS_HOST"。
[9282.803829] USB 1-1:USB 断开连接、器件编号45 -> USB 断开连接并重新连接  
[9282.811066] RNDIS_HOST 1-1:1.0 usb0:取消注册'RNDIS_HOST' usb-musb-hdrc.0.auto-1、RNDIS 设备
[9283.379254] USB 1-1:新型高速 USB 器件、编号46、使用 musb-hdrc
[9283.519963] USB 1-1:找到新的 USB 器件、idVendor=17ef、idProduct=7999
[9283.527021] USB 1-1:新 USB 器件字符串:MFR=2、Product=3、SerialNumber=4
[9283.534572] USB 1-1:产品:*****
[9283.538337] USB 1-1:制造商:*****
[9283.542583] USB 1-1:Serial Number:*****

-Pavan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    USB 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的转发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Pavan、

    [引用 user="Pavan Krishna"[8927.732171] RNDIS_HOST 1-1:1.0 usb0:在 usb-musb-hdrc.0.auto-1上注册'RNDIS_HOST'、RNDIS 设备、E2:D4:cc:5d:F5:bb ->启用抖动。
    [9282.803829] USB 1-1:USB 断开连接、器件编号45 -> USB 断开连接并重新连接 [/报价]

    我不熟悉抖动的技术细节、但日志显示在抖动大约6分钟后断开连接。

    只有调试才能找出断开的根本原因、然后才能找到解决方案。
     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Bin 的回复、

    抖动是通过移动设备访问互联网、因此、如果在移动设备中启用了抖动、USB 将断开连接并重新连接。 我不认为是6毫秒,可能是6秒?

    根据我的理解、当启用抖动时、USB 驱动程序正在卸载和重新加载、这是正确的吗?

    您能否解释一下、启用抖动时的驱动程序代码流是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Pavan Krishna"]我不认为它是6毫秒,可能是6秒?[/引用]

    您提供的日志显示抖动前后的时间戳差为~355秒。

    [引用 user="Pavan Krishna"]根据我的理解,如果启用了抖动,USB 驱动程序将卸载并重新加载,这是正确的吗?

    是否重新加载 USB 驱动程序是由我不熟悉的抖动协议决定的。

    [引用 user="Pavan Krishna"]您能否解释一下,启用抖动时,驱动程序代码流是什么?

    通过 USB 进行抖动是内核 USB 框架的应用、超出了我们的支持范围、因此我无法解释进行抖动的驱动程序调用流程。