Milesight LoRaWANゲートウェイとChirpStackサーバーの接続に失敗しました。

説明

このガイドは、ChirpStackプラットフォームとのMilesightゲートウェイ接続に失敗する問題のトラブルシューティングを目的としています。

解決策

ヒント1. ゲートウェイのウェブGUIに移動します。Maintenance > Tools > Pingと進み、ChirpStackサーバーのアドレスにpingを送信してネットワークの状態を確認します。

pingが失敗した場合は、こちらを参照してゲートウェイのネットワークの問題をトラブルシューティングしてください。

注:ゲートウェイとChirpStack間のネットワークに問題がない場合、またはChirpStackサーバーがゲートウェイのIPアドレスにpingを送信できるが、ゲートウェイができない場合、ChirpStackサーバーのファイアウォールが原因である可能性が高いです。以下のコマンドで確認できます。

  1. ファイアウォールのステータスを取得:sudo ufw status
  2. すべてのファイアウォールを無効にする:sudo ufw disable

ヒント2. ゲートウェイのウェブGUIにアクセスし、Packet Forwarder > Generalの順にクリックし、editをクリックします。ChirpStackサーバーの設定が正しいことを確認してください。

Server address: ChirpStackサーバーのIPアドレスまたはドメインです。

MQTT Port: デフォルトのポート番号は1883です。変更されている場合は、ゲートウェイにも最新の値を入力してください。

User Credentials: デフォルトでは無効になっています。サーバーがユーザー認証を必要とする場合は、アカウントとパスワードをここに記入します。

TLS Authentication: デフォルトでは無効になっています。サーバーがTLS認証を必要とする場合は、ここでTLS認証を有効にします。

ヒント3. ゲートウェイのウェブGUIに移動します。Maintenance > Log > Log Settings: ログの重要度をまずDebugに変更し、その後10分間待ってからログファイルをダウンロードし、ChirpStack-gateway-bridge.logを開いて確認します。

トラブルシューティングの例:

症状 1. タイムアウトまたは接続拒否

time=”2021-12-14T19:34:22+08:00″ level=error msg=”integration/mqtt: connection error” error=”Network Error : dial tcp 192.168.23.186:1886: connect: connection refused”

time=”2021-12-15T11:28:16+08:00″ level=error msg=”integration/mqtt: connection error” error=”Network Error : dial tcp 192.168.22.199:1883: i/o timeout”

分析: ChirpStackのIPアドレスまたは設定されたMQTTポートに接続できません。

解決策:ゲートウェイとサーバー間のネットワークステータスを確認してください。ChirpStackのmosquitto.confファイルを開いて、MQTTポートを確認または変更できます。

症状2.認証されていません

time=”2021-12-15T16:23:00+08:00″ level=error msg=”integration/mqtt: connection error” error=”Not Authorized”

time=”2021-12-15T16:23:02+08:00″ level=error msg=”integration/mqtt: connection error” error=”Not Authorized”

分析: Chirpstackサーバーは「allow_anonymous」オプションを無効にし、アクセスするためのユーザー認証を作成します。しかし、ユーザーはユーザー認証オプションを有効にしておらず、MilesightゲートウェイのWeb GUIに正しいユーザー名とパスワードを入力していません。

解決策:

1) ユーザー認証オプションを有効にし、正しいユーザー名とパスワードを入力します。

2) ユーザーのパスワードを忘れた場合は、ChirpStackサーバーにアクセスし、「allow_anonymous」を「true」に変更します。

または、mosquitto.confファイルからpassword_fileパスを見つけ、以下のコマンドを使用して新しいパスワードを入力します。

mosquitto_passwd -c {password_file path} {user}

そして、ChirpStackサーバーを再起動して有効にします。

mosquitto -c /etc/mosquitto/mosquitto.conf –d

症状3. ピアによる接続のリセット、または不明な認証局によって署名されたx509証明書

time=「2021-12-15T17:52:27+08:

time="2021-12-15T17:52:27+08:00" level=error msg="integration/mqtt: connection error" error="Network Error : read tcp 192.168.23.143:57028->192.168.23.186:1883: read: connection reset by peer"

time="2021-12-15T17:33:02+08:00" level=error msg="integration/mqtt: connection error" error="Network Error :x509: certificate signed by unknown authority”

分析: TLS 認証に失敗しました。

解決策:

1) ChirpStack mosquitto.conf ファイルを開き、tls_enabled=false の場合は TLS 認証を無効にします。tls_enabled=true の場合は、有効な証明書とキーファイルのパスがあるか確認します。

2)TLS 認証および【CA signed Server certificate(CA署名付きサーバー証明書)が選択されている場合は、ChirpStackのCAファイルが権威ある機関によって認証されていることを確認してください。

ChirpStackに権威ある機関によって認証されたCAファイルがない場合は、Modeを「Self signed certificates(自己署名付き証明書)」に変更し、すべてのファイルをアップロードして問題を解決する必要があります。こちらを参照して生成してください。

投稿者プロフィール

webmaster

関連記事

Gatewayトラブルシューティング

ソリューション / IoT サポート


Milesight製品

ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

居住者の健康を確保

お知らせ

  1. 2023-7-21

    LoRaWANの説明: 理論から実践へのガイド

    この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…
  2. 2023-4-6

    センシング・インサイト Milesight リブランディングのお知らせ

    https://youtu.be/r40DK40DjIY …
  3. 2023-4-6

    Milesightのコーポレートフィルム

    Milesightは、人工知能、5G、LoRaWANなどのIoT技術に注力するハイテク企業です。Mi…
ページ上部へ戻る