[北京Xunwei] i.MX6ULLターミネーターLinux4G通信実験EC204Gモジュールネットワークテスト

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ディレクトリに入ります。 1.1:
ここに画像の説明を挿入

図1.1

configureを使用してconfigureを実行します。コマンドは次のとおりです。
./configure
結果を図1.2に示します。
ここに画像の説明を挿入

図1.2

構成が完了したら、次のコマンドを使用してコンパイルします。
make CC=arm-linux-gnueabihf-gcc
「CC = arm-linux-gnueabihf-gcc」は、開発ボードのLinuxカーネルと同じコンパイラーを使用するコンパイラーを指定します。
図1.3に示すように、コンパイルが完了します。
ここに画像の説明を挿入

図1.3

コンパイルが完了したら、後続の4Gモジュールネットワークテスト用に、chat、pppd、pppdump、およびpppstatsの4つのディレクトリにchat、pppd、pppdump、およびpppstats実行可能ファイルを生成します。

2 EC204Gモジュールネットワークテスト

図2.1に示すように、最初にEC20 4Gモジュール、アンテナ、SIMカードを取り付けます。
ここに画像の説明を挿入

図2.1

開発ボードの準備ができたら、Linuxシステムを起動します。システムが起動したら、/ etcディレクトリに入り、pppディレクトリを作成します。具体的なコマンドは次のとおりです。

cd /etc		//进入etc目录
mkdir ppp	//创建ppp目录

ディレクトリが作成されたら、Uディスクを使用して、図2.2に示すように、前のセクションでコンパイルしたチャット、pppd、pppdump、およびpppstatsの4つの実行可能ファイルを/ etc / pppディレクトリにコピーします。
ここに画像の説明を挿入

図2.2

次に、/ etc / pppディレクトリにpap-secretsファイルを作成し、次のコマンドを使用します。

touch pap-secrets	//创建pap-secrets文件
vi pap-secrets		//打开pap-secrets文件

次のように入力します:

# Secrets for authentication using PAP
# client        server  secret                  IP addresses
card   *       card   *

4G信号では、通信中にパスワード比較が行われ、パスワードが正しければ通信が可能です。上記は、ユーザーがカードであり、パスワードがカードであることを示しています。
次に、新しいフォルダピアを作成し、「mkdirpeers」コマンドを実行します。
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デバイスノードファイルが使用されることに注意してください。
「ユーザー「カード」」と「パスワード「カード」」は、pap-secretsファイルのユーザー名とパスワードに対応しています。
wcdma-chat-c​​onnectファイルを作成します。

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#

これらの2つの文は、China MobileUnicomまたはTelecomに応じて変更されます。これがモバイル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"

必要なファイルが作成されたら、ネットワークテストを実行できます。

EC20 4Gモジュールとの競合があり、同時に使用できるデバイスは1つだけであるため、最初にeth0デバイスの電源を切ります。コマンドは次のとおりです。
ifconfig eth0 down
次に、/ etc / pppディレクトリにコマンドを入力します。
./pppd call wcdma &
結果を図2.3に示します。
ここに画像の説明を挿入

図2.3

上の図は、ネットワークが成功した後のIPアドレスが10.47.135.182であることを示しています。図2.4に示すように、ifconfigコマンドを使用して結果を表示します。
ここに画像の説明を挿入

図2.4

このとき、pingコマンドを使用して、外部ネットワークにpingを実行できることを確認します。コマンドは次のとおりです。
ping 202.108.22.5 -c 4
「-c」オプションは、ネットワークにpingを実行する回数を指定します。「202.108.22.5」はBaiduのIPアドレスであり、結果を図2.5に示します。
ここに画像の説明を挿入

図2.5

外部ネットワークにpingを実行できないことがわかりました。DNSが正しく設定されていないため、喜んでいます。などの下に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をオフにすることであり、2番目のステップはresolv.confのDNSファイルを上書きすることであり、3番目のステップは実行することです。次に、再起動してppp0スクリプトを実行します。コマンドは次のとおりです。
/etc/ppp0
スクリプトが正常に実行されたら、もう一度pingコマンドを使用すると、結果が図2.6に示されます。
ここに画像の説明を挿入

図2.6

写真は、BaiduのIPアドレスが正常にpingできることを示しています。この時点で、EC204Gモジュールは正常に使用できます。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/BeiJingXunWei/article/details/113029893