openwrt中利用usb树固定usb转串口的id号

问题起源:

我们的设备上通过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