溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

發(fā)布時間:2021-10-22 16:40:54 來源:億速云 閱讀:327 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

硬件平臺:迅為i.MX6Q開發(fā)板

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

1. 4G網(wǎng)絡(luò)連接

對于嵌入式Linux而言,4G網(wǎng)絡(luò)連接是一個比較容易實現(xiàn)的功能,大多數(shù)的4G模塊接口都是MiniPCIE接口,但是深入了解一下就會發(fā)現(xiàn),4G模塊的通信接口都是USB,所以4G模塊的驅(qū)動就是USB驅(qū)動,只要USB驅(qū)動正常,4G模塊在硬件上就能正常通信。下面看一下4G模塊的硬件原理圖:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

2. EC20 4G模塊配置

2.1. 添加USB設(shè)備信息

要使用EC20 4G模塊首先需要在Linux內(nèi)核中添加EC20的USB信息,這樣內(nèi)核啟動后,才能正確識別EC20 4G模塊。打開Linux內(nèi)核下的drivers/usb/serial/option.c 文件,添加如下信息:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

配置如圖 2.2.1所示:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

配置如圖 2.2.2所示:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

配置如圖 2.2.3所示:

Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

可以看出EC20 4G模塊識別成功,并且虛擬出5個USB設(shè)備,分別為ttyUSB0~ttyUSB4。

3. EC20 4G模塊聯(lián)網(wǎng)測試

3.1. PPP軟件包編譯

首先拷貝ppp-2.4.4.tar.gz到Ubuntu下,然后執(zhí)行下面的命令解壓:

tar -xvf ppp-2.4.4.tar.gz

解壓完成得到ppp-2.4.4目錄,進(jìn)入ppp-2.4.4目錄如圖 3.1.1所示:

Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

配置完成后,使用下面的命令進(jìn)行編譯:

make CC=arm-linux-gnueabihf-gcc

“CC=arm-linux-gnueabihf-gcc”指定編譯器,和開發(fā)板Linux內(nèi)核使用同一個編譯器。編譯完成如圖 3.1.3所示:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

開發(fā)板準(zhǔn)備好后啟動Linux系統(tǒng),待系統(tǒng)啟動后,進(jìn)入/etc目錄,然后創(chuàng)建ppp目錄,具體命令如下:

cd /etc  //進(jìn)入etc目錄

mkdir ppp //創(chuàng)建ppp目錄

目錄創(chuàng)建完后,使用U盤將上一節(jié)編譯的chat、pppd、pppdump、pppstats四個可執(zhí)行文件拷貝到/etc/ppp目錄下,如圖 3.2.2所示:

Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

輸入如下內(nèi)容:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

在這里 OK \rAT+CGDCONT=1,"IP","3gnet",,0,0       OK-AT-OK ATDT*99#這兩句話會根據(jù)移動聯(lián)通或者是電信而變化,這里用的是移動4G。
創(chuàng)建wcdma-chat-disconnect文件:

touch wcdma-chat-disconnect

vi wcdma-chat-disconnect

內(nèi)容如下:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

上圖表示聯(lián)網(wǎng)成功后的IP地址為10.47.135.182,使用ifconfig命令查看結(jié)果如圖 3.2.4:

 Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的

發(fā)現(xiàn)不能ping通外網(wǎng),愿意是因為DNS沒有設(shè)置對,在etc下有一個文件resolv.conf。這個文件是用來放DNS的。就是這個里面的域名沒有設(shè)置對。然而在eth0的運行腳本里強制性的把這個文件復(fù)制為了192.168.1.1 。這就造成即便在這里文件里設(shè)置上正確的DNS,再開機后也會發(fā)現(xiàn)這個文件里已經(jīng)是192.168.1.1了。這是因為eth0,是開機自啟動的。
我們在/etc目錄下新建一個文件resolv.conf_back:

touch resolv.conf_back

vi resolv.conf_back

輸入如下內(nèi)容:

nameserver 202.99.160.68nameserver 221.130.33.52nameserver 221.130.33.60nameserver 192.168.1.1

然后在新建一個腳本文件ppp0:

touch ppp0

vi ppp0

輸入如下內(nèi)容:

#!/bin/shifconfig eth0 downcp /etc/resolv.conf_back /etc/resolv.conf/etc/ppp/pppd call wcdma&

修改ppp0文件的執(zhí)行權(quán)限:

chmod 777 ppp0

這里第一步是將eth0關(guān)掉,第二步將我們的DNS文件覆蓋到resolv.conf上,第三步運行。然后重新開機,執(zhí)行ppp0腳本,命令如下:

/etc/ppp0

腳本執(zhí)行成功后,重新使用ping命令

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

關(guān)于Linux系統(tǒng)移遠(yuǎn)EC20 4G模塊移植的方法是怎樣的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI