cdc_acm初始化耗时较长

cdc_acm initialization takes a long time

我有一个 USB 设备,它不是调制解调器,在 Linux 下被识别为 ttyACM。我可以使用标准系统调用为 read/write 操作打开此路径。我看到的问题是,在插入后的前20秒内,一些USB数据包丢失,这种情况发生的概率很大。

我重新编译了 cdc_acm 驱动程序并启用了 DEBUG 和 VERBOSE_DEBUG。由于输出太长,我将其粘贴here。我看到序列 acm_tty_installacm_tty_open 重复了两次,没有明显的原因。此外,根据 dmesg 时间戳,有许多 acm_softint 调用大约需要 3 秒到 "finish"。

如果您对正在发生的事情有一些线索,我们将不胜感激。

似乎 modemmanager 守护程序在插件上触发并开始向我的设备发送 AT 命令,重复两次,可能是因为它没有得到任何响应。一个简单的 stop modemmanager 就可以了。