記事のディレクトリ
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:
configureを使用してconfigureを実行します。コマンドは次のとおりです。
./configure
結果を図1.2に示します。
構成が完了したら、次のコマンドを使用してコンパイルします。
make CC=arm-linux-gnueabihf-gcc
「CC = arm-linux-gnueabihf-gcc」は、開発ボードのLinuxカーネルと同じコンパイラーを使用するコンパイラーを指定します。
図1.3に示すように、コンパイルが完了します。
コンパイルが完了したら、後続の4Gモジュールネットワークテスト用に、chat、pppd、pppdump、およびpppstatsの4つのディレクトリにchat、pppd、pppdump、およびpppstats実行可能ファイルを生成します。
2 EC204Gモジュールネットワークテスト
図2.1に示すように、最初にEC20 4Gモジュール、アンテナ、SIMカードを取り付けます。
開発ボードの準備ができたら、Linuxシステムを起動します。システムが起動したら、/ etcディレクトリに入り、pppディレクトリを作成します。具体的なコマンドは次のとおりです。
cd /etc //进入etc目录
mkdir ppp //创建ppp目录
ディレクトリが作成されたら、Uディスクを使用して、図2.2に示すように、前のセクションでコンパイルしたチャット、pppd、pppdump、およびpppstatsの4つの実行可能ファイルを/ etc / pppディレクトリにコピーします。
次に、/ 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-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#
これらの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に示します。
上の図は、ネットワークが成功した後のIPアドレスが10.47.135.182であることを示しています。図2.4に示すように、ifconfigコマンドを使用して結果を表示します。
このとき、pingコマンドを使用して、外部ネットワークにpingを実行できることを確認します。コマンドは次のとおりです。
ping 202.108.22.5 -c 4
「-c」オプションは、ネットワークにpingを実行する回数を指定します。「202.108.22.5」はBaiduのIPアドレスであり、結果を図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に示されます。
写真は、BaiduのIPアドレスが正常にpingできることを示しています。この時点で、EC204Gモジュールは正常に使用できます。