移远4G 模块EC200U-EU 的驱动与EC20 EC25有一定区别。本文以EC200为例统一讲解一下这些芯片的Linux驱动适配。
1.检查硬件
进入linux系统后先输入命令: lsusb 查找ID号。
如果ID号出现 证明硬件没有问题;
如果没出现,先找硬件工程师解决硬件问题。避免在这个基本问题上浪费时间。
检查硬件解决问题后
2.驱动移植
网上的帖子有很多,本次移植主要参照这个帖子:
https://blog.csdn.net/weixin_41682137/article/details/113725422
3.查看移植结果
常见问题:
1.映射出的串口数量与手册上的不一致:
软件最常见的问题就是移植后发现有的对应芯片的ttyUSB的数量减少,最简单的方法就是把串口数量增多。具体如下:
硬件最常见的问题 USB控制模式设置错误。
芯片上电管脚设置错误。
芯片复位操作错误。
2.由于不同的硬件ttyUSB口的功能不一样,这样导致后期使用测试脚本时不能统一接口,可以采用以下方法解决:
在etc/udev/rules.d底下添加新的设备映射方式,将各个端口统一映射为dev/productname/ATport, dev/productname/PPPport。
这样就不用关心ttyUSB*具体功能,如果设备驱动成功则有对应productname文件夹,而具体串口的功能固定位ATprot,DMport等。
具体实例如下: