问题起源:
我们的设备上通过usb挂载了一个4g模块,4g模块本身会虚拟出4个串口,其中第三个串口(ttyUSB2)是AT命令使用的,设备在正常情况下需要通过at读取当前4g模块的link状态,如果linkdown的话需要对他重新拨号。
在运行过程中我们发现4g模块有时会软重启,这时候由于ttyUSB2被app占用了,所以驱动会避开该串口号,导致at命令使用的串口号变成了ttyUSB3,然后我们就没办法监控该4g模块状态了。
解决方案:
查阅资料发现虽然usb转串口模块在挂载的时候可能会改变设备名称,但是他的挂载点是不变的,所以我们可以按照挂载点来获取当前的设备名。
获取挂载点与设备名的方式如下:
https://blog.csdn.net/qq_25544855/article/details/79319110