Slideshow CK

NoraGateway

【概要】

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

   

 

【NoraExternalConnector v0.0.6a(2019/11/16)】

ダッシュボード・リフレクター自動切断機能追加など

記事:NoraExternalConnector

 

【NoraGateway v0.1.5a-PR15 for Windows/Linux(2019/11/10)】
【NoraGateway v0.0.1a-PR38 for Android(2019/11/10)】

記事:NoraGateway v0.1.5a-PR15 / NoraGateway v0.0.1a-PR38 for Android

 

【NoraGatewayとダッシュボードを同一PC(Windows/Linux)で動作させる場合のインストール方法を追加(2019/11/09)】

記事:NoraGatewayダッシュボードのインストール方法

 

【NoraExternalConnector v0.0.3a(2019/11/04)】

記事:NoraExternalConnector

 

【NoraExternalConnector FAQを追加(2019/11/03)】

記事:NoraExternalConnector

 

【NoraGateway v0.0.1a-PR36 for Android(2019/11/02)】

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

 

【NoraGateway v0.1.5a-PR14 for Windows/Linux(2019/10/30)】

記事:NoraGateway v0.1.5a-PR14 

 

【NoraGateway & NoraExternalConnectorのパケットルーティング仕様(2019/10/26)】

記事:NoraGateway & NoraExternalConnectorのパケットルーティング仕様

 

【NoraExternalConnector v0.0.1a for Windows/Linux(2019/10/22)】

記事:NoraExternalConnector

 

【NoraGateway v0.1.5a-PR13 for Windows/Linux(2019/10/22)】

ダッシュボードの表示内容の追加・マルチフォワードの動作変更

記事:NoraGateway v0.1.5a-PR13

 

【NoraGateway v0.1.5a-PR12以降にてリフレクターホストアドレスが自動で更新されない場合の対処方法(2019/10/21)】

RaspberryPi環境において、リフレクターホストファイルの更新処理が失敗してリフレクターアドレスの更新が出来ず、
ReflectorHostsFileReaderWriter : Could not read host file from url =... とログに記録される場合の対処方法

記事:NoraGatewayにてリフレクターホストアドレスが自動で更新されない場合の対処方法

 

【新リフレクターホストファイルを追加しました(2019/10/21)】

開発中のNoraExternalConnector、NoraGateway内各Reflector設定のFullSupportをtrueにした場合に、
新設したホストファイルに掲載されるようにしました。
これにより、稼働中のNoraExternalConnectorに接続する事はもちろんの事、NoraGateway/Pistar/BlueDV等同士の直接リンクも可能となります。

NoraGateway用 : https://kdk.ddns.net/nora_hosts.php?type=1

その他汎用 : https://kdk.ddns.net/nora_hosts.php?type=2

※このリストに掲載されるには、NoraGateway設定のGateway scope="Public"とし、各ReflectorのFullSupportをtrueにする必要があります

また、NoraGateway v0.1.5a-PR12以降では、下記の設定を追加する事により、
自動でホストリストのダウンロード・反映がされます

<ReflectorHostFileDownloadService enable="true">
	<!--
		URLEntry
		
		enable           -> 有効(true)/無効(false)
		intervalMinutes  -> ダウンロード間隔(分)(360 = 6時間)
		url              -> ホストファイルURL
	-->
	<URLEntry enable="true" intervalMinutes="360" url="https://kdk.ddns.net/norahosts/hosts.txt" />
	<URLEntry enable="true" intervalMinutes="30" url="https://kdk.ddns.net/nora_hosts.php" /> ※この行を追加
	<URLEntry enable="false" intervalMinutes="360" url="file:./users_hostfile.txt" />
</ReflectorHostFileDownloadService>

 

【台風19号の影響に関して(2019/10/11)】

台風19号により、下記サービスは影響を受ける可能性が高いのでご了承下さい

  • JQ1ZYC NoraVR公開サーバ
  • ircddb(kdk.ddns.net)

下記のサービスは可能性は低いのですがダウンする可能性があります

  • JARL DSTARネットワーク向け自動応答2種(JJ0TPX E/F)
  • XLX380リフレクターサーバ
  • JAPAN DSTAR Now!
  • NoraGatewayアクティブノードリスト

また、NoraGatewayは、DSTAR仕様上の緊急通信には対応しておりませんので、ご留意願います

 

【マルチフォワード新仕様(2019/09/15~)対応について】

下記バージョン以降で対応しています

NoraGateway v0.1.5a-PR10(Twitter限定公開版v0.1.5a-PR9も可)

NoraGateway v0.0.1a-PR35 for Android

 

【NoraGateway for Android / NoraDStarProxyGatewayを更新(2019/09/13)】

NoraGateway v0.0.1a-PR35 for Android

マルチフォワード新仕様(2019/09/15~)に対応、他

NoraDStarProxyGateway

多数の局に接続された状態でメモリリークが発生し最終的にはダウンする問題を修正

 

【システム稼働状況を公開(2019/09/08)】

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

 

【NoraGateway v0.1.5a-PR10 for Windows/Linux(2019/08/29)】

マルチフォワードの新仕様に対応
動態管理情報の送信機能を追加

記事:NoraGateway v0.1.5a-PR10

 

【NoraGateway v0.1.5a-PR8 for Windows/Linux(2019/08/19)】
【NoraGateway v0.0.1a-PR33 for Android(2019/08/19)】

マルチフォワードの仕様変更に対応

※マルチフォワードに対して送信する際に、JARL管理サーバ内に登録が無いと送信できなくなるようです。
受信は問題ありませんが、送信する際には必ずJARL管理サーバへ登録されたコールサインで送信するようにお願い致します。

記事:NoraGateway v0.1.5a-PR8 / NoraGateway v0.0.1a-PR33 for Android

 

【NoraGateway v0.0.1a-PR32 for Android(2019/08/14)】

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

 

【NoraGateway v0.1.5a-PR7 for Windows/Linux(2019/08/13)】
【NoraGateway v0.0.1a-PR31 for Android(2019/08/13)】
【なんちゃってモニタ Ver190813】

記事:NoraGateway v0.1.5a-PR7 / NoraGateway v0.0.1a-PR31 for Android / なんちゃってモニタ 

 

【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)※推奨
  • Raspberry Pi Zero WH(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. NoraGatewayダッシュボードのインストール方法
  8. NoraGatewayにてリフレクターホストアドレスが自動で更新されない場合の対処方法
  9. NoraGateway & NoraExternalConnectorのパケットルーティング仕様

 

【システム稼働状況】

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

 

【ダウンロード】

 

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

 

(ΦωΦ)お試し版 NoraGateway v0.1.5a-PR15 for Windows/Linux(2019/11/10)

記事:NoraGateway v0.1.5a-PR15

 

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

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

 

(ΦωΦ)お試し版 NoraGateway v0.0.1a-PR38 for Android(2019/11/19)

記事: NoraGateway v0.0.1a-PR38 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.1a-PR17(2019/09/13)

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

最新版:https://1drv.ms/u/s!Alt6WCVd8PgfpnZyEl3U4QDSdUCz?e=cEMEVH

概要:NoraDStarProxyGateway

kdk.ddns.netプロキシサーバ接続クライアント数: 15 /100( 2019-11-20 03:53:54 +0900 現在)

 

(ΦωΦ)お試し版 NoraExternalConnector v0.0.6a(2019/11/16)

記事: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://kdk.ddns.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://kdk.ddns.net/norahosts/hosts.txt
https://kdk.ddns.net/nora_hosts.php?type=1

その他汎用 :
https://kdk.ddns.net/nora_hosts.php?type=2

 

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

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

【対応策A】

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

【対応策B】

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

 

 

【既知の不具合】

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

 

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

 

【特記事項】

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

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

また、デバッグの為に下記にircDDBサーバーを動作させています。
予告なく停止しますが、このソフトウェア以外を含めて実験にお使いください
kdk.ddns.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

初版