cdc_acm初始化耗时较长
cdc_acm initialization takes a long time
我有一个 USB 设备,它不是调制解调器,在 Linux 下被识别为 ttyACM。我可以使用标准系统调用为 read/write 操作打开此路径。我看到的问题是,在插入后的前20秒内,一些USB数据包丢失,这种情况发生的概率很大。
我重新编译了 cdc_acm 驱动程序并启用了 DEBUG 和 VERBOSE_DEBUG。由于输出太长,我将其粘贴here。我看到序列 acm_tty_install
、acm_tty_open
重复了两次,没有明显的原因。此外,根据 dmesg 时间戳,有许多 acm_softint
调用大约需要 3 秒到 "finish"。
如果您对正在发生的事情有一些线索,我们将不胜感激。
似乎 modemmanager 守护程序在插件上触发并开始向我的设备发送 AT 命令,重复两次,可能是因为它没有得到任何响应。一个简单的 stop modemmanager
就可以了。
我有一个 USB 设备,它不是调制解调器,在 Linux 下被识别为 ttyACM。我可以使用标准系统调用为 read/write 操作打开此路径。我看到的问题是,在插入后的前20秒内,一些USB数据包丢失,这种情况发生的概率很大。
我重新编译了 cdc_acm 驱动程序并启用了 DEBUG 和 VERBOSE_DEBUG。由于输出太长,我将其粘贴here。我看到序列 acm_tty_install
、acm_tty_open
重复了两次,没有明显的原因。此外,根据 dmesg 时间戳,有许多 acm_softint
调用大约需要 3 秒到 "finish"。
如果您对正在发生的事情有一些线索,我们将不胜感激。
似乎 modemmanager 守护程序在插件上触发并开始向我的设备发送 AT 命令,重复两次,可能是因为它没有得到任何响应。一个简单的 stop modemmanager
就可以了。