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`
以上