MESHハブが動かない

MESHハブがセットアップできない、接続できないなど、正常に動作しない場合は以下をご確認ください。

 

対応機種・OSバージョンを使用していない

こちらを参考に動作保証外の組合せ、例えばRaspberry Pi 4またはRaspberry Pi OS(Raspbian)Busterを利用していないか確認してください。また、合わせてリンク先の「カーネルのダウングレード」も確認してください。

 

MESH ハブアプリケーションが動作していない

  • セットアップができない場合、以下のコマンドを実行し「setup」モードになっていることを確認してください。
    mesh mode
    「setup」モード以外の場合は、以下のコマンドを実行してください。
    mesh mode --set setup
  • また、モードが「Still processing」の場合は、Raspberry Piがビジー状態です。しばらくお待ちの上で改善しない場合は、以下をご確認ください。
    • 対応機種、OSバージョン、カーネルバージョンを確認してください。
    • MESHアカウントのログアウト、再ログイン、MESHハブの再起動、MESHアプリの再起動を実行してください。
    • カーネルが非対応のバージョンの可能性があります。
      こちらの「カーネルのダウングレード」も確認してください。
  • 「apt-upgrade」や他のソフトのインストールなどで、MESHハブの依存ライブラリが、インストール時から変更されている場合があります。
    依存ライブラリのバージョンを確認するには、以下のコマンドを実行してください。
    dpkg -l bluez dnsutils sqlite3 libcrypto++-dev libcrypto++-utils libcurl4-openssl-dev
    動作確認済のバージョンを以下に示します。
    表示されるバージョンと異なる場合、正常に動作しない場合があります。
    bluez 5.43-2+rpt2+
    dnsutils 1:9.10.3.dfs
    libcrypto++-de 5.6.4-7
    libcrypto++-ut 5.6.4-7
    libcurl4-opens 7.52.1-5+deb
    sqlite3 3.16.2-5+deb

 

ネットワークに接続できない

  • こちらを参考にネットワーク接続をご確認ください。
  • Proxyを使用しているか確認してください。
    MESHハブはproxy非対応のため、Proxy設定が必要な環境では正常動作しない場合がございます。
  • MESHアプリを起動させている端末と、MESHハブが同じネットワークに接続されているか確認してください。
    別々のWi-Fiルーターなど異なるネットワークに接続されていると接続できません。
  • お使いのルーターなどで接続の制限がされていると動作しない場合がございます。
  • ネットワークが混雑している場合、タイムアウトし接続が切れてしまう場合がございます。
  • 有線LAN使用時は、Raspberry Piの内蔵WiFiをオフにして再セットアップしてください。

 

サーバの名前解決に失敗している

上記が問題ない場合、サーバーの名前解決で失敗している可能性があります。
以下の手順を確認してください。

  1. MESHハブが動作しているRaspberry Piでターミナルを起動し、以下のコマンドを実行してください。
    dig meshprj.com
  2. 上記を実行すると以下のWarningが出る場合があります。
    WARNING: EDNS query returned status FORMERR ? retry with ‘+noedns’
     その場合、以下のコマンドを実行してください。
    dig +noedns meshprj.com
  3. Warningが出なければ、下記ファイル変更を行ってください。
     対象ファイル: WiFiManager.js
     場所: /opt/mesh/current/services/setup/WiFiManager.js
     修正方法: 264行目にdigコマンドのオプションに+noednsを追加してください。
     (追加前)var command = ['dig', Define.DIG_TARGET_NAME, '+short +tries=3 +time=3'].join(' ');
     (追加後)var command = ['dig', Define.DIG_TARGET_NAME, '+short +tries=3 +time=3 +noedns'].join(' ');
  4. 以下のコマンドでMESHハブを再起動してください。
    mesh restart
  5. MESHハブの再起動で反映されない場合は、Raspberry Piを再起動してください。
     再起動後、再度iOS機器との接続確認をしてください。

 

上記で解決しない場合

お手数をおかけいたしますが、こちらからお問い合わせをお願い致します。