前言:
fl2440开发板介绍:https://blog.youkuaiyun.com/PipiAvenger/article/details/79563996
目前,手机端基本普遍具有GPRS模块,该模块集成了手机常见的功能如:打电话、发短信、上网等功能,那么这些常见的功能能否提供给安装了Linux最小系统的开发板使用呢?答案是肯定的,当然要实现1个模块添加到一个新的开发板上,这需要解决许多问题,例如:它们的连接方式是什么?
怎么确认他们是否建立连接?他们成功建立之后交流方式又是什么?
本文介绍关于将一个安装了Linux系统(DIY)的开发板如何与GPRS模块连接,并且使用GPRS模块的特殊指令进行PPP拨号上网;
感兴趣可以了解一下关于开发板使用AT指令集进行打电话,接电话,挂电话,发短信,收短信测试,以及对应的编程:
工具准备:
本次使用搭载sim900b的GPRS模块;
以及FL2440实验板;
windows8.1及安装了CentOS6.7的虚拟机;
tftp下载软件;
一根ch340usb转串口的串口线;
一.GPRS理论基础:
GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。GPRS的传输速率从56K到114Kbps不等,理论速度最高达171k。相对于GSM的9.6kbps的访问速度而言,GPRS拥有更快的访问数据通信速度,GPRS技术还具有在任何时间、任何地点都能实现连接,永远在线、按流量计费等特点。EDGE技术进一步提升了数据传输的速率到384K-473K,被称为”2.75G”,数据传输速率更2倍于GPRS。目前,国内的GSM网络普遍具有GPRS通讯功能,移动和联通的网络都支持GPRS,EDGE在部分省市实现了网络覆盖。
GPRS模块,是具有GPRS数据传输功能的GSM模块。GPRS模块就是一个精简版的手机,集成GSM通信的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能。GPRS模块相当于手机的核心部分,如果增加键盘和屏幕就是一个完整的手机。普通电脑或者单片机可以通过RS232串口与GPRS模块相连,通过AT指令控制GPRS模块实现各种基于GSM的通信功能。
本次使用搭载sim900b的GPRS模块;
以及FL2440实验板;
以下凡是localhost表示在在自己虚拟机(CentOS6.7)下操作
二.配置开发板的内核,以保证支持ppp拨号上网
(一)进行模块连接:
1.GPRS模块使用串口转usb连接到FL2440开发板上(并且各自插上电源);
2.用一根网线将PC和开发板相连(使用tftp下载方式,下载到开发板上,因此需要这一步);
3.额外需要一个usb转串口将PC与开发板相连(使用SecureCRT的方式登入进开发板系统);
(二)配置最小系统Linux内核对PPP拨号的支持:
按上述操作之