ブログ

Armadillo-420でMMLink-Lite 3Gを使って見る(簡易編)

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`

以上