Raspberry Pi で L-03DをSORACOM Air SIMで接続する
最初はwvdialで施行していましたが、/var/log/messages に「modem hangup」が出力されてつながらないという現象が解決出来なかったのでponで接続しました。
Raspberry Piのターミナルにログインして作業します。
目次
usb_modeswitchのインストール
1 2 |
$ sudo apt-get install usb-modeswitch |
すでにL-03Dの設定が入っているはずですが念の為確認
1 2 |
$ sudo vim /lib/udev/rules.d/40-usb_modeswitch.rules |
1 2 3 |
# LG L-03D ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6327", RUN+="usb_modeswitch '%b/%k'" |
L-03Dを接続
どこのサイトを見ても自電源式のUSB-HUBを使うべしとありましたので素直に従う。(変なところではまりたくはない)
usb_modeswitchがない状態で挿すとCD-ROM扱いになるので、この順番でやるのが良いようです。
(これはこれでハマりました)
確認
1 2 3 |
$ lsusb Bus 001 Device 019: ID 1004:6326 LG Electronics, Inc. |
「LG Electronics, Inc」って出るようです。
1 2 3 4 5 6 |
$ la /dev/ | grep USB ttyUSB0 ttyUSB1 ttyUSB2 ttyUSB3 |
ttyUSB2を使いますのでこれがないといけません。
minicomのインストールとCIDの設定
minicomインストール
1 2 |
$ sudo apt-get install minicom |
minicomを起動してCIDの設定
1 2 |
$ sudo minicom -D /dev/ttyUSB2 |
minicomの画面になりますので、
1 2 |
AT+CGDCONT? |
コマンドで一覧を表示して空いている番号を確認します。
こんな感じでしたので2を使いました。
1 2 3 |
+CGDCONT:1,"IP","mopera.net",,0,0 +CGDCONT:11,"IPV4V6","soracom.io",,0,0 |
※Windowsで使ったことのあるL-03Dでしたので”IPV4V6″ですでにsoracomがありましたが、あえて”IP”で再作成しました。
なぜかというと、既存の”IPV4V6″のsoracomを使ってこの後の手順を実施するとつながらなかったので再作成して接続できた、という結果によるものです。
理由は調べてません。
1 2 |
AT+CGDCONT=2,"IP","soracom.io" |
minicom は[Ctrl] + [A]を押して[x]を押して終了します。
pppconfigの設定と接続
pppconfigをインストールして起動
1 2 3 |
$ sudo apt-get install pppconfig $ sudo pppconfig |
GUIが起動するのでCreateメニューから以下のように設定しました。
順番は違いますが。
- Product Name : soracom
- Number : *99***2#
- User : sora
- Password : sora
- Speed 115200
- Method CHAP
書き出すと/etc/chatscripts/soracomというファイルが出来るのでこれを少し編集
(これもはまって接続できなくてやったら出来たという結果からです)
1 2 |
$ sudo vim /etc/chatscripts/soracom |
次のように modeminitのセクションに「” ATH」の行を追加しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# This chatfile was generated by pppconfig 2.3.18. # Please do not delete any of the comments. Pppconfig needs them. # # ispauth CHAP # abortstring ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED # modeminit '' ATZ '' ATH # ispnumber OK-AT-OK "ATDT*99***2#" # ispconnect CONNECT \d\c # prelogin # ispname # isppassword # postlogin # end of pppconfig stuff |
さて、起動します。
1 2 |
$ sudo pon soracom |
以下のログが出て接続出来ました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
Mar 26 16:23:10 host-name pppd[2655]: pppd 2.4.6 started by root, uid 0 Mar 26 16:23:11 host-name chat[2663]: abort on (BUSY) Mar 26 16:23:11 host-name chat[2663]: abort on (NO CARRIER) Mar 26 16:23:11 host-name chat[2663]: abort on (VOICE) Mar 26 16:23:11 host-name chat[2663]: abort on (NO DIALTONE) Mar 26 16:23:11 host-name chat[2663]: abort on (NO DIAL TONE) Mar 26 16:23:11 host-name chat[2663]: abort on (NO ANSWER) Mar 26 16:23:11 host-name chat[2663]: abort on (DELAYED) Mar 26 16:23:11 host-name chat[2663]: send (ATZ^M) Mar 26 16:23:11 host-name chat[2663]: send (ATH^M) Mar 26 16:23:11 host-name chat[2663]: expect (OK) Mar 26 16:23:11 host-name chat[2663]: ATZ^M^M Mar 26 16:23:11 host-name chat[2663]: OK Mar 26 16:23:11 host-name chat[2663]: -- got it Mar 26 16:23:11 host-name chat[2663]: send (ATDT*99***2#^M) Mar 26 16:23:11 host-name chat[2663]: expect (CONNECT) Mar 26 16:23:11 host-name chat[2663]: ^M Mar 26 16:23:11 host-name chat[2663]: ATH^M^M Mar 26 16:23:11 host-name chat[2663]: OK^M Mar 26 16:23:11 host-name chat[2663]: ATDT*99***2#^M^M Mar 26 16:23:11 host-name chat[2663]: CONNECT Mar 26 16:23:11 host-name chat[2663]: -- got it Mar 26 16:23:11 host-name chat[2663]: send (\d) Mar 26 16:23:12 host-name pppd[2655]: Serial connection established. Mar 26 16:23:12 host-name pppd[2655]: Using interface ppp0 Mar 26 16:23:12 host-name pppd[2655]: Connect: ppp0 <--> /dev/ttyUSB2 Mar 26 16:23:14 host-name pppd[2655]: CHAP authentication succeeded Mar 26 16:23:14 host-name pppd[2655]: CHAP authentication succeeded Mar 26 16:23:15 host-name pppd[2655]: Could not determine remote IP address: defaulting to xx.xx.xx.xx Mar 26 16:23:15 host-name pppd[2655]: local IP address xx.xxx.xx.xxx Mar 26 16:23:15 host-name pppd[2655]: remote IP address xx.xx.xx.xx Mar 26 16:23:15 host-name pppd[2655]: primary DNS address xxx.xxx.x.xx Mar 26 16:23:15 host-name pppd[2655]: secondary DNS address xxx.xxx.x.xx |
終了するとき。
1 2 |
$ sudo poff soracom |
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
Raspberry Piの照度/温度センサーの値をkintoneへレコード登録してグラフで可視化する
温度/照度センサーを使ったIoTデモをするためのプロトタイプ作成です。 Rasp …
-
シアトルにあったシェアサイクルLimeはすごく便利だと思う
この記事は、Cycling Advent Calendar 2018に参加した記 …
-
家族目線(HVC-C2W)SDKサンプルコードを実行してみました(iOS編)
オムロンさんの家族目線(HVC-C2W)SDKサンプルコードを実行してみました。 …
-
DS18B20センサー+Raspberry Piで取得した温度をAmazon Kinesis FirehoseからS3へ格納してAthenaでクエリーしたのをQuickSightで可視化する
JAWS DAYS 2017でやりますハンズオンの「[IoTハンズオン] Ras …
-
ORPHE TRACK を使いはじめてみました
特茶のCMでもお馴染みのORPHE TRACK を購入しました。 セットアップ …
-
Raspberry PIとLinux(Mint)でUSB Serial通信
USB to TTL Serial CableでLinuxとRaspberry …
-
[事前準備] JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」
来る12/19(土)の JAWS-UG 関西IoT専門支部第一回勉強会「マクニカ …
-
「OK Google、おばけやしきにつれてって」もらいました
「OK Google、おばけやしきにつれてって」 2018/8/25~9/2まで …
-
JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」に行ってきました、というか運営メンバーとして参加してきました
2015/12/19(土)はJAWS-UG 関西IoT専門支部の記念すべき1回目 …
-
SORACOM plan-DU SIMをSpeed Wi-Fi NEXT W05で使ってみる
自宅からの配信のバックアップ回線を検討中です。 オンラインセミナー配信のバックア …