工具/软件:Linux
你好!
基于 am3352的 Linux (4.4.41)板在调制解调器连接后工作时遇到了烦人的问题。 当连接字段或带宽较低时、调制解调器固件似乎经常崩溃。 调制解调器固件崩溃通常会触发 udev 重新加载重新建立连接的 USB 驱动程序,但并非总是如此。 因此、我有一个连接监视器定期观察连接(10分钟)。 如果缺少远程连接,显示器将使用/sys/kernel/debug/musb-hdrc.YY.auto/softconnect 接口对 USB 电源进行排序。 通常这会触发 udev 并恢复调制解调器连接,但并非总是如此。 因此,如果连接中断了两小时,监护仪将引导卡。 但是,引导会干扰操作-所有处理都是从头开始的。 这种随机崩溃的调制解调器很可能会导致随机模块崩溃。 因此、当电源时序不再有用时、内核附近的东西会损坏。 从日志中可以看出、"使用 musb-hdrc 的新高速 USB 器件编号 XX "在电源排序后不再出现。 很可能某些 USB 驱动程序已被冻结、但无法准确找出有罪的驱动程序? 因此、应重新启动整个 USB 接口。
我已经学习了重新启动 USB 接口。 我尝试删除所有 USB 驱动程序并按以下顺序重新加载它们:
a)关闭 USB 电源(否则无法删除某些 USB 驱动程序)
b)删除 USB 驱动程序(modprobe -r...)
c)重新加载 USB 驱动程序
d)打开 USB 电源
d)的问题是、删除 USB 驱动程序也会删除 c)中未恢复的/sys/kernel/debug/musb-hdrc.YY.auto/softconnect。
我的问题是:
1) 1)是否有任何简单的方法在不重新启动卡的情况下重新加载 USB 接口?
2) 2)如果没有、如何重新加载此/sys/kernel/debug/.... 以便我可以按照上面的顺序进行操作?
谢谢、
Matti