国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為IMX6ull開發板Linux系統EC20 4G模塊移植

發布時間:2020-11-16 10:46    發布者:就是塔塔
關鍵詞: 迅為 , IMX6ull , 開發板 , Linux , 4G模塊
1.4G網絡連接
對于嵌入式Linux而言,4G網絡連接是一個比較容易實現的功能,大多數的4G模塊接口都是MiniPCIE接口,但是深入了解一下就會發現,4G模塊的通信接口都是USB,所以4G模塊的驅動就是USB驅動,只要USB驅動正常,4G模塊在硬件上就能正常通信。下面看一下4G模塊的硬件原理圖:


在原理圖中,U25是4G模塊的MiniPCIE接口,然后通信引腳會接到U15的HUB芯片上,所以4G模塊會被識別成USB設備,CON5是SIM卡接口,在使用4G模塊時,需要先插入SIM卡。在i.MX6UL終結者開發板上使用的EC20 4G模塊,如圖
2. EC20 4G模塊配置
2.1. 添加USB設備信息

要使用EC20 4G模塊首先需要在Linux內核中添加EC20的USB信息,這樣內核啟動后,才能正確識別EC20 4G模塊。打開Linux內核下的drivers/usb/serial/option.c 文件,添加如下信息:
1809         /* add support EC220 4G Module */
1810         { USB_DEVICE(0x05C6, 0x9090) }, /* Quectel UC15 */
1811         { USB_DEVICE(0x05C6, 0x9003) }, /* Quectel UC20 */
1812         { USB_DEVICE(0x05C6, 0x9215) }, /* Quectel EC20 */
1813         { USB_DEVICE(0x2C7C, 0x0125) }, /* Quectel EC25/EC20 R2.0 */
1814         { USB_DEVICE(0x2C7C, 0x0121) }, /* Quectel EC21 */
1815         /* end add */其中第1813行是EC20 4G模塊的USB信息。


2.2. Linux內核配置
添加完EC20 4G模塊的USB信息后,需要修改Linux 內核配置來支持USBNET功能。具體配置如下:
Device Drivers  --->
Network device support  --->
<*>   USB Network Adapters  --->
<*>   Multi-purpose USB Networking Framework配置如圖

接下來我們還需要使能 USB 串口 GSM、CDMA 驅動,配置路徑如下:
Device Drivers  --->
USB support  --->
<*>   USB Serial Converter support  --->
<*>   USB driver for GSM and CDMA modems
配置如圖

然后配置ppp,配置路徑如下:
Device Drivers  --->

Network device support  --->
<*>   PPP (point-to-point protocol) support
<*>     PPP BSD-Compress compression
<*>     PPP Deflate compression
PPP filtering
<*>     PPP MPPE compression (encryption)
PPP multilink support
<*>     PPP over Ethernet
<*>     PPP support for async serial ports
<*>     PPP support for sync tty ports
tty ports配置如圖

配置完成后,重新編譯內核,然后使用新的內核啟動開發板。如果配置成功開發板啟動后會有如圖 2.2.4信息打印:
可以看出EC20 4G模塊識別成功,并且虛擬出5個USB設備,分別為ttyUSB0~ttyUSB4。


3. EC20 4G模塊聯網測試
3.1. PPP軟件包編譯

首先拷貝ppp-2.4.4.tar.gz到Ubuntu下,然后執行下面的命令解壓:
tar -xvf ppp-2.4.4.tar.gz
解壓完成得到ppp-2.4.4目錄,進入ppp-2.4.4目錄如圖

使用configure進行配置,命令如下:./configure結果如圖

配置完成后,使用下面的命令進行編譯:
make CC=arm-linux-gnueabihf-gcc
“CC=arm-linux-gnueabihf-gcc”指定編譯器,和開發板Linux內核使用同一個編譯器。編譯完成如圖

編譯完成后,分別在chat、pppd、pppdump、pppstats四個目錄下生成chat、pppd、pppdump、pppstats可執行文件,用于后面的4G模塊聯網測試。


3.2. EC20 4G模塊聯網測試
首先安裝好EC20 4G模塊、天線和SIM卡,如圖

開發板準備好后啟動Linux系統,待系統啟動后,進入/etc目錄,然后創建ppp目錄,具體命令如下:
cd /etc  //進入etc目錄
mkdir ppp //創建ppp目錄
目錄創建完后,使用U盤將上一節編譯的chat、pppd、pppdump、pppstats四個可執行文件拷貝到/etc/ppp目錄下,如圖 :

然后在/etc/ppp目錄下創建pap-secrets文件,使用下面命令:
touch pap-secrets //創建pap-secrets文件vi pap-secrets  //打開pap-secret
輸入如下內容:
# Secrets for authentication using PAP
# client        server  secret                  IP addresses
card   *       card   *
在4G信號在通信時候有一個密碼的比對,密碼對了就可以通信了。上面顯示用戶是card,密碼是card。
然后創建新文件夾peers,命令“mkdir peers”。
進入peers文件夾,創建wcdma文件,命令如下:
touch wcdma
vi wcdma
輸入如下內容:
# /etc/ppp/peers/wcdma
# This is pppd script for China liantong
# Usage: root>pppd call wcdma
hide-password
noauth
connect '/etc/ppp/chat -s -v -f /etc/ppp/peers/wcdma-chat-connect'
disconnect '/etc/ppp/chat -s -v -f /etc/ppp/peers/wcdma-chat-disconnect'
debug
/dev/ttyUSB2
115200
defaultroute
noipdefault
novj
novjccomp
noccp
ipcp-accept-local
ipcp-accept-remote
local
lock
dump
nodetach
user "card"
password "card"
crtscts
remotename 3gppp
ipparam 3gppp
usepeerdns
需要注意的是使用/dev/ttyUSB2設備節點文件。
“user "card"”和“password "card"”對應了pap-secrets文件中的用戶名和密碼。
創建wcdma-chat-connect文件:
touch wcdma-chat-connect
vi wcdma-chat-connect
內容如下:
ABORT "BUSY"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
TIMEOUT 120
"" AT
OK \rATZ
OK \rAT+CGDCONT=1,"IP","3gnet",,0,0
OK-AT-OK ATDT*99#
CONNECT \d\c
在這里 OK \rAT+CGDCONT=1,"IP","3gnet",,0,0
OK-AT-OK ATDT*99#
這兩句話會根據移動聯通或者是電信而變化,這里用的是移動4G。


創建wcdma-chat-disconnect文件:
touch wcdma-chat-disconnect
vi wcdma-chat-disconnect
內容如下:
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY "INSending break to the modem\n"
""\k"
""+++ATH"
SAY "\nGood bye\n"
所需文件創建完成后,就可以進行聯網測試了。


首先關閉eth0設備,因為和EC20 4G模塊有沖突,同時只能使用一個設備。命令如下:
ifconfig eth0  down
然后在/etc/ppp目錄下輸入指令:
./pppd call wcdma &
結果如圖

上圖表示聯網成功后的IP地址為10.47.135.182,使用ifconfig命令查看結果如圖

這時使用ping命令查看能夠ping通外網,命令如下:
ping 202.108.22.5 -c 4
“-c”選項指定ping網絡的次數。“202.108.22.5”是百度的IP地址,結果如圖 :
發現不能ping通外網,愿意是因為DNS沒有設置對,在etc下有一個文件resolv.conf 。這個文件是用來放DNS的。就是這個里面的域名沒有設置對。然而在eth0的運行腳本里強制性的把這個文件復制為了192.168.1.1 。這就造成即便在這里文件里設置上正確的DNS,再開機后也會發現這個文件里已經是192.168.1.1了。這是因為eth0,是開機自啟動的。
我們在/etc目錄下新建一個文件resolv.conf_back:
touch resolv.conf_back
vi resolv.conf_back
輸入如下內容:
nameserver 202.99.160.68
nameserver 221.130.33.52
nameserver 221.130.33.60
nameserver 192.168.1.1
然后在新建一個腳本文件ppp0:
touch ppp0
vi ppp0
輸入如下內容:
#!/bin/sh
ifconfig eth0 down
cp /etc/resolv.conf_back
/etc/resolv.conf/etc/ppp/pppd call wcdma&
修改ppp0文件的執行權限:
chmod 777 ppp0
這里第一步是將eth0關掉,第二步將我們的DNS文件覆蓋到resolv.conf上,第三步運行。然后重新開機,執行ppp0腳本,命令如下:
/etc/ppp0
腳本執行成功后,重新使用ping命令,結果如圖:

圖片顯示可以正常ping通百度的IP地址。至此EC20 4G模塊就可以正常使用了。



本文地址:http://m.qingdxww.cn/thread-746919-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线视频一区 | 粉嫩视频在线观看 | 欧美一区二区视频三区 | 亚洲精品第一综合99久久 | 日本vr超清在线视频免费 | 欧美高清在线观看 | 色偷偷久久 | 中文线码中文高清播放中 | 欧美日韩一区二区综合在线视频 | 欧美高清不卡视频 | 久久国产精品成人免费 | 日本不卡专区 | 欧美日本日韩 | 天天插天天操天天干 | 惩罚美女妲己的尤老师 | 国产成人黄网址在线视频 | 日本一区二区三区在线观看 | 亚洲人成综合网站在线 | 免费看的毛片 | 国产区香蕉精品系列在线观看不卡 | 国产精品一区二区三区四区 | 久久99精品久久久久久黑人 | 日产精品久久久一区二区 | 日韩成人毛片高清视频免费看 | 欧美精品一区二区三区视频 | 99亚洲精品视频 | 久草大| 一二三区视频 | 色综合色狠狠天天久久婷婷基地 | 欧美伊人| 国产大片中文字幕在线观看 | 久久99精品久久久久子伦小说 | 国产日韩精品欧美一区 | 九九热视频精品 | 国产吃奶摸下激烈视频无遮挡 | 久久国产亚洲欧美日韩精品 | 国产污污视频 | 在线视频 91| 欧美亚洲另类在线 | 欧美一页 | 麻豆精东|