4G模组 USB无法重连

Viewed 148

4G模块在持续上传大概三四分钟后 USB会断开连接 并且无法自动重连 我在源码中加上了一些打印捕捉到了这个问题
image.png

image.png

image.png

4G模块是移远官方的开发板 在PC上都可以长时间的稳定运行

当出现断连后 我在canmv IDE手动终止micropython之后 出现如下打印 此时必须要手动重启K230开发板 但不必重启4G模组 这是USB库的问题? 要如何去解决啊?
image.png

2 Answers

看起来像是设备disconnect了,有以下两个点可以尝试一下:

  1. 查看问题是不是由于USB口与4G模组接触不稳导致,还是说正常都不会有问题,一旦开始通讯才有问题(多做一下实验,确定一下这个松动问题)
  2. 如果你确定1,不是USB口接触问题,那么可以尝试将USB的主机控制器驱动切换一套试试,具体配置如下:(记住拉取最新代码才可以)
    image.png

PS: 可以贴一下模组插入后,枚举的log出来看下,记住带时间戳。
因为很多移远的4G模组,插入枚举后,会自己断开一次,然后再重新枚举。第一次枚举到第二次枚举之间有些会相隔10多秒,有些则很快,不知道你手头的是怎样的。另外有个信息同步下,就是我们有用过EC200M的4G模组,在01的板子上跑 iperf,是可以稳定跑几天的(切了主机控制器驱动后),没切主机控制器驱动的版本,我们也做过测试(几个小时),没遇到几分钟就断联的情况。
最后贴一下EC200M的使用文档链接:
https://developer.canaan-creative.com/k230_canmv/zh/main/zh/example/network/modules/ec200m.html

切换驱动这个操作对应在menuconfig中的路径是否是 component configuration-enable cherryusb - enable cherryusb host - cherryusb host controller driver 中的选项? 默认是using cherryusb driver 现在切换成using designware driver?

目前主要的问题还是开始上传视频数据的时候才会出现这个问题 我先切换一套驱动尝试一下 如果不交互数据的情况下 我电脑一直不关机的情况下 我最长看到过4天的日志都是正常在线的

是的

你好,这个问题下周我让同事来看一下。

好的 感谢 这个问题100%可以复现出来 怎么发生的完全摸不着头脑

是什么开发板?

01科技的K230开发板 4G模块是移远的EC200A