ラズベリーパイ4BでNoraGateway-2


以前このページでラズベリーパイ4BでNoraGatewayを動かす件で投稿しましたが、その後の追加情報がありますので投稿しておきます。

ラズベリーパイ4BでNoraGatewayを動作させるサポートをさせていただいている方から、自宅の光ネットのルーターが取り換えになったので設定し直してほしい、というご要望があり対応させていただきました。 それ以前にも時々NoraGatewayが立ち上がるまで時間が掛かる場合があるという連絡も受けていましたので、今回その動作確認もさせていただきました。

まず、ラズベリーパイのソフトウェアパッケージの全アップデートを行いました。 次に、ルーターが変更になったことでのネットワーク設定変更は/etc/wpa_supplicant/wpa_supplicant.confの書き換えだけで可能です。 これは以前にも何度か投稿に含めているので詳細は割愛します。 GUIでも一度WiFiにアクセスすれば、自動でwpa_supplicant.confが書き換えられます。

そして、NoraGatewayが立ち上がるまでの時間ですが、確かに私のものと比べても立ち上がりまでの時間が長い。約2~3分ほど時間が余計にかかっているように思えます。

ログを調べてみると(一部伏字です)

私のRP4でのNoraGateway立ち上げ時の記録はこんな感じです。

・・・・・
2022/05/07 14:15:37.854, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : Checking version to kdk api server...
2022/05/07 14:15:39.451, [NoraWorker_14], INFO  , o.j.i.n.g.s.n.NoraUsersAPIService, NoraUsersAPIService : Nora ID = XXX
2022/05/07 14:15:39.972, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : Version check result OK !(0.1.6a-PR12)
2022/05/07 14:15:39.974, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : NoraGateway Version0.1.6a-PR12@linux
    [Java]
        11.0.14(11)
    [JVM]
        OpenJDK Server VM 11.0.14+9-post-Raspbian-1deb10u1
        Raspbian
    [OS]
        Linux arm
2022/05/07 14:15:40.880, [main], INFO  , o.j.i.d.r.s.i.IrcDDBRoutingService, IrcDDBRoutingService : IrcDDB server properties.
・・・・・

その方の場合はこんな感じです。

・・・・・
2022/05/07 14:06:20.979, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : Checking version to kdk api server...
2022/05/07 14:06:22.029, [main], WARN  , o.j.i.n.g.s.n.NoraUsersAPIService, NoraUsersAPIService : Failed to create channel, will retry in 1 minutes.
2022/05/07 14:07:37.156, [main], WARN  , o.j.i.n.g.s.n.NoraUsersAPIService, NoraUsersAPIService : Failed to create channel, will retry in 1 minutes.
2022/05/07 14:09:25.089, [NoraWorker_14], INFO  , o.j.i.n.g.s.n.NoraUsersAPIService, NoraUsersAPIService : Nora ID = YYY
2022/05/07 14:09:25.684, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : Version check result OK !(0.1.6a-PR12)
2022/05/07 14:09:25.689, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : NoraGateway Version0.1.6a-PR12@linux
    [Java]
        11.0.14(11)
    [JVM]
        OpenJDK Server VM 11.0.14+9-post-Raspbian-1deb10u1
        Raspbian
    [OS]
        Linux arm
2022/05/07 14:09:26.562, [main], INFO  , o.j.i.d.r.s.i.IrcDDBRoutingService, IrcDDBRoutingService : IrcDDB server properties.
・・・・・

2~3行目の部分で時間を多く使っています。上の場合は、3分も余計に時間がかかっています。 これは良く調べてみるとプロキシの認証のようです。チャンネル設定や認証に時間が掛かっているようです。自宅のルーターでポートの解放ができると、この時間は不要になるのですが、ルーターを設定する場合は慣れていないと危険なので、多少時間がかかるがそのままにした方が良いと伝えてあります。


以上でその方への対応は完了なのですが、前回の投稿時にラズベリーパイ4BでNoraGatewayが動作しないというお話をいただいていましたので、また少し調べてみました。私自身もラズベリーパイ4BでNoraGatewayが動作する場合としない場合があるためです。

結論から言うとこれはMMDVMに依存しているようです。

動作しない場合はこのようなログでエラーが羅列されます。

MMDVMのバージョンチェックで止まってしまいます。

・・・・・
2022/05/07 09:55:14.032, [main], INFO  , o.j.i.n.g.NoraGateway, NoraGateway : NoraGateway started.
2022/05/07 09:55:19.620, [MMDVMInterface_21], WARN  , o.j.i.d.r.m.m.MMDVMInterface, MMDVMInterface(ttyAMA0) : Timeout occurred at GetVersion process from MMDVM.
2022/05/07 09:55:28.074, [MMDVMInterface_21], WARN  , o.j.i.d.r.m.m.MMDVMInterface, MMDVMInterface(ttyAMA0) : Timeout occurred at GetVersion process from MMDVM.
2022/05/07 09:55:33.189, [MMDVMInterface_21], WARN  , o.j.i.d.r.m.m.MMDVMInterface, MMDVMInterface(ttyAMA0) : Timeout occurred at GetVersion process from MMDVM.
2022/05/07 09:55:51.201, [MMDVMInterface_21], WARN  , o.j.i.d.r.m.m.MMDVMInterface, MMDVMInterface(ttyAMA0) : Timeout occurred at GetVersion process from MMDVM.
2022/05/07 09:56:01.314, [MMDVMInterface_21], WARN  , o.j.i.d.r.m.m.MMDVMInterface, MMDVMInterface(ttyAMA0) : Timeout occurred at GetVersion process from MMDVM.
・・・・・

このためMMDVMを認識していないのかとも思いましたが、i2cdetectで確認するときちんと認識しています。

一体なぜこんなことになるのか判らず、以前と同じようにMMDVMのファームウェアのアップデートでもしようと思い、Pi-Starを立ち上げ、ファームウェアのバージョンを調べてみようと思ったら、なんとこの動作しないMMDVMからはファームウェアのバージョンを読み取ることができないのです。 おそらく、このためにMMDVMのバージョン確認で停止してしまうのでしょう。 同じMMDVMでもいろんなものがあり、安いものはそれなりの仕様なのだろうと思います。

ラズベリーパイ4Bでファームウェアのバージョンが読み取れるMMDVMとその確認結果はこんな感じ、

きちんとバージョン番号が出ています。 こちらはラズベリーパイ4BでNoraGatewayがきちんと動作します。

一方、こちらは安物のMMDVMです。OLED付ですが、確かに安かったです。

前回も同じようなOLED付のものを使ったのですが、その時はファームウェアのアップデートはできました。これはその後e-Bayで買った安物なのです。

ラズベリーパイ4Bの上で動作しているPi-Starではバージョン番号を調べても出てきません。

ラズベリーパイ3Bの上でPi-Starを立ち上げるとバージョンを読むことができました。 このため、この安物MMDVMでもラズベリーパイ3Bでは動作するということのようです。

なぜ同一のMMDVMでも、ラズベリーパイ3Bではバージョンが読めて、4Bでは読めないのかあるのかよくわかりませんが、何とか原因らしきものが見つかりました。

もう少し調べてみようと思います。


2022年5月8日追記

ラズパイ4BのOSがBusterからBullseyeにアップデートされましたのでOSを入れ替えてみましたが現象は全く同じでした。やはりMMDVM依存の原因のようです。

 


JA1CTV
PC・デジモノの道

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です