====== PPP(LTE) 接続の設定 ====== \\ MA-E3xx シリーズの PPP 接続機能 ([[mae3xx_ope:ppp_monitor:start|]]) と同じ機能を実装しています。\\ 変更点は下記となっています。 * MA-S1xx は CPU 性能が MA-E3xx シリーズと比較すると落ちるため、高速化のため Nim で実装 * IPv4/v6 デュアルスタック((PDPTYPE IPV4V6))に対応 ※ MA-E3xx シリーズも、v5.3.0 からは同じ実装になっています。 \\ ===== 設定 ===== ''/etc/default/ppp'' が設定ファイルとなっています。 START=yes PROVIDER= PERSIST=1 RESET_ON_FAIL=1 RESET_ALWAYS=0 RESET_AT= RESET_WAIT=30 HOLDOFF=5 RETRY=3 # PPP config APN=iijmobile.jp PDPTYPE=IPV4V6 DEMAND= IDLE= DEVICE= LOCALADDR= REMOTEADDR= NETMASK= DEFAULTROUTE=1 AUTH=CHAP ACCOUNT=DvXXX00000000@iijmobile.jp PASSWORD=YYYYYYYY NETMODE=LTE CARRIERID=4 USE_QMI=0 # PPP monitor MONITOR=no MONITOR_TARGET= MONITOR_INTERVAL=30 MONITOR_FAIL=3 MONITOR_LOG=no \\ 項目それぞれの内容は下記のとおりです。 ^ 項目 ^ 内容 ^ 値 ^ 初期値 | |START|使用するかどうか| yes/no | no | |PROVIDER|PPP 設定ファイル名| /etc/ppp/peers/ 以下のファイル名 | | |PERSIST|持続接続を行う| 1/0 | 1 | |RESET_ON_FAIL|異常発生時、LTE デバイスをリセットする| 1/0 | 1 | |RESET_ALWAYS|PPP 切断時、常に LTE デバイスをリセットする| 1/0 | 0 | |RESET_AT(("RESET_ALWAYS" とセットで設定することにより、定時通信モジュールリセットが可能))|PPP 強制切断時刻指定| hh:mm((24 時間制で指定)) | | |RESET_WAIT|LTE デバイスリセット後の待ち時間 [秒]| | 30((接続失敗->モジュールリセットが頻発する場合、この数値を調整してください。)) | |HOLDOFF|PPP 再接続待機時間 [秒]| | 5 | |RETRY|PPP 異常判断までのリトライ回数| | 3 | |APN|Access Point Name| | |PDPTYPE|PDP Type| IP / IPV4V6 | |DEMAND|オンデマンド接続を行う| 1 / 0 | |IDLE|無通信タイムアウト時間 [秒]| | |DEVICE|LTE 通信モジュール選択| 自動検出するため、設定不要 | |DEFAULTROUTE|PPP にデフォルトルートを設定する| 1 / 0 | |AUTH|認証方式| CHAP / PAP / NOAUTH | |ACCOUNT|PPP アカウント| | |PASSWORD|PPP パスワード| | |NETMODE((未使用))| | |CARRIERID|キャリア/PLMN 選択| 1 (NTT docomo) / 2 (KDDI MNO) / 3 (Softbank) / 4 (SIM Free) / 5 (KDDI MVNO) / 5桁の数値((PLMN直接指定)) | |MONITOR|PING 接続監視機能 有効/無効((PERSIST 接続でのみ有効))| yes/no | |MONITOR_TARGET|PING 監視先アドレス| FQDN or IPアドレスで指定 | |MONITOR_INTERVAL|PING 送信間隔| 秒で指定 | |MONITOR_FAIL|PING リトライ回数| | |MONITOR_LOG|PING 実行結果を記録する/しない| yes/no | \\ ===== 接続 Job の起動・停止 ===== 上記設定ファイルで **"START=yes"** と設定している場合、MA-S1xx が起動したときに自動で PPP 接続が開始されます。\\ 手動で接続 Job の起動・停止を行う場合、systemd の Job "ppp" で制御を行います。 ==== 状態の確認 ==== === 無効化している場合 === user1@gemini:~$ sudo systemctl status ppp.path ● ppp.path Loaded: loaded (/etc/systemd/system/ppp.path; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2020-08-24 08:48:03 JST; 9h ago Triggers: ● ppp.service Aug 24 08:47:37 gemini systemd[1]: Started ppp.path. Aug 24 08:48:03 gemini systemd[1]: ppp.path: Succeeded. Aug 24 08:48:03 gemini systemd[1]: Stopped ppp.path. user1@gemini:~$ sudo systemctl status ppp.service ● ppp.service - PPP wrapper Loaded: loaded (/etc/systemd/system/ppp.service; disabled; vendor preset: enabled) Active: failed (Result: signal) since Mon 2020-08-24 08:48:03 JST; 9h ago TriggeredBy: ● ppp.path Process: 659 ExecStartPre=/usr/local/sbin/gen_pppconfig (code=killed, signal=TERM) Aug 24 08:48:02 gemini systemd[1]: Starting PPP wrapper... Aug 24 08:48:02 gemini gen_pppconfig[659]: Do not create PPP config files. Aug 24 08:48:03 gemini systemd[1]: ppp.service: Control process exited, code=killed, status=15/TERM Aug 24 08:48:03 gemini systemd[1]: ppp.service: Failed with result 'signal'. Aug 24 08:48:03 gemini systemd[1]: Stopped PPP wrapper. \\ ==== 起動 ==== 無効化していた場合、ppp.path を起動したあとで LTE モジュールのリセットを行います。\\ SIM を入れ替えた場合にも LTE モジュールのリセットが必要となるのでこの手順を行います。 root@gemini:~# systemctl start ppp.path root@gemini:~# mobile_reset stop mobile_watch service... Warning: Stopping mobile_watch.service, but it can still be activated by: mobile_watch.path Resetting mobile device. \\ ==== 停止 ==== ppp.path, ppp.service 両方を停止します。ppp.path が有効のままになっている場合、LTE モジュールリセットなどのモジュール認識をトリガとして PPP 接続が開始されます。 root@gemini:~# systemctl stop ppp.* \\ ===== LTE モジュール状態の確認 ===== SIM の電話番号や ICCID、IMSI、モジュールの IMEI などを一括で確認することができるスクリプトを用意しています。 user1@gemini:~$ mobile_info --- Name: AML574 --- ICCID: 898110000xxxxxxxxxx IMEI: 3582901xxxxxxxx IMSI: 4401032xxxxxxxx Tel Number: 02019xxxxxx Antenna Level: 3 PDP Context: - PDPTYPE: IPV4V6 - APN: iijmobile.jp Attached: true PPP carrier: false \\ v5.1.2β3 から、RSSI((AT+CSQ で取得できる生の値)) も取得できるようにしました。 user1@gemini:~$ mobile_info --- Name: EC25 --- Revision(GMR): EC25JFAR06A05M4G ICCID: 89811000xxxxxxxxxxx IMEI: 8650360xxxxxxxx IMSI: 44010xxxxxxxxxx Tel Number: 070xxxxxxxx Antenna Level: 3 Antenna RSSI: 26 <------ これ PDP Context: - PDPTYPE: IP - APN: iijmobile.biz Attached: true PPP carrier: false \\ v5.3.1β4 から、接続しているネットワークの情報を取得できるようにしました。 user1@gemini:~$ mobile_info --- Name: EC25 --- Revision(GMR): EC25JFAR06A06M4G ICCID: 898110xxxxxxxxxxxxx IMEI: 865036xxxxxxxxx IMSI: 44010xxxxxxxxxx Tel Number: 070xxxxxxxx Antenna Level: 3 Antenna RSSI: 19 PDP Context: - PDPTYPE: IP - APN: soracom.io Network: - PLMN: 44010 <---- - Name: NTT DOCOMO <---- Attached: true PPP carrier: false \\ ===== 通信履歴・送受信データ量の確認 ===== 当月内の PPP の接続時間・送受信データ量を確認することができます。 user1@gemini:~$ sudo pppcounter show ┌───────────────────────────┬───────────┬───────────┬──────────┐ │ EndTime │ SendBytes │ RecvBytes │ ConnTime │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-16T17:10:36+09:00 │ 0 │ 0 │ 4 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-16T17:34:29+09:00 │ 0 │ 0 │ 353 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-17T17:06:45+09:00 │ 0 │ 0 │ 49 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-17T17:06:46+09:00 │ 0 │ 0 │ 49 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-22T13:31:55+09:00 │ 0 │ 0 │ 4 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-22T13:31:56+09:00 │ 0 │ 0 │ 4 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-22T13:43:49+09:00 │ 0 │ 0 │ 31 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-22T13:54:21+09:00 │ 0 │ 0 │ 30 │ ├───────────────────────────┼───────────┼───────────┼──────────┤ │ 2021-11-22T19:59:37+09:00 │ 0 │ 0 │ 33 │ └───────────────────────────┴───────────┴───────────┴──────────┘ \\