7 ITOP-3399 開發(fā)板上預(yù)留了一個 Mini PCIE 的 4G 接口,可以連接迅為提供的 EC20 模塊。下面我們來演示下如何使用 EC20 4G 模塊。 8 首先我們準(zhǔn)備一個 EC20 4G 模塊連接到 ITOP-3399 開發(fā)板的 Mini PCIE 接口上,然后準(zhǔn)備一個 4G 天線,接到 EC20 模塊的天線座上面,然后插入一張能聯(lián)網(wǎng)的 SIM 卡,如圖所示: ![]() 9 然后我們給開發(fā)板上電啟動,我們通過調(diào)試串口登錄到開發(fā)板上,如下圖所示: ![]() 10 待系統(tǒng)啟動后,進(jìn)入/etc 目錄,然后創(chuàng)建 ppp 目錄,具體命令如下: cd /etc //進(jìn)入 etc 目錄 mkdir ppp //創(chuàng)建 ppp 目錄 11 目錄創(chuàng)建完后,使用 U 盤將上一節(jié)編譯的 chat、pppd、pppdump、pppstats 四個可執(zhí)行文件拷貝到/etc/ppp 目錄下,然后在/etc/ppp 目錄下創(chuàng)建 pap-secrets 文件,使用下面命令: touch pap-secrets //創(chuàng)建 pap-secrets 文件 vi pap-secrets //打開 pap-secrets 文件 輸入如下內(nèi)容: # Secrets for authentication using PAP # client server secret IP addresses card * card * 在 4G 信號在通信時候有一個密碼的比對,密碼對了就可以通信了。上面顯示用戶是 card,密碼是card。 12 然后在/etc/ppp 目錄下創(chuàng)建新文件夾 peers,命令“mkdir peers”。進(jìn)入 peers 文件夾,創(chuàng)建 wcdma 文件,命令如下: touch wcdma vi wcdma 輸入如下內(nèi)容: ![]() 需要注意的是使用/dev/ttyUSB2 設(shè)備節(jié)點文件。“user "card"”和“password "card"”對應(yīng)了 pap-secrets文件中的用戶名和密碼。 13 在/etc/ppp/peers 目錄下創(chuàng)建 wcdma-chat-connect 文件: ![]() 在這里 OK AT+CGDCONT=1,"IP","cmnet",,0,0 OK-AT-OK ATDT*98*1# 這兩句話會根據(jù)移動聯(lián)通或者是電信而變化,這里用的是移動 4G。 注意:如果你換成其他營運商,需要改 apn 和撥號,不然連不上網(wǎng) APN 設(shè)置: 移動: at+cgdcont=1,"ip","cmnet" 聯(lián)通: at+cgdcont=1,"ip","3gnet" 電信: at+cgdcont=1,"ip","ctnet" 撥號: 移動:*99***1#或*98*1# 聯(lián)通: *99# 電信: #777 14 在/etc/ppp/peers 目錄下創(chuàng)建 wcdma-chat-disconnect 文件: touch wcdma-chat-disconnect vi wcdma-chat-disconnect 內(nèi)容如下: ABORT "ERROR" ABORT "NO DIALTONE" SAY "INSending break to the modem\n" ""\k" ""+++ATH" SAY "\nGood bye\n" 15 現(xiàn)在所需的文件創(chuàng)建完成了,就可以進(jìn)行聯(lián)網(wǎng)測試了。我們提供的 Linux 鏡像是配置好 4G 模塊的,燒寫后可以直接進(jìn)行測試。創(chuàng)建文件如下圖所示: ![]() 16 開始測試,我們首先首先關(guān)閉 eth0 設(shè)備,因為和 EC20 4G 模塊有沖突,同時只能使用一個設(shè)備。命令如下: ifconfig eth0 down 然后輸入“ifconfig”來查看下 eth0 是否關(guān)閉。 ![]() 17 在/etc/ppp 目錄下輸入指令開始聯(lián)網(wǎng),&表示后臺運行的意思。 ./pppd call wcdma & 結(jié)果如下: ![]() ![]() 18 上圖表示聯(lián)網(wǎng)成功后的 IP 地址為 10.65.93.324,使用 ifconfig 命令查看結(jié)果如下: ![]() 19.這時使用 ping 命令查看能夠 ping 通百度,命令如下 ping www.baidu.com-c 5 “-c”選項指定 ping 網(wǎng)絡(luò)的次數(shù)。 20 如果發(fā)現(xiàn)不能 ping 通外網(wǎng),是因為 DNS 沒有設(shè)置對,在 etc 下有一個文件 resolv.conf 。這個文件是用來放 DNS 的,是這個里面的域名沒有設(shè)置對。然而在 eth0 的運行腳本里強(qiáng)制性的把這個文件復(fù)制為了 192.168.1.1 。這就造成即便在這里文件里設(shè)置上正確的 DNS,再開機(jī)后也會發(fā)現(xiàn)這個文件里已經(jīng)是192.168.1.1 了。這是因為 eth0,是開機(jī)自啟動的。 我們在/etc 目錄下新建一個文件 resolv.conf_back: touch resolv.conf_back vi resolv.conf_back 輸入如下內(nèi)容: nameserver 202.99.160.68 nameserver 221.130.33.52 nameserver 221.130.33.60 nameserver 192.168.1.1 nameserver 114.114.114.114 ![]() 然后在新建一個腳本文件 ppp0: touch ppp0 vi ppp0 ![]() 輸入如下內(nèi)容: #!/bin/sh ifconfig eth0 down cp /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 上,第三步運行。然后重新開機(jī),執(zhí)行 ppp0 腳本,命令如下: /etc/ppp0 腳本執(zhí)行成功后,重新使用 ping 命令 ping 百度,結(jié)果如下圖所示: ![]() 我們在調(diào)試串口終端輸入“ifconfig”命令查看下網(wǎng)絡(luò)設(shè)備信息狀態(tài),運行結(jié)果如圖所示: ![]() 從上圖我們可以看到通過 EC20 模塊可以聯(lián)網(wǎng)成功了。 |