Reading Volume: 255
4G通信模块把频率接收器和信号增幅器等部件全都整合在一起,实现了一体化。随着工业发展,嵌入式设备接入网络的需求日益增多,在没有有线或WiFi等无线的环下直接通过4G通讯模块连接运营商网络来接入互联网不失为一个好方法。因此,本文就为读者介绍一下基于ARM平台的嵌入式设备在Linux下使用4G模块的方法。
一、开发环境
1. 开发主机环境:
Ubuntu12.04(64位)、arm-fls-linux-guneabi-gcc系列交叉编译链。
2.硬件清单:
IoT-3960工控板、龙尚 4G模块U8300C或U8300W。
3.软件资源:
光盘EPC-280_283_287V1.04.iso中的内核源码包:linux-2.6.35.3-fec60fa.tar.bz2。
二、技术实现
1、解压内核源码将 EPC-280_283_287 V1.04.iso 光盘中的linux-2.6.35..3-fec60fa.tar.bz2 源码包复制到ubuntu 系统的“~/”目录下,将其解压后可得到linux-2.6.35.3 目录,参考命令如vmuser@Linux-host:~$ tar -jxvf linux-2.6.35..3-fec60fa.tar.bz2
2、修改配置文件在内核源码目录“drivers/gpio/”下的Kconfig 文件中有设定了CONFIG_GPIO_M28X 宏的默认配置,用vim编辑器打开这个Kconfig 文件,搜索“GPIO_M28X”,找到其配置设定。
3、修改内核编译脚Linux 源码目录下的build-kernel 脚本文件主要用于切换内核默认配置,但因光盘中的该脚本文件设置不够灵活,建议直接将build-kernel文本内容整体替换
三、使用4G 模块
默认内核启动时,把4G模块的复位引脚拉低,使模块处于非工作的状态。要想完全使能模块,运行/opt 目录下的upmodule.sh 脚本即可。此时板子的WWAN 这个LED会出现闪烁的现象,闪烁频率大概为800 毫秒,然后设备开始入网,入网成功后,板子的WWAN 这个LED 的闪烁频率变为3 秒左右。同时,大概10 秒之后,板子开始检测到USB 设备的插入,然后板子自动安装USB 转串口的驱动,驱动安装完成后,会在板子的/dev 目录下自动生成ttyUSB0~ttyUSB5 这6 个串口设备。