電波状態が悪い状況下での確認方法について

電波状況がかなり悪い環境と推測される状況です。

そこで、電波が悪いことで接続できないことが予想される状況下において
原因の切り分けのために、電波が弱いために接続できていないことを
切り分ける方法等があればお教えいただけませんでしょうか?

ご質問ありがとうございます。
以下の2つの場合についてそれぞれ説明いたします。

  • 接続中に電波環境が悪化した場合
  • 電源起動時に電波を掴めないため接続できない場合

接続中に電波環境が悪化した場合

sudo candy network show コマンド(USB接続の場合)、またはsudo candy network show -s -r コマンド(UART接続の場合)にて、電波強度rssiを取得することが可能です。この電波強度の値をもとに、電波強度が弱いかどうかを判断することが可能です。

{
  "network": "N/A", 
  "access": "TDD LTE", 
  "band": "LTE BAND 41", 
  "registration": {
    "cs": "Registered", 
    "ps": "Registered"
  }, 
  "operator": "KDDI KDDI", 
  "rssi": "-57", 
  "rssiDesc": ""
}

candy network showコマンドの詳細については、以下のページをご覧ください。
https://candy-line.gitbooks.io/candy-pi-lite/content/cli/network.html

電源起動時に電波を掴めないため接続できない場合

ラズパイの電源を入れた時に接続をしない場合、以下のようにOperator => N/Aとでるログが/var/log/syslogにて延々と続いている場合は、電波を掴めていないため接続できないと判断できます。

Aug 27 01:02:09 raspberrypi candy-pi-lite: [INFO] Modem Serial port: /dev/ttySC1 and AT Serial port: /dev/ttySC1 are selected
Aug 27 01:02:10 raspberrypi candy-pi-lite: [INFO] Initializing modem with baudrate:460800
Aug 27 01:02:11 raspberrypi candy-pi-lite: [INFO] Modem baudrate changed: 115200 => 460800
Aug 27 01:02:11 raspberrypi candy-pi-lite: [INFO] Initialization Done. Modem Serial Port => /dev/ttySC1 Modem baudrate => 460800
Aug 27 01:02:12 raspberrypi candy-pi-lite: [INFO] SIM card state => SIM_STATE_READY
Aug 27 01:02:12 raspberrypi systemd[1]: Reloading.
Aug 27 01:02:12 raspberrypi systemd[1]: apt-daily-upgrade.timer: Adding 36min 31.819630s random time.
Aug 27 01:02:12 raspberrypi systemd-timedated[2146]: Set NTP to disabled
Aug 27 01:02:12 raspberrypi systemd[1]: Stopping Network Time Synchronization...
Aug 27 01:02:12 raspberrypi systemd[1]: Stopped Network Time Synchronization.
Aug 27 01:02:14 raspberrypi candy-pi-lite: [INFO] Phone Functionality => Full
Aug 27 01:02:14 raspberrypi candy-pi-lite: [INFO] Saved APN => soracom.io
Aug 27 01:02:15 raspberrypi candy-pi-lite: [INFO] Operator => N/A
Aug 27 01:02:15 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Searching
Aug 27 01:02:17 raspberrypi candy-pi-lite: [INFO] Operator => N/A
Aug 27 01:02:17 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Searching
Aug 27 01:02:19 raspberrypi candy-pi-lite: [INFO] Operator => N/A
(以下電波をつかめるまで続く)

ご返信いただきありがとうございます。

現在の状況としては、sudo candy network showコマンド(USB接続の場合)実行後に以下の結果が表示されます。

[ERROR] CANDY Board Service isn’t running

また、ログ(/var/log/syslog)には、下記のような結果が延々と続いております。

[INFO] Waiting for network registration => Status:Searching
[INFO] Operator => N/A
[INFO] Waiting for network registration => Status:Unregistered

電波状況が悪い可能性を切り分けあるため、KDDIのサービスエリアを確認の上、サービスエリア内中央部にて再実施も同じ結果になります。

そこで確認したいのですが、 Status:Unregisteredがログに表示されるということは
CANDY PI側は接続しにいっているが、下記の原因の可能性が高いということでしょうか?

・APNの指定が異なっている
・接続先(さくらクラウド)での設定

なお、APNの設定については/boot/apnに下記を記載後に再起動して設定しております。

{
“apn”: “sakura”,
“user”: “”,
“password”: “”
}

以上、何卒よろしくお願い申し上げます。

ご確認ありがとうございます。

確かに電波が掴めていないようです。伺った状況をもとに、こちらでsakura.ioに関して調べてみたところ、以下のような記事を見つけました。

この記事によると、sakura.ioではキャリアの選択をモジュール側で自動でできないとのことで、明示的にPLMN(網の識別番号)を指定する必要があるとのことでした。当該記事のモジュールはCANDY Pi LIte+ Kとは違いますが、同様の動作をしている可能性があります。

CANDY Pi LiteシリーズのAPN設定では通常、通信モジュール側で自動的にキャリアをつかめる前提の設定となっています。しかし、一部MVNOではその設定ができないため、手動で明示的な設定が必要になることがあります。今回のケースもその設定が必要になると思われますので、以下の設定をお試しいただけますでしょうか。
なお、変更するファイルは、/opt/candy-line/candy-pi-lite/apn/opt/candy-line/candy-pi-lite/apn-list.jsonとなります。

変更手順

  1. /opt/candy-line/candy-pi-lite/apn-list.jsonにAPNを追加します
# viに限らず任意のエディターをご利用いただけます
$ sudo vi `/opt/candy-line/candy-pi-lite/apn-list.json 
  1. 以下の3つのAPN(sakura-kddisakura-docomosakura-softbank)をファイルの後ろの方に追加します(KDDI以外使用しない場合は、KDDIだけの設定でも構いません)
{
   "soracom.io":{"user":"sora","password":"sora"}
  ,"soracom.io-docomo":{"user":"sora","password":"sora","apn":"soracom.io","ops":true,"mcc":"440","mnc":"10"}
(途中省略)
  ,"au.au-net.ne.jp":{"user":"user@au.au-net.ne.jp","password":"au"}
  ,"uqmobile.jp":{"user":"uq@uqmobile.jp","password":"uq"}
  ,"sakura-kddi":{"user":"","password":"","apn":"sakura","ops":true,"mcc":"440","mnc":"51"}
  ,"sakura-docomo":{"user":"","password":"","apn":"sakura","ops":true,"mcc":"440","mnc":"10"}
  ,"sakura-softbank":{"user":"","password":"","apn":"sakura","ops":true,"mcc":"440","mnc":"20"}
}

※JSONファイル形式に間違いがないようにお気をつけください。JSON形式チェックについては、こちらのようなJSON形式チェックサイトもご利用いただけます。
※このファイルの変更は「プリセットAPNの追加」に当たる作業です。詳細につきましては、以下のページの「プリセットAPNの追加」の記述もご覧ください。
https://candy-line.gitbooks.io/candy-pi-lite/content/configuration/apn.html

  1. APNファイルを変更
# viに限らず任意のエディターをご利用いただけます
$ sudo vi /opt/candy-line/candy-pi-lite/apn

この中身を以下のいずれかにします。

  • sakura-kddi →KDDI網に接続する場合
  • sakura-docomo →DOCOMO網に接続する場合
  • sakura-softbank →Softbank網に接続する場合

今回はKDDIをご利用とのことですのでsakura-kddiを入力して保存してください。

  1. サービス再起動またはOS再起動
# サービス再起動
$ sudo candy service restart

# またはOS再起動
$ sudo reboot

動作時のログ

KDDIを明示的に選択した場合は、以下のように44051の番号で網を掴めたことを/var/log/syslogで確認できます。
こちらのログはSORACOMのplan-k(KDDI)のものですが、おそらくsakuraセキュアモバイルコネクトでも同様の動作をすると思われます。

Aug 27 02:37:20 raspberrypi candy-pi-lite: [INFO] Phone Functionality => Full
Aug 27 02:37:20 raspberrypi candy-pi-lite: [INFO] Saved APN => soracom.io
Aug 27 02:37:21 raspberrypi candy-pi-lite: [INFO] Manual Operator Selection => [44051]
Aug 27 02:37:23 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:23 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:25 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:25 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:27 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:27 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:29 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:29 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:31 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:31 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:33 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:33 raspberrypi candy-pi-lite: [INFO] Waiting for network registration => Status:Unregistered
Aug 27 02:37:35 raspberrypi candy-pi-lite: [INFO] Operator => 44051
Aug 27 02:37:35 raspberrypi candy-pi-lite: [INFO] OK. Registered in the home ps network

上記をお試しいただき、フィードバックをいただければと思います。

よろしくお願いいたします。

ご教授ありがとうございます。

お教えいただいた情報を元に設定したところ、すぐに接続できました。
下記がログになります。

ありがとうございました。

Stopped CANDY Pi Lite Service, version:6.6.2.
Started CANDY Pi Lite Service, version:6.6.2.
[INFO] Saved APN => sakura
2019年 8月 27日 火曜日 15:05:49 JST
pppd 2.4.7 started by root, uid 0
Serial connection established.
Using interface ppp0
Connect: ppp0 <–> /dev/QWS.EC25.MODEM
PAP authentication succeeded
Could not determine remote IP address: defaulting to ...
not replacing default route to eth0 [...]
local IP address ...
remote IP address ...
primary DNS address ...
secondary DNS address ...
[NOTICE] serial_port:/dev/QWS.EC25.AT (460800 bps), nic:ppp0
[NOTICE] RESTART_SCHEDULE_CRON=>[] is ignored
[NOTICE] IP unreachable

※IPアドレスは伏字にしてます。

接続成功のご連絡ありがとうございます。
こちらこそご協力いただきましてありがとうございました。

今後のソフトウェアのリリースにおいては、sakura.ioのAPNもプリセットAPNとして追加いたします。
その他ご利用中に気になる点などフィードバックがありましたらフォーラムへお気軽に投稿してください。