linux驱动吧 关注:149贴子:119
  • 0回复贴,共1

驱动层4G模块的基本原理与方法

只看楼主收藏回复

前面我们学习了在Linux系统中,如何使用WIFI进行通信,但是在很多场合是不方便布线的,这个时候就是4G大显身手的时候,产品可以直接通过4G连接到网络,实现无人值守。
第一:4G网络连接基本简介
在学习单片机的过程中,4G网络也是可以使用的,其实对于嵌入式Linux而言,4G网络连接刚好相反,在嵌入式Linux或者Android开发板,4G模块都是MiniPCIE接口的,深入研究之后就会发现,实际的通信接口是使用USB。
第二:ME3630 4G模块驱动修改
1、添加USB设备信息 我们需要先在 Linux 内核中添加 ME3630 的 USB 设备信息,因为我们前面说了,ME3630 4G 模块用的 USB 接口。打开 Linux 源码的 drivers/usb/serial/option.c 文件,找到 option_ids 数组,然后在里面添加 ME3630 的 PID 和 VID, 要添加的内容如下:
第三:配置Linux内核
需要配置Linux内核,使能USBNET功能,路径如下:
配置完成以后就重新编译一下 Linux 内核,然后使用新的 zImage 启动开发板。启动以后检查一下“/dev/qcqmi2”这个文件是否存在,如果存在的话就说明 Gobi 驱动工作成功。至此,EC20 的驱动就已经修改完成了,接下来就是使用 EC20 来实现联网。
总结:Linux内核中,可以实现网络的配置功能,并可以利用物联网模块实现网页的访问功能。


1楼2022-06-12 09:30回复