我的开发板通过usb口连接EC200S的模组,每次通过ttyUSB口发完AT命令后,结束关闭时总会报出一下异常:
option1 ttyUSB1: option_instat_callback: error -2
报出这个错误到是也没有什么其他异常,但是可能是个隐患,总觉的不正常。
通过网上查找原因,基本可以锁定位置,也是因为所用的linux kernel版本低的原因,因为高版本已经解决掉这个问题了,解决方法:
找到源码中该目录:/drivers/usb/serial/option.c
option_instat_callback函数代码中增加如下图中所示:
} else if (status == -ENOENT || status == -ESHUTDOWN) {
dev_dbg(dev, "%s: urb stopped: %d\n", __func__, status);
} else
dev_err(dev, "%s: error %d\n", __func__, status);
然后重新编译内核,烧录测试ok。
参考链接: