Slideshow CK

NoraGateway

【概要】

ID-51Plus2/ID-31Plus/ID-4100アクセスポイント・ターミナルモード、もしくはMMDVMデバイスなどのHotspotから、日本国内DSTARレピータ、並びにDExtra/DCS/DPlus対応リフレクタ(XLX Multi Protocol Reflectorなど)へ中継・制御するソフトウェアです。
(ICOM社製RS-MS3A/Wにリフレクター接続機能を追加・拡張したもの)

   

【Noraシリーズシステム稼働状況(2020/06/28)】

記事:Noraシリーズシステム稼働状況

2020/05/16現在、下記のシステムは停止もしくは使用不能になっています
各局のレポートによりますと、2020/04/20頃からブロックが掛かっているようです

当方からDSTAR委員会に対して問い合わせをしていますが、返答がありません。
事前通告の無いアクセス拒否であり、データや仕様に基づく修正要求もありませんので、ユーザーの方々に憶測でしか説明出来ないことを心苦しく思っております。
当社団局に対して多数のメールを頂いていますが、上記のような状態により、復旧の目処が立っていない現状をここに報告させて頂きます。

JARL DSTAR委員長宛に、当社団局メンバー(監事)でありDSTAR委員のJI1ROJから問い合わせのメールを5通送っていますが、1通も返答がありません

当社団局としては、問い合わせに対して無視を続けるといった意思のある行動は、
DSTARにおけるユーザーアプリケーションを作るそのものの行為に対して唾を吐きかける行為と認識しており、言語道断であると憤慨しております。

 

【使用不可機能】

  • NoraGateway/NoraExternalConnectorのmulti_forward接続機能


【問い合わせ履歴】
2020/04/21 状況確認 1通目をDSTAR委員長宛に送信(※返答なし)
2020/05/11 状況確認 2通目をDSTAR委員長宛に送信(※返答なし)
2020/05/12 具体的なログの要求をDSTAR委員長宛に送信(※返答なし)

2020/06/10 状況確認 4通目をDSTAR委員長宛に送信(※返答なし)
2020/06/11 状況確認 5通目をJARL DSTAR委員長宛に送信(※返答なし)

JQ1ZYC 圏央道友会

 

【Noraシリーズのソフトウェアをアップデートしない弊害について+アクティブノードリスト等改修(2020/05/16)】

NoraGatewayをはじめとした、Noraシリーズのソフトウェアをアップデートしないと、他局へ多大な影響を与える可能性があります。
可能な限り、最新版へのアップデートをお願い致します。

記事:Noraシリーズをアップデートしない弊害について

 

下記のページの改修を行いました

 

【NoraGateway v0.1.6a-PR8 for Windows/Linux & v0.0.1a-PR43 for Android(2020/05/06)】

JARL DSTAR委員会の検証を待っていましたが、いつまで待っても終わらない為、日本のDSTARネットワークに対する接続機能の改修(必要の要否も不明)を先送りにしています
ただし、他の機能を追加致しましたので、リリースさせて頂きます

記事:NoraGateway v0.1.6a-PR8 / NoraGateway v0.0.1a-PR43 for Android

 

【NoraDStarProxyGateway v0.0.4a(2020/04/13)】

記事:NoraDStarProxyGateway

  • ログの転送処理にて、稀にTCPコネクションをリークさせてしまう事がある問題を修正した

 

【NoraDStarProxyGateway v0.0.3a(2020/02/15)】

記事:NoraDStarProxyGateway

  • 日本国外のコールサインからの接続を拒否するようにした
    (海外との交信に関しては、以前と変わらずに可能です)

 

【公開自動応答ノードリストを公開(2020/02/03)】

NoraGatewayの設定により、自動で掲載される自動応答ノートリストを公開しました

Nora公開自動応答リスト : https://k-dk.net/nora_autoreply_list.php

このリストに掲載するには、NoraGateway.xmlのGatewayとRepeater(EchoAutoReply/VoiceroidAutoReply)の各scopeをPublicにすることで自動掲載されます

 

【NoraDStarProxyGateway v0.0.2a for Windows/Linux(2020/02/03)】

ログ転送処理にてCPU100%になることがある問題を修正
(昨晩、このサーバーが落ちた原因は上記によるものでしたm(_ _)m)

記事:NoraDStarProxyGateway

 

【NoraExternalConnector v0.1.8a(2020/02/01)】

複数のルームやレピータを併設した場合において、xchange側からの音声が他のルームに漏れる問題を修正

記事:NoraExternalConnector

 

【NoraDStarProxyGateway v0.0.1a for Windows/Linux(2020/02/02)】

ログ転送の中継に対応した

記事:NoraDStarProxyGateway

 

【NoraGateway for Windows/Linux(2020/02/02)】

 NoraVRプロトコルバージョン2対応、公開NoraVRサーバーリスト対応、その他諸々の変更

記事:NoraGateway v0.1.5a

 

【NoraVRクライアント実装チュートリアル(2020/02/01)】

最も単純なNoraVRクライアントを実装するチュートリアル

記事:NoraVRクライアント実装チュートリアル

 

【NoraExternalConnector v0.1.8a(2020/02/01)】

複数のルームやレピータを併設した場合において、xchange側からの音声が他のルームに漏れる問題を修正

記事:NoraExternalConnector

 

【NoraVR仕様 Revision1(2020/02/01)】

ユーザーリストの取得・通知、アクセスログの取得・通知等の追加

https://k-dk.net/nora-release/NRVRProtocolSpec_Rev1.pdf

記事:NoraVR

 

【接続先のリフレクター(レピータ含む)へカーチャンクした際に、「ピー、認証エラー」と応答があった場合(2019/12/27)】

JQ1ZYCAL等のコマンドを使って接続したリフレクター(レピータ含む)に対して、CQCQCQでカーチャンクした際に「ピー、認証エラー」と応答があった場合には、JJ0TPX F等の自動応答に対してカーチャンクを行うか、DSTARレピータへカーチャンクを行ってから、再試行して下さい。認証エラーが起こっている場合には、遠隔のレピータから声が出ていませんので、レピータ配下の局には片通話に聞こえています。意思疎通が出来ずにトラブルの元になりますので、注意願います。

 

【レピータサイト管理者向け:multi_forwardへ多数の接続がされている際にケロる等の不具合が出る場合がある問題について(2019/12/25)】

記事:multi_forwardへ多数の接続がされている際にケロる等の不具合が出る場合がある問題について

 

 

 

 

 

 

【JQ1ZYC構成ブロック(NoraGateway構成例)】

 

 

【警告】

  • このソフトウェアは開発段階で、不具合が頻発します
    また、不具合を抱えたままにネットワークに接続する事は危険であり、
    もしこのソフトウェアをお使いであれば、常に最新版にアップデートする事を強く推奨します
  • このソフトウェアを使用して発生した不利益に対して作者は一切の責任を負いません
  • 不具合を通知された場合には直ちに使用を中止して下さい
  • 使用方法(設定)により、局免許の追加等の申請が必要です

 

【機能】

  • アクセスポイント/ターミナルモード対応機などの対応デバイスからの
    日本国内レピータへのゲート超え並びにDExtra/DCS/DPlus対応リフレクタへの接続
  • 定形・録音自動応答機能(G2ネットワーク向け)
  • 録音自動応答機能(リフレクター向け)
  • G1/G2コールサインルーティング切り替え機能
    (JARL管理サーバとircddbコールサインルーティングを切り替え可能)
  • MMDVM互換デバイス、pc repeater controllerファミリ(dstarrepeater/dummy repeater)、MMDVMHostなどのHotspotを使用した接続

 

【動作環境】

  • Windows Vista / 7 / 8 / 8.1 / 10 32|64bit & Java8
  • Ubuntu Linux 16.04LTS 64bit oracle jdk8
  • Raspberry Pi 3 Model B以上(Raspbian lite & oracle-java8-jdk or openjdk-8-jdk)※推奨
  • AndroidOS 4.4以降

 

【通信回線に関しての留意事項】

基本的に国内DSTAR網(DSTARレピータ)へのゲート超えには、グローバルIPが必要です
※ただし、NoraDStarProxyGatewayを使用するように設定を行えば、プライベートIPにおいてもゲート超えが可能

また、格安SIM等のMVNO事業者を使って接続した場合、音声が断続になったりケロりが出る場合があります。
これは、UDPパケット消失や入れ替わりによるもので、NoraGatewayではある程度補償しますが、自局の回線だけではなく相手側の回線によっても影響を受けます。相手側の使用しているゲートウェイによっては、パケットの入れ替わりを許容しないモノもあり、その場合には回線品質の影響を大いに受けます。ただ、UDPパケット消失や入れ替わりは保証されない事が当然であり、これはMVNO事業者の過失ではありません。以下に、レポートを受けた回線リストを示します。

MVNO事業者名 使用可否 グローバルIP 詳細(事由)
mineo NG なし docomo回線(パケットスワップ多発)
OCN mobile one OK あり  
イオンモバイル OK あり type2 docomo回線

 

【ドキュメント】

  1. NoraGatewayの使用・再配布に関するガイドライン
  2. NoraGatewayの構成とコールサインの登録に関して
  3. リフレクターとゲート超えのクロス交信にご注意下さい
  4. NoraGatewayを複数起動の注意事項
  5. 意図しない「なりすまし」について
  6. NoraVR(※NoraVR機能についてはコチラ)
  7. NoraVRクライアント実装チュートリアル
  8. NoraGatewayダッシュボードのインストール方法
  9. NoraGatewayにてリフレクターホストアドレスが自動で更新されない場合の対処方法
  10. NoraGateway & NoraExternalConnectorのパケットルーティング仕様
  11. multi_forwardへ多数の接続がされている際にケロる等の不具合が出る場合がある問題について

 

【システム稼働状況】

  1. NoraGateway公開(Public)ゲートウェイ一覧(https://k-dk.net/nora_nodelist.php)
  2. NoraGateway公開(Public)ノードマップ(https://k-dk.net/nora_nodemap.php)
  3. JARL DSTARリアルタイム稼働状況(http://k-dk.net:8080/jp_dstarnow/)
  4. 公開NoraVR NoraGateway一覧(https://k-dk.net/nora_publicvr_list.php)
  5. 公開自動応答ノード一覧(https://k-dk.net/nora_autoreply_list.php)
  6. JARL DSTAR向け自動応答ダッシュボード(http://autoreply.k-dk.net:8080/)

 

【ダウンロード】

 

 ※JARL、並びに無線機メーカーへのNoraGatewayシリーズ関連に関する問い合わせは遠慮頂きますようお願い致します
問い合わせは、下記の【連絡先】まで(作者直通)

 

(ΦωΦ)お試し版 NoraGateway v0.1.6a-PR8 for Windows/Linux(2020/05/07)

記事:NoraGateway v0.1.6a-PR8

 

なんちゃってモニタ for NoraGateway/NoraVRRemoteClient

記事:なんちゃってモニタ

 

(ΦωΦ)お試し版 NoraGateway v0.0.1a-PR43 for Android(2020/05/07)

記事: NoraGateway v0.0.1a-PR43 for Android

  • 動作させる機能が多ければ多いほどバッテリーを消耗します。最低限の機能で動作させることをオススメします
  • 【動作確認端末一覧】
    • ASUS MemoPad7(ME572CL) AndroidOS 5.1.1
      (※ディスプレイ消灯不可&連続バッテリ動作可能時間おおよそ9時間)
    • ASUS Zenfone 3 laser(ZC551KL)
    • SONY Xperia Z3
    • SONY Xperia XZ
    • SONY Xperia XZ2 Premium
    • SHARP AQUOS L2
    • SHARP AQUOS R (SHV39/Android8.0)
    • Samsung Galaxy s8+
    • Samsung Galaxy Feel SC-04J
    • Xiaomi Mi5 Pro AndroidOS 7.1.1
  • hostsファイルは、「/Android/data/org.jp.illg.noragateway/files/」に置くことで、自動で読み込まれます

 

(ΦωΦ)お試し版 NoraDStarProxyGateway v0.0.4a(2020/04/13)

v0.0.3a以前で動作中のプロキシサーバは停止するようお願い致します

概要:NoraDStarProxyGateway

【圏央道友会提供サンプルプロキシサーバ一覧】

  1. proxy.k-dk.net:56513 利用者数 15 /100( 2020-09-26 02:23:47 +0900 現在)  
  2. proxy2.k-dk.net:56513

 

(ΦωΦ)お試し版 NoraExternalConnector v0.1.8a(2020/02/01)

記事:NoraExternalConnector

 

【インストール】

  1. Javaがインストールされていない場合にはインストールして下さい
    https://java.com/ja/download/
  2. ダウンロードしたソフトウェアをCドライブ直下など(Program Files以外)へ解凍します
    (アップデートする場合には、全て上書きしてください)
  3. configフォルダの中にあるNoraGateway.xml.defaultをNoraGateway.xmlへコピーしてファイル名を変更します
  4. ファイル名を変更したNoraGateway.xmlをテキストエディタ等で開き、設定を編集します
  5. UDPポート40000ポートを開放します(ルーター等の取扱説明書を参照下さい)

※詳細な手順はコチラ

NoraGatewayインストールチュートリアル(Windows)

NoraGatewayインストールチュートリアル(Linux)

 

【アップデート(Linux)】

  1. 新しいNoraGatewayを、例として「~/Downloads/NoraGateway_v*.*.*.zip」としてダウンロードします
  2. 「sudo /opt/NoraGateway/update.sh -u ???? ~/Downloads/NoraGateway_v*.*.*.zip」と入力し、アップデータを実行します
    ※????は、NoraGateway実行ユーザー名を指定します。例としてCLI自動実行を仕掛けている環境では、「nora」になります
  3. 必要に応じて、設定ファイル(./config/NoraGateway.xml)を編集します
    ※現状のxmlファイルと新しいdefault設定ファイルの差分比較を./config/NoraGateway.xml.diffとしてアップデータが出力しますので、参考にして下さい

 

【起動】

Windowsの場合 → start.bat

Linuxの場合 → start.sh

を実行して起動して下さい

 

【終了】

コンソールでENTERキーを押して下さい

  

【使用方法】

DSTARレピータ並びにRS-MS3などへのゲート超え
  • RS-MS3A/Wと基本的には変わりません
  • 無線機のTOにユーザーコール(JQ1ZYC等)、またはレピータコール(/JQ1ZYCA等)を入力し、PTTを握って喋ります
  • 下記コマンドにより、レピータ毎に使用するコールサインルーティングを切り替えます
    TO「____G2RJ」→ 日本の管理サーバ
    TO「____G2RI」→ ircddb
    ※デフォルトでは、日本の管理サーバが選択されています
    日本国内のDSTARレピータへのみに対してゲート超えする場合には上記コマンドを発行する必要はありません
  • ゲート超えには、NoraDStarProxyGatewayに接続を行えば、ポート開放は不要です
    Proxyを接続しない場合には、以来と同じく40000ポートの開放、かつグローバルIPが必須です
  • ゲート超えの試験用に自動応答を用意しました
    「JJ0TPX E」→録音自動応答(録音した音声をそのまま返しますので何か喋って下さい)
    「JJ0TPX F」→定形自動応答(2秒以上のカーチャンクでメッセージを返します)

 

XRF/DCS/REFリフレクターへ接続する場合
  • XRFリフレクターへリンクする場合、TOに「XLX***#L」もしくは、「XRF***#L」と入力してPTTを握ります(***はリフレクタ番号、#はモジュール名)
  • DCSリフレクターへリンクする場合、TOに「DCS***#L」と入力してPTTを握ります(同上)
  • REFリフレクターへリンクする場合、TOに「REF***#L」と入力してPTTを握ります(同上)
  • 例 XRF380のモジュールBに接続する場合
    TO「XRF380BL」
  • 逆に接続を解除する場合には、「_______U」(_______はスペース7文字)か、
    無線機のTO SELECT画面からReflector→Unlink Reflectorを選択して送信します
  • 喋る時には、無線機のTO SELECT画面からReflector→Use Reflectorを選択して送信します
  • 各XLXリフレクターは下記をご覧下さい
    (XRF)http://k-dk.net/xlx/index.php?show=reflectors
    (
    DCS)http://xreflector.net/
    (REF)http://www.dstarinfo.com/reflectors.aspx
  • XRF380Eを使用すると声がエコーバック(録音)されて返ってきますので、動作試験や変調確認に最適です
    (インターリンク先が、音声パケットをエコーバックしています)
  • リフレクターへの接続ではポート開放は不要です

 

DSTARレピータへJARL MultiForward Linkを使って接続する場合
  • 前提条件として、JARLにご自分のコールサインを登録する必要があります
    (※登録しなければ喋れません)
  • レピータリンク方法
    1. http://jh1blt.net/html/mrpt.php/を参照し、その中から接続したいレピータを選びます
    2. 例としてJX1ABDに接続したい場合、無線機のToに「JX1ABDAL」と入力しカーチャンクします(※モジュールはAのみ対応です)
    3. 接続ガイダンスが流れれば接続完了です
  • 接続先のレピータでの山かけを含めて、音声が聞こえてきます
  • 喋る場合には、無線機のTO SELECT画面からReflector→Use Reflectorを選択して送信します
    接続先のレピータから波が出ます
  • 接続を解除する場合には、「_______U」(_______はスペース7文字)か、
    無線機のTO SELECT画面からReflector→Unlink Reflectorを選択して送信します
  • JARL MultiForward Linkではポート開放は不要です
  • 【JARL MultiForward Linkでリンクしたレピータに対して送信する場合の注意点】
    1. 接続したレピータに出ている音声が全て聞こえます
    2. UseReflector or CQCQCQを指定して送信すると、接続したレピータから波が出ます
    3. 接続したレピータに対してゲート超えしてきた局については、聞こえますが送信しても相手には届きません(UseReflector or To:CQCQCQ設定の場合)
    4. 接続したレピータに対してゲート超えしてきた局に応答したい場合、通常のコールサイン指定を使用して下さい
    5. その際、相手局に対して、Toに自局をコールサイン指定(RX->CS)するよう依頼することを推奨します

 

 

【リフレクタの追加・編集】

下記から自動生成を行ったhostsファイルをダウンロードしてconfigフォルダのhosts.txtを置き換えるか、configフォルダのhosts.txtを手動編集して下さい

NoraGateway用 :
https://k-dk.net/norahosts/hosts.txt
https://k-dk.net/nora_hosts.php?type=1

その他汎用 :
https://k-dk.net/nora_hosts.php?type=2

 

接続しようとしている、リフレクターサーバーのアドレスが変更になった場合、接続エラーになります

接続できない場合には以下の対策を行ってみて下さい

【対応策A】

X Reflector Directoryから接続するリフレクタのアドレスを調べて、hosts.txtを手動で書き換える(IPではなくドメイン記述もokです)

【対応策B】

https://k-dk.net/norahosts/hosts.txtもしくは、XLX MultiProtocolReflector 開発元のAPIから適当なタイミングでダウンロードして更新する

 

 

【既知の不具合】

  • 相手の音声が途切れる時があります
    →無線機との通信が不安定になる時があります
  • Windows10にて画面表示が真っ黒になってしまう場合があります
    →調査中ですが、ENTERを1回押すと回復します

 

【ブロック図(構成例)】

 

【特記事項】

ircDDBはルーティングのみの対応です
(※重要※ ルーティングのみの対応ですので、ネット上のダッシュボードには表示されません)

設定ファイルに設定方法が書かれていますが、現段階では詳しい方のみご使用ください

また、デバッグの為に下記にircDDBサーバーを動作させています。
予告なく停止しますが、このソフトウェア以外を含めて実験にお使いください
k-dk.net:9007 pass:dstar channel:#dstar

 

 

【修正・改善・追加予定】

  • レピータエコーバックコマンド(_______E)実装
  • dstatus対応(JARL管理サーバ向け)
  • ダッシュボード構築

 

【免責事項】

可能な限りDSTAR仕様を満たすように設計しておりますが、未公開部分に関しては現物合わせとシックスセンスで実装されています。
よって、想定されないトラブル等が発生する場合がありますので理解した上でご使用下さい。

ε≡≡ヘ( ´Д`)ノゴメンナスッテ

 

【連絡先】

不具合等のお問い合わせは、必ずログを添付して頂ますようお願い致します

JQ1ZYC 圏央道友会 まいたけ吾郎(Twitter@ji1roj38)
kenoh_doyu【@】txb.sakura.ne.jp
※年間を通して社畜として飼われていますので返信は極めて遅れます。お察し下さい。

 

【更新履歴】

v0.1.2a以降

各々の記事を参照下さい

v0.1.1a

ルーティングキャッシュを内蔵(JARL管理サーバ向け)

JARLLink(JARL Multi Forward)に対応

DExtra接続安定性の向上

JumboSpotに対応

リフレクター運用時においてルーティング更新をしないオプション追加

v0.1.0a

異なるリフレクタ間の直接接続先変更に対応(都度切断せずとも他のリフレクタに接続先を変更できるようになりました)

リフレクタ自動接続機能を追加(タイムベース接続・常時固定接続)

JARL管理サーバにログを残せるように改修(設定でON/OFF可)

その他微修正

v0.1.0-PR1

G2ネットワークのRPT?処理不具合に対する修正

G2ネットワークに対する送信の調整

無線機のMSGに前のトークのメッセージが残る不具合の修正

v0.0.9a

アクセスポイントモード使用時において、ランダムに「ピッ」と鳴る問題を修正

動作情報ファイル出力機能を追加

単一のDExtraリフレクタに対して複数セッションを張れるように改修

同時にレピータアクセスがあった場合における動作を修正

CSQL(コードスケルチ)に対応

起動時にハングアップする問題を修正

v0.0.8a

デフォルトで30001ポートを使用しないように変更

遠隔操作(ircddb remoteなど)に対応

ircddbに関する修正

無線機との通信に関する修正

アナウンスに関する修正

その他諸々の微修正

v0.0.7a

JR1VD等の2文字コールのレピータへ接続出来ない不具合を修正

存在しないリフレクターに接続しようとした場合に落ちる問題を修正

hosts.txt内のドメイン記述に対応

リフレクターの接続・切断時の音声アナウンスを追加

_______Iコマンドに対応

v0.0.6a

ircDDB(※ルーティングのみ)に暫定対応

定形自動応答の出力を修正

その他、ロギング等の全般的な修正

v0.0.5a

定形自動応答・録音自動応答機能を追加

その他細部修正

v0.0.4a

複数の無線機がぶら下がっている時に互いにルーティングするようにした

PC Repeater Controller関連ソフトウェアと暫定的に接続出来るようにした

コンソールがチカチカして見にくいので、不定期更新に変更した

v0.0.3a

Raspberry Pi 3 ModelBにおける動作確認

無線機との通信安定性の向上

v0.0.2a

無線機、ネットワークとの通信安定性の向上

コンソールステータス画面の追加

レピータルーティング絡みの追加

v0.0.1a

初版