《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 4G 通信模塊在ARM 平臺(tái)下的應(yīng)用

4G 通信模塊在ARM 平臺(tái)下的應(yīng)用

2016-12-10
來(lái)源:ZLG致遠(yuǎn)電子

  4G模塊是連接物與物的重要載體,是終端設(shè)備接入物聯(lián)網(wǎng)的核心部件之一,隨著4G的普及,許多新興市場(chǎng)對(duì)4G通信模塊的需求都在日益擴(kuò)大,那么在ARM平臺(tái)的嵌入式設(shè)備上如何快速的應(yīng)用4G模塊呢?

  4G通信模塊把頻率接收器和信號(hào)增幅器等部件全都整合在一起,實(shí)現(xiàn)了一體化。隨著工業(yè)發(fā)展,嵌入式設(shè)備接入網(wǎng)絡(luò)的需求日益增多,在沒(méi)有有線或WiFi等無(wú)線的環(huán)境下,直接通過(guò)4G通訊模塊連接運(yùn)營(yíng)商網(wǎng)絡(luò)來(lái)接入互聯(lián)網(wǎng)不失為一個(gè)好方法。因此,本文就為讀者介紹一下基于ARM平臺(tái)的嵌入式設(shè)備在Linux下使用4G模塊的方法。

  一、開(kāi)發(fā)環(huán)境

  1)開(kāi)發(fā)主機(jī)環(huán)境:

  Ubuntu12.04(64位)、arm-fls-linux-guneabi-gcc系列交叉編譯鏈。

  2)硬件清單:

  IoT-3960工控板、龍尚 4G模塊U8300C或U8300W。

  3)軟件資源:

  光盤(pán)EPC-280_283_287V1.04.iso中的內(nèi)核源碼包:linux-2.6.35.3-fec60fa.tar.bz2(光盤(pán)內(nèi)容可在致遠(yuǎn)電子官網(wǎng)下載http://www.zlg.cn)。

  二、硬件概述

  IoT-3960L 是廣州致遠(yuǎn)電子股份有限公司以Freescale i.MX287處理器為核心開(kāi)發(fā)的工業(yè)IoT網(wǎng)絡(luò)控制器,集成多路通信接口,支持多種通信協(xié)議,具有性價(jià)比高、功能豐富、工作穩(wěn)定、兼容性強(qiáng)等特點(diǎn),產(chǎn)品實(shí)物如圖1所示。

1.gif

  圖1  IoT-3960L工控板

  通過(guò)自定義的 Mini-PCIE 接口,IoT-3960L 可外擴(kuò)3G、4G、GPRS、ZigBee、RFID 等無(wú)線通信模塊。本文外擴(kuò)的是龍尚4G 模塊,所用的型號(hào)如圖2所示。

2.jpg

  圖2  龍尚4G模塊U8300C、U8300W

  三、技術(shù)實(shí)現(xiàn)

  1、解壓內(nèi)核源碼

  將 EPC-280_283_287 V1.04.iso 光盤(pán)中的linux-2.6.35..3-fec60fa.tar.bz2 源碼包復(fù)制到ubuntu 系統(tǒng)的“~/”目錄下,將其解壓后可得到linux-2.6.35.3 目錄,參考命令如下:

  vmuser@Linux-host:~$ tar -jxvf linux-2.6.35..3-fec60fa.tar.bz2

  2、修改配置文件

  在內(nèi)核源碼目錄“drivers/gpio/”下的Kconfig 文件中有設(shè)定了CONFIG_GPIO_M28X 宏的默認(rèn)配置,用vim編輯器打開(kāi)這個(gè)Kconfig 文件,搜索“GPIO_M28X”,找到其配置設(shè)定,將其修改為可獨(dú)立配置的選項(xiàng),修改后的配置如下所示(紅色標(biāo)識(shí)的為修改部分):

  config GPIO_M28X

  tristate "GPIO support for MiniPCI-E slot control"

  #depends on IoT_3960 || IoT_3962

  help

  Say yes here to enable the IoT_396x board gpio driver.

  3、修改內(nèi)核編譯腳本

  Linux 源碼目錄下的build-kernel 腳本文件主要用于切換內(nèi)核默認(rèn)配置,但因光盤(pán)中的該腳本文件設(shè)置不夠靈活,建議直接將build-kernel文本內(nèi)容整體替換為如圖 3所示的代碼:

3.png

  圖3  build-kernel 文件內(nèi)容

  4、配置內(nèi)核源碼

  進(jìn)入解壓后的 Linux 源碼根目錄,使用IoT-3960L 的默認(rèn)內(nèi)核配置,參考命令如下:

  vmuser@Linux_host:~/ linux-2.6.35.3$ ./build-kernel

  然后輸入6 選擇Iot3960,如果是其他工控板或開(kāi)發(fā)套件,則選擇對(duì)應(yīng)的選項(xiàng)即可,如果對(duì)應(yīng)的Linux 源碼根目錄下沒(méi)有.config 文件,運(yùn)行該步驟操作后會(huì)提示cp 命令執(zhí)行錯(cuò)誤,直接忽略此錯(cuò)誤即可。

  工控板或開(kāi)發(fā)套件使用 USB 接口來(lái)與龍尚4G 模塊通信,需要配置內(nèi)核以支持USB轉(zhuǎn)串口功能。參考命令如下:

  vmuser@Linux-host:~/ linux-2.6.35.3 $ make menuconfig

  進(jìn)入配置界面后,按回車(chē)鍵進(jìn)入“Device Drivers --->”選項(xiàng),配置完內(nèi)核后,保存并退出內(nèi)核配置操作。

  5、 修改&編譯內(nèi)核源碼

  對(duì)龍尚4G模塊,我們需要在linux-2.6.35.3 目錄下對(duì)三個(gè)數(shù)組中的內(nèi)容進(jìn)行修改:

  l使用vi 或者vim 命令打開(kāi)drivers/gpio/gpio_m28x.c 文件,在all_gpios_info[ ]數(shù)組作中作修改;

  l使用vi 或者vim 命令打開(kāi)arch/arm/mach-mx28/mx28evk_pins.c 文件,在mx28evk_fixed_pins []數(shù)組中作修改;

  l使用vi或者vim命令打開(kāi)drivers/usb/serial/option.c 文件,在option_ids[]數(shù)組中作修改。

  按上述操作修改完成之后,就可以編譯內(nèi)核了,內(nèi)核編譯參考命令如下:

  vmuser@Linux-host:~/ linux-2.6.35.3 $ make uImage

  待內(nèi)核編譯完成后,將生成的uImage 文件(可在arch/arm/boot 目錄下找到)燒寫(xiě)到工控板或開(kāi)發(fā)套件上,燒寫(xiě)方法請(qǐng)參考《IoT-3960 用戶手冊(cè).pdf》第6 章的內(nèi)容。

  四、4G 模塊測(cè)試

  這里主要介紹龍尚4G模塊的電話、網(wǎng)絡(luò)等控制接口以及IoT-3960L工控板對(duì)其操作的通信流程。用于測(cè)試的工控板必須燒寫(xiě)EPC-280_283_287 V1.04.iso 光盤(pán)中V1.03的uboot 及文件系統(tǒng),因?yàn)槠渲邪匾膿芴?hào)上網(wǎng)工具。

  1、電話控制接口

  電話接聽(tīng)和撥打命令如表1所示。通過(guò)向串口發(fā)送相應(yīng)的命令就可以實(shí)現(xiàn)電話的接聽(tīng)和撥打。如:可以向串口發(fā)送“ATD12345678901;\n\r”就可以向12345678901撥打電話。

  表1   電話撥打和接聽(tīng)控制命令表

4.png

    電話撥打接聽(tīng)代碼執(zhí)行流程如圖4所示。代碼首先會(huì)顯示可供使用的菜單,如電話撥打,短信接收等。等待用戶輸入?yún)?shù),執(zhí)行參數(shù)對(duì)應(yīng)的流程。然后判斷是否執(zhí)行成功,如果執(zhí)行成功就會(huì)返回顯示菜單代碼處繼續(xù)執(zhí)行下一下循環(huán)。

5.gif

  圖4  電話撥打接聽(tīng)流程圖

  2、網(wǎng)絡(luò)控制接口

  4G 模塊上網(wǎng)功能通過(guò)PPP 撥號(hào)提供的接口連接網(wǎng)絡(luò)。在開(kāi)發(fā)套件文件系統(tǒng)的“/etc/ppp”目錄下預(yù)置了可以參考的撥號(hào)腳本。撥號(hào)成功后(執(zhí)行PPP 撥號(hào)腳本),內(nèi)核會(huì)生成PPP 網(wǎng)絡(luò)設(shè)備。通過(guò)創(chuàng)建套接字就可以訪問(wèn)網(wǎng)絡(luò)。

  3、演示程序?qū)嵅?/p>

  l使能4G 模塊

  默認(rèn)內(nèi)核啟動(dòng)時(shí),把4G模塊的復(fù)位引腳拉低,使模塊處于非工作的狀態(tài)。要想完全使能模塊,運(yùn)行/opt 目錄下的upmodule.sh 腳本即可。

  此時(shí)板子的WWAN 這個(gè)LED 會(huì)出現(xiàn)閃爍的現(xiàn)象,閃爍頻率大概為800 毫秒,然后設(shè)備開(kāi)始入網(wǎng),入網(wǎng)成功后,板子的WWAN 這個(gè)LED 的閃爍頻率變?yōu)? 秒左右。同時(shí),大概10 秒之后,板子開(kāi)始檢測(cè)到USB 設(shè)備的插入,然后板子自動(dòng)安裝USB 轉(zhuǎn)串口的驅(qū)動(dòng),驅(qū)動(dòng)安裝完成后,會(huì)在板子的/dev 目錄下自動(dòng)生成ttyUSB0~ttyUSB5 這6 個(gè)串口設(shè)備。

  l編譯演示程序

  將/works/mx28x/app/目錄下的longsung-test文件夾拷貝到Linux 開(kāi)發(fā)主機(jī),編譯了longsung-test 下的代碼,將生成的longsung-test 文件拷貝到板子即可進(jìn)行后續(xù)的電話功能測(cè)試。

  l電話功能測(cè)試

  使用U8300C,以中國(guó)聯(lián)通4G卡為例進(jìn)行電話功能測(cè)試,設(shè)備上電之前需要先插入SIM 卡,且保證已經(jīng)按前面介紹使能了4G模塊,并能成功入網(wǎng)。進(jìn)入 longsung-test 測(cè)試程序存放的目錄,然后運(yùn)行l(wèi)ongsung-test 程序。

  [root@M28x opt]# ./longsung-test /dev/ttyUSB1

  longsung-test 測(cè)試程序運(yùn)行結(jié)果及其中各數(shù)字代表功能如圖5所示。需要注意,輸入“1”撥打電話之后,必須需要輸入“2”掛斷電話之后方可繼續(xù)撥打電話。

6.png

  圖5  代碼啟動(dòng)運(yùn)行結(jié)果

  l4.4.4 上網(wǎng)功能測(cè)試

  這里使用U8300C,以中國(guó)移動(dòng)4G卡為例進(jìn)行撥號(hào)上網(wǎng),設(shè)備上電之前需要先插入SIM 卡,保證以使能4G

  模塊并成功入網(wǎng)。

  進(jìn)入板子的/etc/ppp/目錄,創(chuàng)建一個(gè)名字為ppp_dial_LTE.sh的腳本,寫(xiě)入如下程序:

  echo "TIMEOUT 5 '' AT OK ATE0V1 OK AT OK ATS0=0 OK AT OK ATE0V1 OK AT OK ATDT*99*# CONNECT ''" > /tmp/chatscript

  pppd /dev/ttyUSB3 persist connect "chat -v -f /tmp/chatscript"

  保存退出后,修改ppp_dial_LTE.sh 的運(yùn)行屬性,然后直接運(yùn)行該腳本,進(jìn)行撥號(hào)操作,參考操作如下:

  [root@M28x ppp]# wr chmod 755 ppp_dial_LTE.sh

  [root@M28x ppp]# ./ppp_dial_LTE.sh

  執(zhí)行后,等待大概10~20s,使用ifconfig 命令查看網(wǎng)絡(luò)設(shè)備,能看到系統(tǒng)生成了一個(gè)名為ppp0 的網(wǎng)絡(luò)設(shè)備,該設(shè)備就是撥號(hào)成功后生成的網(wǎng)絡(luò)設(shè)備。撥號(hào)成功后可通過(guò)ping 114.114.114.114.-I ppp0檢查外網(wǎng)是否連接正常。如果沒(méi)能成功撥號(hào),可以參考下面的“撥號(hào)異常分析”來(lái)排除問(wèn)題。

  l撥號(hào)異常分析

  運(yùn)行撥號(hào)腳本后,使用ps 命令能看到撥號(hào)進(jìn)程的存在。只要撥號(hào)成功,撥號(hào)進(jìn)程是一直存在的(與pppd 相關(guān)的進(jìn)程),如果該進(jìn)程不存在,那么生成的ppp0 網(wǎng)絡(luò)設(shè)備也會(huì)隨同消失。

  如果使用 ifconfig 命令,無(wú)法看到ppp0 這個(gè)網(wǎng)絡(luò)設(shè)備,只要使用ps 命令一直都能看到撥號(hào)進(jìn)程的存在,那么只能耐心的等待撥號(hào)程序的反饋了。如果ps 命令無(wú)法看到撥號(hào)進(jìn)程了,那么重新運(yùn)行撥號(hào)腳本即可。撥號(hào)進(jìn)程的退出,極有可能是因?yàn)樾盘?hào)弱或者SIM 卡余額不足導(dǎo)致的。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性欧美办公室18xxxxhd| 欧美成人精品不卡视频在线观看| 国产欧美大片| 亚洲一级特黄| 韩国欧美一区| 亚洲视频欧美在线| 国产麻豆精品视频| 日韩一区二区久久| 国产日韩精品在线播放| 亚洲美女av黄| 国产一区二区三区在线免费观看| 91久久久一线二线三线品牌| 欧美日韩另类国产亚洲欧美一级| 欧美一区二区三区免费大片| 欧美人成网站| 午夜视频久久久| 欧美日韩1080p| 亚洲国产电影| 国产亚洲永久域名| 欧美一区二区福利在线| 日韩视频一区二区三区| 欧美高清视频一区| 亚洲电影成人| 国产一区视频网站| 性做久久久久久免费观看欧美| 亚洲精品欧美日韩专区| 欧美大片第1页| 亚洲人成在线播放网站岛国| 国产在线精品自拍| 久久精品国产清高在天天线| 久久久最新网址| 一区二区在线观看视频| 久久久噜噜噜久噜久久| 欧美在线观看网址综合| 国产亚洲欧美日韩美女| 欧美在线黄色| 久久大逼视频| 亚洲精一区二区三区| 在线视频欧美日韩精品| 欧美日韩免费一区二区三区视频 | 亚洲一区二区三区久久| 欧美午夜在线观看| 午夜精品视频在线| 午夜精品福利一区二区三区av| 国产日韩一区二区三区在线| 久久久久久网| 中文欧美在线视频| 亚洲影视九九影院在线观看| 国产日韩欧美日韩大片| 蜜桃av一区二区三区| 一本综合精品| 久久99伊人| 亚洲剧情一区二区| 国产无遮挡一区二区三区毛片日本| 久久夜色精品一区| 亚洲自拍偷拍麻豆| 久久精品亚洲| 亚洲欧美激情视频在线观看一区二区三区| 国产精品一区在线观看| 女同性一区二区三区人了人一| 亚洲午夜三级在线| 91久久精品美女高潮| 亚洲欧美国产日韩中文字幕 | 欧美午夜无遮挡| 久久久亚洲国产天美传媒修理工| 99视频精品| 欧美一区激情| 国产精品99久久久久久久vr| 一区在线免费| 国产精品久久久久毛片软件| 欧美粗暴jizz性欧美20| 欧美一区国产在线| 一本久久a久久免费精品不卡| 久久精品国产一区二区三区免费看 | 亚洲福利在线看| 国产精品久久久久77777| 欧美福利在线观看| 久久国产精品高清| 亚洲图片欧美一区| 亚洲精品国产精品久久清纯直播| 亚洲视频一区二区在线观看| 亚洲国产精品久久久| 狠狠做深爱婷婷久久综合一区| 国产精品亚洲一区| 国产伦精品一区二区三| 国产精品一区二区你懂得| 欧美日韩卡一卡二| 欧美三级乱人伦电影| 欧美日韩国产123| 欧美区在线播放| 欧美成人三级在线| 久久青草欧美一区二区三区| 久久精品视频亚洲| 久久亚洲私人国产精品va媚药 | 国产精品久久久久久久电影| 国产精品福利网站| 国产麻豆日韩| 国产真实精品久久二三区| 国产亚洲精品自拍| 亚洲国产欧美日韩| 一本综合久久| 性欧美18~19sex高清播放| 欧美一区高清| 99精品国产福利在线观看免费| 日韩亚洲国产精品| 香蕉av福利精品导航| 久久久五月婷婷| 欧美精品一区二区三区久久久竹菊| 农村妇女精品| 国产精品久久一卡二卡| 国产日韩专区| 亚洲精选一区| 亚洲第一区在线观看| 夜夜爽av福利精品导航| 久久gogo国模裸体人体| 欧美高清视频一区| 久久精品国产在热久久| 亚洲亚洲精品在线观看 | 亚洲日韩欧美一区二区在线| 一区二区三区高清不卡| 欧美一区在线看| 亚洲精品国精品久久99热| 亚洲自拍偷拍福利| 欧美精品色网| 伊人久久噜噜噜躁狠狠躁| 亚洲一区影音先锋| 一本色道久久加勒比精品| 久久影视精品| 国产日韩综合| 亚洲无吗在线| 亚洲视频第一页| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲一区二区成人| 欧美二区不卡| 136国产福利精品导航| 久久福利影视| 久久久久久穴| 国产在线视频欧美| 久久成人免费网| 久久精品99国产精品酒店日本| 国产精品久线观看视频| 亚洲天堂av在线免费观看| 一区二区三区视频免费在线观看| 欧美成人免费在线观看| 狠狠色狠狠色综合日日tαg | 欧美一级片久久久久久久| 国产精品久久网站| 欧美在线观看www| 久久综合伊人77777麻豆| 国产一区二区三区在线观看精品 | 欧美午夜一区二区福利视频| 亚洲精品美女免费| 亚洲午夜电影| 国产精品白丝黑袜喷水久久久| 在线午夜精品| 欧美在线视频观看免费网站| 国产日韩欧美制服另类| 亚洲成人中文| 欧美国产激情二区三区| 久久青草欧美一区二区三区| 国产欧美日韩在线观看| 欧美一区在线视频| 免费观看在线综合| 99精品国产高清一区二区| 亚洲男人av电影| 在线免费观看视频一区| 亚洲一区欧美| 狠狠色噜噜狠狠色综合久| 亚洲作爱视频| 国产一区二区精品| 在线亚洲激情| 国产有码在线一区二区视频| 亚洲美女av黄| 黄网站色欧美视频| 亚洲一区二区在线观看视频| 伊人久久大香线蕉综合热线| 亚洲综合二区| 亚洲国产日韩欧美在线图片| 欧美一区二区三区男人的天堂| 亚洲精品1区2区| 久久久久在线观看| 中国日韩欧美久久久久久久久| 久久一日本道色综合久久| 中文一区二区| 欧美日韩美女在线| 亚洲精品国产品国语在线app| 国产精品一区二区三区免费观看| 99国产精品国产精品毛片| 狠狠干综合网| 久久久久国色av免费观看性色| 一本在线高清不卡dvd| 欧美日韩日本网| 一个人看的www久久| 国产日韩欧美综合| 亚洲永久免费av| 日韩亚洲一区在线播放| 欧美福利一区二区三区| 亚洲人成7777| 亚洲精品免费一区二区三区| 欧美精品午夜视频|