at_takuya.sasaki
2016年1月31日 22時11分
安川情報システム株式会社が発売しているUSB 3G通信アダプタ [ MMLink-Lite 3G]を、Armadillo-420で使って見ました。
http://www.ysknet.co.jp/product/type/networkboard/mmlink-lite-3g/
まずは標準のユーザーランドのままで動作確認をしてみます。 またSIMには umobile を利用していますので、お使いのSIMに合わせてユーザ名などは変更する必要があります。
1. カーネルコンフィギュレーション
カーネルについては以下のコンフィギュレーションを有効にする必要がありますので、有効化したカーネルをArmadillo-420に書き込んで、Armadillo-420にログインしてください。
Kernel Configuration
Device Drivers --->
[*] USB support --->
< > USB Modem (CDC ACM) support <-チェックを入れる
2. MMLink-Lite 3G用のoptionファイルの作成
[root@armadillo420-0 (ttymxc1) ~]# mkdir /etc/ppp/peers
[root@armadillo420-0 (ttymxc1) ~]# vi /etc/ppp/peers/MMLink-Lite_3G
以下の内容をファイルに書き込んでください。
hide-password
noauth
connect "chat -v -f /etc/ppp/MMLink-Lite_3G"
debug
/dev/ttyACM0
115200
defaultroute
noipdefault
user "umobile@umobile.jp"
remotename MMLink-Lite_3G
ipparam MMLink-Lite_3G
usepeerdns
*上記ファイルの内容は、ATDE5上でpkgconfigを使って作成したものを流用しています。 おそらく不要な設定もあるかと思いますが、とりあえずそのまま使います。
3. MMLink-Lite 3G用のchatファイルの作成
[root@armadillo420-0 (ttymxc1) ~]# vi /etc/ppp/MMLink-Lite_3G
以下の内容をファイルに書き込んでください。
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT*99***1#"
# ispconnect
CONNECT \d\c
# prelogin
# ispname
# isppassword
# postlogin
# end of pppconfig stuff
*上記ファイルの内容は、ATDE5上でpkgconfigを使って作成したものを流用しています。 おそらく不要な設定もあるかと思いますが、とりあえずそのまま使います。
4. PAP認証用ファイルを編集します
[root@armadillo420-0 (ttymxc1) ~]# vi /etc/ppp/pap-secrets
以下の行を末尾に追加してください。
umobile@umobile.jp * umobile
5. pppで接続します
[root@armadillo420-0 (ttymxc1) ~]# pppd call MMLink-Lite_3G
6. ログを見てみます
以下のようにIPアドレスが取れていれば成功です。 確認できたら、Ctrl-Cでtailコマンドを終了します。
[root@armadillo420-0 (ttymxc1) ~]# tail -f /var/log/messages
~(略)~
<29>Jan 1 09:08:43 pppd[1396]: local IP address 100.117.133.154
<29>Jan 1 09:08:43 pppd[1396]: remote IP address 100.117.133.154
<29>Jan 1 09:08:43 pppd[1396]: primary DNS address 202.231.208.73
<29>Jan 1 09:08:43 pppd[1396]: secondary DNS address 202.231.208.74
7. ifconfigでppp0ができているか確認します
[root@armadillo420-0 (ttymxc1) ~]# ifconfig ppp0
ppp0 Link encap:Point-Point Protocol
inet addr:100.117.133.154 P-t-P:100.117.133.154 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:68 (68.0 B) TX bytes:148 (148.0 B)
8. DNSサーバ設定をコピーします
[root@armadillo420-0 (ttymxc1) ~]# cp /etc/ppp/resolv.conf /etc/config/
9. 試しにgoogleにpingを飛ばしてみます
[root@armadillo420-0 (ttymxc1) ~]# ping -c 3 google.com
PING google.com (216.58.220.238): 56 data bytes
64 bytes from 216.58.220.238: icmp_seq=0 ttl=55 time=109.5 ms
64 bytes from 216.58.220.238: icmp_seq=1 ttl=55 time=108.5 ms
64 bytes from 216.58.220.238: icmp_seq=2 ttl=55 time=205.8 ms
--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 108.5/141.2/205.8 ms
10. pppを切断するには以下のコマンドを実行します
[root@armadillo420-0 (ttymxc1) ~]# kill `cat /var/run/ppp0.pid`
以上