tag:blogger.com,1999:blog-34896060612271705212024-02-29T08:44:54.823+09:00Day After DayUnknownnoreply@blogger.comBlogger82125tag:blogger.com,1999:blog-3489606061227170521.post-72387819440732967562021-12-11T04:52:00.051+09:002023-03-02T15:27:57.683+09:00dmonitor と ircDDBGateway を Nextion で切り替える<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; margin-bottom: 0px; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
span.comment { font-size: 11px;}
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
<hr size="0">
<span id="blue"><b>=MEMO=</b></span> <a id="t" href="https://todo.vc/documents/pdf/dswitch_manual.pdf"><b>D*SWITCH(Nextion Software Controler)の使い方マニュアル</b></a>
<hr size="0"><br>
<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd4QsBbyFAJRAXfnOPtRHaALnEC8-Bq6jFBYXIMgudfm2YDhsX_OVNfktgJ0m9BVOKdYyt2mry7TTvgaoTFHO9N-BqXmLe_q5H5p0WAnztjRXIyIDi4kJLG3KTiGQLfCjukgAirQNZgQag/s600/nextio_icom.png" style="display: block; float: left; margin-bottom: 0; margin-right: 1em; padding: 1em 0px;"><img border="0" data-original-height="451" data-original-width="600" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd4QsBbyFAJRAXfnOPtRHaALnEC8-Bq6jFBYXIMgudfm2YDhsX_OVNfktgJ0m9BVOKdYyt2mry7TTvgaoTFHO9N-BqXmLe_q5H5p0WAnztjRXIyIDi4kJLG3KTiGQLfCjukgAirQNZgQag/w400-h301/nextio_icom.png" width="400" /></a></div>
欧米では、リフレクタのモジュールや、サーバのトークグループに接続(サーバ・クライアント型)して、
D-STAR のみならず DMR、Yaesu System Fusion、Project 25など他の通信モードとも、プログラムによるプロトコル変換に依って、相互乗り入れしています。<br /><br />
ここでは、主にD-STAR の特徴を生かした方法論を掲載してきましたので、相互乗り入れはちょっと横に置いておいて、
D-STAR の大きな特徴たる狭帯域 6.25kHz(10kHzセパレーションで使用可)と<b>コールサイン・ルーティングによるリピータ・ネットワーク</b>と、
<b>クライアント・コネクションによるリフレクタ運用</b>を、明確に分けることで相互に悪影響を及ぼさない運用を目指したいと思います。<br><br>
実は、今回使用する ircDDBGateway にはそのコールサイン・ルーティングとクライアント・コネクションが両方とも備わっています。
そして、そのどちらも同時に使用できる設計になって居り、コールサインルーティング(ircDDB.netやQuadnet)で使用中、リフレクタで呼ばれた場合でも両方にデータが流れる事が無いよう、
しっかりとセパレーションがなされています。<br><br>
従って、このコールサイン・ルーティングの一つに、JARLシステムを組み込むとircDDBGatewayだけで、リピータアクセスもリフレクタアクセスも可能になるのですが、
日本の運用基準(審査基準)には諸々の制限が有りなかなか難しい事だろうと思います。<br><br>
そこで、今回コールサインルーティング運用が可能な dmonitor と ircDDBGateway のリフレクタ・コネクションを Nextion で切り替えることによって、
一台の無線機とネットワーク接続用の Raspberry Pi で持ち運び可能な超小型ノードを作成したいと思います。<br><br>
記事中ではターミナルモードでの運用を例に(クラブコールが無くても使用できる為)していますが、
DVAPやDVMEGA、ノードアダプターをお持ちの方、又はICOM Access Point Modeとすることで、無線機にケーブルを取り付ける事無く運用できます。
<br clear="all" /><br>
<h5>最新版dmonitorイメージのmicroSDを作成</h5>
<hr size="0" /><br />
<ol>
<!-- <li><a href="https://downloads.raspberrypi.org/raspios_armhf/images/" id="t" target="_blank"><b>Index of /raspios_armhf/images</b></a>
より<b>Raspberry Pi OS</b>をダウンロードします。<br>
これをmicroSDカードにイメージとして焼きます。(<a id="t" href="https://sourceforge.net/projects/win32diskimager/" target="_blank">Win32 Disk Imager</a>が必要です。)<br>
microSDをRaspberryPiに挿して電源を入れると操作可能となります。<br><br> -->
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8wQFTpnW7-bFZERsjPlBZxXTLwU8XYtjs3qwj58-fOef1LZDNucZ9EAXXklc0emIcSMk2vwTVrHos5XrUlZS1QpWHwPFXivMtOTQ-Wge7GUlhBwbqf0EdweRv1Z2Oyx8Wm2iYy0TIxVeuQpDzueJ9C7jfmlSdAl91f6hepfgoFh0wBLtUMSchLG9_w/s683/%E7%84%A1%E9%A1%8C.jpg" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right; margin-left:1em;"><img alt="" border="0" width="320" data-original-height="449" data-original-width="683" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8wQFTpnW7-bFZERsjPlBZxXTLwU8XYtjs3qwj58-fOef1LZDNucZ9EAXXklc0emIcSMk2vwTVrHos5XrUlZS1QpWHwPFXivMtOTQ-Wge7GUlhBwbqf0EdweRv1Z2Oyx8Wm2iYy0TIxVeuQpDzueJ9C7jfmlSdAl91f6hepfgoFh0wBLtUMSchLG9_w/s320/%E7%84%A1%E9%A1%8C.jpg"/></a></div>
<li><a id="t" href="https://www.raspberrypi.com/software/" target="_blank"><b>Raspberry Pi OS</b></a>のサイトへアクセスします。</li>
図の <b>Raspberry Pi Imager</b> をダウンロードして、インストールします。<br><br>
<li>次に、イメージをmicroSDに焼くのですが、以前のようにデフォルトユーザ(Pi)とパスワード(Raspberry)が設定されていません。</li>
そこで、対策としてこの純正イメージライタに、前もって好きなユーザ名、パスワードを指定し、SSHを有効にするかや、WiFiまで設定を登録しておけるようになりました。<br>
(歯車アイコン)<br>
<span id="red">セキュリティ向上のためですので、Pi: Raspbarryの組み合わせは避けましょう。</span><br><br>
<li>イメージライタの画面上で必要なOSタイプとmicroSDのドライブを選択して [<b>書き込む</b>] をクリックします。 (以上 1.~ 3. 2023.3.2 修正変更)</li><br>
<li>念のために、OSのアップデートを行っておきましょう。</li><br>
<pre class="shell">
$ sudo apt update && sudo apt upgrade -y
$ sudo reboot
</pre><br><br>
<li>dmonitorのインストール</li><br>
準備ができたら<a id="t" href="http://app.d-star.info/doc/" target="_blank"><span id="red"><b>dmonitorのドキュメント・サイト</b></span></a>からインストールマニュアルの最新版をダウンロードします。<br>
<span id="red">必ずバージョンに合ったマニュアルに従って、インストールを実行してください。 </span><br><br>
<li>Nextionタッチパネルモニターを使用しない方は、これで終了です。</li>
Raspberry Pi専用モニターを使用していない場合でも、他のWindowsマシンのWEBブラウザー(Edge, Chrome)に、dmonitorの動いているRaspberry PiのIPアドレスを入れれば操作パネルが開きます。
つまり、dmonitorにはWEBサーバとしての機能が付属していると言うことになります。
</ol><br clear="all">
<h5>その他の機能を有効にする</h5>
<hr size="0"><br><br>
これらの機能は、RaspberryPi自体にディスプレイを付けて作業している場合は不要です。後ほどircDDBGatewayとDStartRepeaterの環境設定をする時にグラフィック環境が必要になります。
<ol>
<li><sup>*2</sup>SSHを有効にする</li><br>
<pre class="shell">
$ sudo systemctl enable sshd
$ sudo systemctl restart sshd
</pre><br>
Windowsマシンから、コマンドにて設定できるようにします。<br><br>
<span id="blue"><b>ディスプレイが接続されていない場合</b></span>、この設定が出来ません。
その場合は、イメージを焼いた直後、WindowsのエクスプローラでmicroSDのドライブにアクセスします。
そこは PiOS の/boot フォルダですので注意して次のファイルを作成します。[新規作成]→[テキストドキュメント]として名前を「ssh」(拡張子も無し)とします。内容は空です。
これで、Raspberryを立ち上げた直後からSSHが使用可能です。<br><br>
<span class="comment"><sup>*2</sup>ディスプレイが無い場合や、WiFiしか使えない機種の場合、
詳しくは <a id="t" href="https://todo.vc/aquanet/?p=4178">⇨<b>こちら</b></a> をご覧ください。</span>
<br><br>
<li>VNCを有効にする</li><br>
<pre class="shell">
$ sudo systemctl restart lightdm.service
$ sudo systemctl restart vncserver-x11-serviced.service
</pre><br>
Windowsマシンから、グラフィカルにアクセスできるようにします。
(Windowsに<a id="t" href="https://www.realvnc.com/en/connect/download/viewer/" target="_blank">RealVNC Viewer</a>などが必要です。)<br><br>
<li>GPIOの⑧番⑩番ピンをTxD、RxDとして使えるようにする</li><br>
<a id="t" href="https://todovc.blogspot.com/2018/12/pi3pi-zero-wgpiopi-hat.html">「Pi3/Pi Zero WのGPIOでPi-HATと送受信する」</a>を参考にして設定してください。
</ol><br clear="all">
<h5>Nextionディスプレイの準備</h5>
<hr size="0" /><br>
<ol>
<li>先ず、<a id="t" href="https://github.com/ytodo/designs_nextion_display/tree/master/JE3HCZ_2.4_Nextion_icom-TerminalMode" target="_blank">GITHUB から</a>
からダウンロードしてください。ファイル名末尾に「_e」の付いているのはEnhanced TypeのNX3224K024_011用です。また、「2.4ud」となっているのが上下反転イメージです。</li><br>
<li><sup>*3</sup>イメージファイルを、適当なmicroSDにコピー(単なるコピーです。焼きません)して、電源の入っていないNextionにセットします。</li><br>
<li><b>赤のライン</b>をRasberry Piの②ピンに、<b>黒のライン</b>を⑥ピンに挿して5Vを供給すると、イメージがNextionのメモリーに転送されます。
成功したら一旦電源を落としてNextionからmicroSDを外してください。</li><br>
<li><sup>*4</sup>上記の電源線以外に<b>黄ライン</b>を⑧ピンに、<b>青ライン</b>を⑩ピンに接続して、準備完了です。</li><br>
<span class="comment"><sup>*3</sup> 「NEXTION EDITOR LTS」を<a id="t" href="https://nextion.tech/nextion-editor/#_section2" target="_blank">ITEADのサイトからダウンロード</a>すると、
HMIファイルを編集したりtftファイルを作成したり出来ます。</span><br>
<span class="comment"><sup>*4</sup> 詳しくは<a id="t" href="https://todovc.blogspot.com/2018/06/mmdvm-nextion-24.html" >MMDVMノード用、ネットワークモニター Nextion 2.4</a>
も参考にしてください。</span>
</ol><br clear="all">
<h5>dmonitor専用として使用する場合のD*SWITCHのインストール</h5>
<hr size="0" /><br>
<ol>
これも GITHUB からダウンロードします。(厳密にはクローンします。)<br><br>
<li>先ず、クローンするために次のコマンドでgitコマンドをインストールします。</li><br>
<pre class="shell">
$ sudo apt install git
</pre><br>
<li>次に、gitコマンドを使ってGITHUBからクローンします。</li><br>
<pre class="shell">
$ git clone https://github.com/ytodo/nextion_icom.git
</pre><br>
<li>ダウンロードしたフォルダに入ってインストールコマンドを実行します。</li><br>
<pre class="shell">
$ cd nextion_icom
$ make install
</pre><br>
プログラムファイルや設定ファイルがそれぞれのフォルダーにインストールされます。<br>
nextionプログラム本体 :/usr/local/bin<br>
nextion.ini設定ファイル :/etc/<br>
自動起動ファイル :/etc/systemd/system<br>
また、自動起動ファイルはインストール時に必要な物は有効に、不要な物は無効に設定されます。その詳細な内容については、nextion_icomフォルダー内のMakefileを見てください。<br><br>
<li>タッチパネル表示プログラム nextion の設定ファイル nextion.ini を編集します。</li><br>
<pre class="shell">
$ sudo nano /etc/nextion.ini
</pre>
<pre class="title"> GNU nano 3.2 /etc/nextion.ini</pre>
<pre class="shell">
########################################################
# #
# dmonitor (Copyright(C) JARL D-STAR Committee )を #
# 使用する時純正のWEBではなくNextion Display にて #
# コントロールするようにするアプリです。 #
# #
# 名称: Nextion4dmonitorの環境設定ファイル #
# 2021.02.17 #
# #
########################################################
# ターミナルモード: 個人コール、アクセスポイントモード: クラブコール
### コールサインが8文字未満の場合、後ろにスペースを付け8文字にしてください。
STATION=JE3HCZ D ---> <span style="color:red;">ご自分のものに置き換えてください。</span>
# 初期接続リピータ(指定しない時は=の後を削除してください。)
DEFAULT_RPT=JL3ZBS A
# 初期接続リフレクタ(指定しない時は=の後を削除してください。)
DEFAULT_REF=REF047 C
# グリーン:2016 | イエロー:65504 | オレンジ:64512 ライトグレー:50712 レッド:63488
# Nextion IDE で作成した色番号なら上記以外もOK
CLOCK_COLOR=2016
# リピータリスト書き込みタイミング調整(マイクロ秒/デフォルト10msec)
### 当方のテストではPi Zero: 30000 / Pi3: 35000
SLEEPTIME=30000
# デバッグモード(デフォルト:0/有効:1)
DEBUG=0 ---> <span style="color:red;">簡易モード。詳しくログを表示したい時は1を設定してください。</span>
# Nextionの接続ポート(dmonitorイメージ: serial0 / その他 ttyAMA0、ttyUSB0...)
PORT=serial0 ---> <span style="color:red;">ターミナルモードの場合serial0ですがDVMEGA等では変わります。</span>
# 優先モード(MAIN:切替え画面 / DMON:D*MONITORと同じ / REF:Nextion_dstarと同じ)
MODE=MAIN ---> <span style="color:red;">dmonitor専用として切替えをしない場合は <b>DMON</b> に書き換えます</span>
</pre><br>
それぞれの項目にある説明に従って編集してください。初期接続リフレクタの欄は後ほどircDDBGatewayをインストールした時に必要になります。
ここでは切替えのないdmonitor専用として設定しますので、リフレクタが指定されていても無視されます。
</ol><br clear="all"><br>
<h5>dmonitor用設定ファイルの編集</h5>
<hr size="0" /><br>
<ol>
<span id="blue">dmonitor純正のWEBコントローラから設定済みの場合は、これらの編集作業は不要です。</span><br><br>
<li>先ず、dmonitor用設定ファイルを確認します。</li><br>
<pre class="shell">
$ cd /var/www
$ ls
ConnectCall dmonitor.conf dvmega.conf node.conf rpt_mast.txt
buff_hold.txt dvap.conf dvmega.conf.save node.conf.save
<span id="blue">cgi-bin</span> dvap.conf.save <span id="blue">html</span> rig.type
</pre><br>
複数ファイルが有りますが <b>.conf</b> と言う拡張子の付いているのが設定ファイルです。今回はターミナルモードとして設定しますので必要なのは <b>dmonitor.conf</b> だけです。<BR><BR>
<li>dmonitor.confを編集します。</li><br>
<pre class="shell">
$ sudo nano dmonitor.conf
</pre>
<pre class="title"> GNU nano 3.2 dmonitor.conf</pre>
<pre class="shell">
ICOM ---> <span id="red">ターミナルモードの場合このままです。</span>
NONE ---> <span id="red">dmonitor純正の液晶表示を使用する時以外はこのままです。</span>
XX0XX ---> <span id="red">nextion.iniの <b>STATION=</b> と合わせます。(JE3HCZ D)</span>
</pre><br>
<li>これでインストールが完了しましたので再起動します。</li><br>
<pre class="shell">
$ sudo reboot
</pre><br>
今までのdmonitor専用、D*MONITORとほぼ同じ画面が表示されたら成功です。
</ol>
<hr size="0">
<span id="blue"><b>=MEMO=</b> D*MONITOR(dmonitor専用Nextionアプリ)として利用する場合は、これで完了です。</span>
<hr size="0">
<br clear="all">
<h5>ircDDBGatewayとDStarRepeaterのインストールと設定</h5>
<hr size="0"><br>
<ol>
<li>ircDDBGatewayとDStarRepeaterをインストールします。</li><br>
<a id="t" href="https://todovc.blogspot.com/2020/06/ircddbgateway-dstarrepeater-raspbian.html">
<b>最新版 ircDDBGateway と DStarRepeater のインストール (Pi OS)</b>
</a>を参照し、「OSの前準備」から続けてください。<br><br>
<li>ircDDBGatewayの設定</li><br>
<a id="t" href="https://todovc.blogspot.com/2020/06/ircddbgateway.html">
<b>ircDDBGateway 初めての設定(2)</b>
</a>を参照してください。<br><br>
<li>DStarRepeaterの設定</li><br>
<a id="t" href="https://todovc.blogspot.com/2020/06/dstarrepeater.html">
<b>DStarRepeater 初めての設定(2)</b>
</a>を参照してください。<br><br>
<li>RemoteControlの設定</li><br>
ircDDBGatewayをインストールすると、remotecontrolとremotecontroldというアプリケーションが /usr/bin にインストールされています。
グラフィックモード(GUI)のTerminalで <b>remotecontrol</b> を立ち上げてリモート環境を設定します。<br><br>
<pre class="shell">
$ sudo remotecontrol
</pre><br>
<div class="separator" style="float: right; clear: both; margin:0 0 0 1em;"><img alt="" border="0" data-original-height="254" data-original-width="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7m9KCmR8eL4LOmu6Mjpht0CDpi0l5JTAhgJ7qJea-e7c5qCo6xZYkd8y2XlPaxJeR9uCwF4EjLCPp12WMC5Uyk_jb9PpNDcAvi_t0VEJ9XMs21uC54NzC4Fn8hyAWGMz_eFyRGnzBeZCbPn_b3SSVzm7KIb6owTXa0pTNv7smkFuZ7PNBEFwBeNXRQg"/></div>
メインメニューの[<b>Edit</b>]→[<b>Preferences</b>]と選択すると右図のようなダイアログボックスが表示されます。<br><br>
<b>Address</b>と<b>Port</b>はデフォルト値ですので変更可能ですが、一台のRaspberryにircDDBGatewayとDStarRepeaterがインストールされている場合は127.0.0.1です。
ポートとパスワードは自由に設定できます。ただし、ポートを変更した場合、ircDDBGatewayの設定も合わす必要が有ります。<br><br>
保存して再度立ち上げコマンドを入力すると、コールサインの入ったコントロールパネルが表示されます。<br><br>
上記のコマンドを実行した場合、sudoが指定されているので管理者である/root/下に設定ファイルが置かれます。sudo を指定しないで実行すると/home/USER/下に置かれます。
事情によってどちらが使われても良いように、両方設定して置いた方が良いでしょう。設定ファイルをコピーしても構いません。<br><br>
<li>/etc/nextion.iniの編集</li><br>
<pre class="shell">
$ sudo nano /etc/nextion.ini
</pre>
<pre class="title"> GNU nano 3.2 /etc/nextion.ini</pre>
<pre class="shell">
:
:
# 優先モード(MAIN:切替え画面 / DMON:D*MONITORと同じ / REF:Nextion_dstarと同じ)
MODE=<b>MAIN</b> ---> <span id="red">MAINになっている事を確認してください。</span>
</pre>
</ol><br clear="all">
<h5>Nextion用ソフトウェアのアップデート</h5>
<hr size="0"><br>
<pre class="shell">
$ cd nextion_icom
$ make update
</pre><br>
<br clear="all"><br><br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
73<br />
J E 3 H C Z / REF047 C / XLX047 B
<br /><br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-53302995706442177462021-11-28T08:46:00.462+09:002022-06-14T06:02:55.941+09:00D-STAR ゲートウェイをRaspberry Piで構築<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; margin-bottom: 0px; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px; }
div.imgr { float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
div.raspi { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px; background-color:#eeeeee;padding:10px 3px 3px 3px; font-size:13px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
span.comment { font-size: 11px;}
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Es09jHnYS2likQghb_6GDWk-6h7SGjkGgASczKBs1h6jhLatKEzb4kEeMvupe0Jo53jPKo8fKXtONIbkZLK3mvOYyOfeHEVBW5uuBKAkIrdbx48fHVW2VqZm9L45g0kF0863z0mNq_Pi/s800/dstargw.png" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left; margin-right: 1em;"><img alt="" border="0" width="400" data-original-height="447" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Es09jHnYS2likQghb_6GDWk-6h7SGjkGgASczKBs1h6jhLatKEzb4kEeMvupe0Jo53jPKo8fKXtONIbkZLK3mvOYyOfeHEVBW5uuBKAkIrdbx48fHVW2VqZm9L45g0kF0863z0mNq_Pi/s400/dstargw.png"/></a></div>
最近ではRasberry Piの性能は向上し、充分にD-STARリピータのゲートウェイPCとしての機能を果たせる位置に来ました。<br><br>
そこで、CentOS版PCに続いてRaspberry Pi用 Pi OS版のゲートウェイソフト群が開発されました。今回はそのインストール手順について記載したいと思います。<br><br>
尚、今回のrpi-dsgwdはICOM社製ではなくJARL D-STAR委員会製のゲートウェイサービスソフトウェアです。
<br clear="all">
<hr size="0">
<ul><li>rpi-dsgwd、rpi-xchange rpi-dprs rpi-dstatus rpi-multi-forward rpi-decho は安田OM(7M3TJZ)/ JARL D-STAR委員会の著作物です。
インストール及び設定に関する実務についてのみ今後の参考のために記載します。また手順に変更があれば随時、変更・追加致します。(公開 2022.04.01)</li>
<li>CentOS版のEcho Server開発に伴い名称が"decho"となりました。(<b>最終更新 2022.05.05</b>)</li>
<!-- <li>JARL D-STAR委員会リリースアナウンスはこちら ➡ <a id="t" href="http://app.d-star.info/dsgwd.pdf" target="_blank">http://app.d-star.info/dsgwd.pdf</a></li> -->
<li>新ゲートウェイシステム・フローチャートはこちら ➡ <a id="t" href="https://todo.vc/documents/pdf/new_gateway_system.pdf" target="_blank">TODO Virtual Center</a></li>
<li><span id="red">この記事に関するご意見・お問い合わせはこちらへお願いします。</span> ➡ <a id="t" href="https://groups.google.com/forum/#!forum/dstarnetwork" target="_blank"><b>D*Star Network FORUM</b></a></li></ul>
<hr size="0"><br clear="all">
<span id="blue"><b>=MEMO=</b> D-STAR委員会とAuthor安田OMの許可を得て、当方が <a id="t" href="http://jl3zbs-a.ddns.net" target="_blank"><b>JL3ZBS A</b></a>
でテスト中のものを元に手順化しプレ公開いたしました。
DPRSの機能など一部確認中の機能もありますが、CentOSも数年後に廃止になることも有り、今から代替用としてテストしてみてはいかがでしょうか。
あくまで<B>D-STAR委員会としては未発表ですので、JARLへの問い合わせはできません</b>のでよろしくお願い致します。</span>
<br><br>
<h5>準備する物</h5><br>
<ul>
<li><a id="t" href="https://raspberry-pi.ksyic.com/main/" target="_blank"><b>Raspberry Pi 4B</b></a></li>
現在テストサイトではRaspberry Pi 3Bでテスト中ですが、dmonitorでの接続が集中すると性能不足になるかも知れません。<br>
このキット等も便利と思います。<a id="t" href="https://raspberry-pi.ksyic.com/main/index/pdp.id/835/pdp.open/835 " target="_blank"><b>Pi4 B 4GB スターター キット V4 オンライン教材付</b></a><br><br>
<li><b>USBタイプLANアダプタ</b></li>
Raspberry PiにはWiFiがインプリメントされていますので、工夫すればWiFi(wlan0)とLAN(eth0)で構築する事も可能とは思いますが、
ここでは、USBタイプLANアダプタを使用して、eth0とeth1で構成します。<br><br>
<li><b>microSDカード16GB~</b></li><br><br>
<li><a id="t" href="https://raspberry-pi.ksyic.com/main/index/pdp.id/500/pdp.open/500" target="_blank"><b>専用ACアダプター</b></a></li>
Rasberry Pi 4 はかなりの電圧・電流を必要とします。少なくとも5V強/3A程度はないと常に「電圧不足です」のメッセージが表示されます。
</ul><br><br>
<h5>PiOSのインストールと事前設定</h5><br>
<ol>
<li>microSDにPi OSイメージを焼く</li><br>
<hr size="0">
<span id="red"><b>=MEMO=</b></span> 現時点では、Raspberry Pi3/4 のみ対象ですが<b>実務的にはPi4をお薦め</b>します。
なお、PiOSは<span id="red"><b>64bit版のみ対応</b></span>です。 又、リモートでのルータ設定などを想定してデスクトップ簡易版を使用しています。
<hr size="0"><br clear="all">
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDQCpW9ZJ6VADRfzqBdsNeLWrHEdSNkXbPLKjEkYrvQC7YGtUNfSke_YNBmeMMYIs512T7Kdm297zzPKHchTwocYsSd8mAgX6olfG9AVGN6mmeKOZ4HtRG-LDrjaJHIgcGIWloIybHdOd/s682/imager.jpg" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right; margin-left: 1em;"><img alt="" border="0" width="320" data-original-height="452" data-original-width="682" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDQCpW9ZJ6VADRfzqBdsNeLWrHEdSNkXbPLKjEkYrvQC7YGtUNfSke_YNBmeMMYIs512T7Kdm297zzPKHchTwocYsSd8mAgX6olfG9AVGN6mmeKOZ4HtRG-LDrjaJHIgcGIWloIybHdOd/s320/imager.jpg"/></a></div>
<a id="t" href="https://www.raspberrypi.com/software/" target="_blank"><b>Raspberry PiOS</b></a>サイトより右図のイメージライタをダウンロードしインストールします。<br>
[<b>CHOOE OS</b>]で推奨(デスクトップのみ入っている)版 PiOSを選択、[<b>CHOOSE STORAGE</b>]でmicroSDカードのドライブを選択して開始すればダウンロードしながら書き込んでくれます。<br><br>
<li>SSHが使用できるようmicroSDに細工します。</li><br>
Windowsマシンに挿したままmicroSDのドライブを開きます。[新規作成(X)]で[テキスト ドキュメント]を選択し、
内容は何も書かずファイル名を拡張子も含めて「<b>ssh</b>」(つまり拡張子無し)のファイルを作ります。
これで、Raspberry Piを立ち上げた時、すぐにSSHが利用可能です。<br><br>
<hr size="0">
<span id="blue"><b>=MEMO=</b><br>
同様にして、D-STAR委員会のパッケージでは、このドライブ内に有るフォルダ <b>rpi-GW</b> 内に各種設定ファイル(xx.conf)がインストールされますので、
前もって編集又はバックアップファイルを貼り付ける事が出来ます。(編集は後述)
</span>
<hr size="0"><br clear="all">
</ol><br clear="all"><br>
<h5>PiOS立ち上げ時の各種設定</h5><br>
<ol>
<li>電源投入直後の初期設定</li>
<div class="raspi" style="width:380px;height:273px;">
<center><img border="0" height="70px" width="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwCpsxljKf-tVhuYqIn4isM4VWCE8Zc02tSPq-jJ2ohT-XMLd7ZZ2lSoWjAgBtUIV_S0ujPk332pxrXqfz6JmlhVEWPv_vWRvbrjlHNohWxibivgrHEPjNekM3_hGxdylSNYX6p6fHMVr_dVAo-Bwzp9mzOmfmzfMVASUPtVtmk4ck6ebaS1OKSB341A/s1600/raspi_icon.png"/></center><br>
Welcome to the Raspberry Pi Desktop!<br><br>
Before you start using it, there are a few thingw to set up.<br><br>
Press 'Next' to get started.<br><br>
If you are using a Bluetooth keyboard or mouse, put them into<br>
pairing mode and wait for them to connect.<br>
<p style="float:right;font-size:smaller;">IP: 192.168.11.10</p><br clear="right">
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Next</center></div>
</div><br>
この作業ではRasberry Piに接続したディスプレイが必要です。
ディスプレイが無い場合や、SSHで接続した場合などは次項の<a id="t" href="#security">「セキュリティを高める作業」</a>をご参照ください。
<br clear="all">
<div class="raspi" style="width:380px;height:283px;">
<b>Set County</b><br><br>
Enter the details of your location. This is used to set the<br>
language, time zone, keyboard and other international settings.<br>
<div style="float:right;background-color:#dddddd;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;">
<div style="float:right;">▼</div> Japan</div>
<div style="height:25px;line-height:25px;padding-top:7px;">Country:</div>
<div style="float:right;background-color:#dddddd;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;">
<div style="float:right;">▼</div> Japanese</div>
<div style="height:25px;line-height:25px;padding-top:7px;">Languge:</div>
<div style="float:right;background-color:#dddddd;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;">
<div style="float:right;">▼</div> Tokyo</div>
<div style="height:25px;line-height:25px;padding-top:7px;">Timezone:</div>
<div style="float:right;margin-top:5px;">☐Use english languge ☐Use US keyboard</div><br clear="all"><br>
Press 'Next' when you have made your selection.<br><br><br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Next</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
通常、図のとおり日本のロケイルを選択します。もしJISではなくASCII(US)キーボードを使用している場合は[<b>Use US keyboard</b>]にチェックしてください。
<br clear="all">
<div class="raspi" style="width:380px;height:292px;">
<b>Create User</b><br><br>
You need to create a user account to log in to your Raspberry<br>
Pi.<br><br>
The username can only contain lower-case letters, digits and<br>
hyphens, and must start with a letter<br>
<div style="float:right;background-color:white;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;"></div>
<div style="line-height:25px;height:25px;padding-top:7px;">Enter username:</div>
<div style="float:right;background-color:white;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;"></div>
<div style="line-height:25px;height:25px;padding-top:7px;">Enter password:</div>
<div style="float:right;background-color:white;width:230px;height:25px;line-height:25px;border:1px solid #cccccc;margin-top:5px;"></div>
<div style="line-height:25px;height:25px;padding-top:7px;">Confirm password:</div>
<div style="float:right;">☑Hide characters</div><br clear="all"><br>
Press 'Next' to create your account.<br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Next</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
今まで標準であった piとraspberry のような想像しやすいものは避けてください。使用できる文字は英子文字、数字とハイフンのみで、必ず英子文字から開始してください。<br>
また、チェックを外すとパスワードが表示されます。<br><br>
ここで、アカウントを設定しない限り、SSH設定を/bootファルダにしても、他のマシンからは接続できないようです。
<br clear="all">
<div class="raspi" style="width:380px;height:285px;">
<b>Set Up Screen</b><br><br>
On some monitors, the desktop is larger than the screen and<br>
the edges are cut off. You can adjust this here.<br>
<div style="float:right;background-color:#dddddd;width:40px;height:22px;line-height:22px;border:1px solid #cccccc;margin-top:5px; margin-right">
<div style="float:left;font-size:22px">〇</div></div>
<div style="line-height:25px;height:25px;padding-top:7px;">Reduce the size of the desktop on this monitor</div><br>
Press 'Next' when the screen looks correct.<br><br><br><br><br><br><br><br><br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Next</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
デスクトップの方が、モニターのサイズより大きく、端がカットされていると思われる場合はスライドスイッチを右へ動かし手見てください。
戻せば元どおりの表示に戻ります。
<br clear="all">
<div class="raspi" style="width:380px;height:285px;">
<b>Select your WiFi network from the list</b><br><br>
On some monitors, the desktop is larger than the screen and<br>
the edges are cut off. You can adjust this here<br>
<div style="background-color:white;width:377px;height:160px;line-height:22px;border:1px solid #cccccc;margin-top:5px; margin-right"></div>
Press 'Next' when the screen looks correct.<br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;margin-left:3px;"><center>Next</center></div>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Skip</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
この枠内に、WiFiの一覧が表示されます。設定するときは希望の一行をクリックして[Next]とするのですが、今回はケーブル接続のみで構築していますので[<b>Skip</b>]してください。
<br clear="all">
<div class="raspi" style="width:380px;height:252px;">
<b>Update Software</b><br><br>
The operation system and applications will now be cheched<br>
and updated if necessary. This may involve a large download.<br><br>
Press 'Next' to check and update software, or 'Skip' to continue<br>
without checking.<br><br><br><br><br><br><br><br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;margin-left:3px;"><center>Next</center></div>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Skip</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
[Next]をクリックするとアップデートが実行されます。立ち上げ後通常どおり apt update; apt upgrade する場合は[<b>Skip</b>]してください。
<br clear="all">
<div class="raspi" style="width:380px;height:280px;">
<b>Setup Complete</b><br><br>
Your Raspberry Pi is now et up and ready to go.<br><br>
<center><img border="0" height="70px" width="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwCpsxljKf-tVhuYqIn4isM4VWCE8Zc02tSPq-jJ2ohT-XMLd7ZZ2lSoWjAgBtUIV_S0ujPk332pxrXqfz6JmlhVEWPv_vWRvbrjlHNohWxibivgrHEPjNekM3_hGxdylSNYX6p6fHMVr_dVAo-Bwzp9mzOmfmzfMVASUPtVtmk4ck6ebaS1OKSB341A/s1600/raspi_icon.png"/></center><br>
Press 'Restart' to restart your Pi so the new settings will take<br>
effect.<br><br><br><br><br><br>
<div style="float:right;background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Restart</center></div>
<div style="background-color:#dddddd;width:80px;height:25px;line-height:25px;border:1px solid #aaaaaa;"><center>Back</center></div><br>
</div><br>
リスタートすると設定した環境が反映されて立ちあがります。
<br clear="all"><br><br>
<li id="security">セキュリティを高める作業</li><br>
<hr size="0">
<span id="red"><b>=MEMO=</b></span> 64ビット版のPiOSイメージは下記のような設定を、前もって問い合わせに答える形でセットアップされます。<br>
立ち上げ後で変更したりするときにご利用ください。⇨ <a id="t" href="#settings"><b>「環境設定」へスキップ</b></a>
<hr size="0">
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b> ログインID(pi)、パスワード(Raspberry)共に全く違う物に変更することを強くお勧めします。方法については <a id="t" href="https://todo.vc/aquanet/?p=4524"><b>こちら⇨</b> </a>をご参照ください。</span>
<hr size="0"><br><br>
<pre class="shell">
$ sudo raspi-config
</pre><br>
先ずパスワードの変更をしてください。<br><br>
<pre style="background-color:#eeeeee;">
┌─────┤ <span style="color:red;">Raspberry Pi Software Configuration Tool (raspi-config)</span>├────┐
│ │
│ <span style="color:#eeeeee; background-color:#cc0000;">1 System Options Configure system settings </span> │
│ 2 Display Options Configure display settings │
│ 3 Interface Options Configure connections to peripherals │
│ 4 Performance Options Configure performance settings │
│ 5 Localisation Options Configure language and regional settings │
│ 6 Advanced Options Configure advanced settings │
│ 8 Update Update this tool to the latest version │
│ 9 About raspi-config Information about this configuration tool │
│ │
│ │
│ <Select> <Finish> │
│ │
└───────────────────────────────────────┘
</pre>
<Select>,<Finish>を[Tab]で選択するか[Enter]で選択[Esc]で戻る
<br><br>
パスワード変更を[<b>S3</b>]で終えたら、ユーザログインが必要になるよう設定する為[<b>S5</b>]を選択して次の画面に進んでください。</u><br><br>
<pre style="background-color:#eeeeee;">
┌─────┤ <span style="color:red;">Raspberry Pi Software Configuration Tool (raspi-config)</span>├────┐
│ │
│ S1 Wireless LAN Enter SSID and passphrase │
│ S2 Audio Select audio out through HDMI or 3.5mm jack │
│ <span style="color:#eeeeee; background-color:#cc0000;">S3 Password Change password for the 'pi' user </span> │
│ S4 Hostname Set name for this computer on a network │
│ <span style="color:#eeeeee; background-color:#cc0000;">S5 Boot / Auto Login Select boot into desktop or to command line</span> │
│ S6 Network at Boot Select wait for network connection on boot │
│ S7 Splash Screen Choose graphical splash screen or text boot │
│ S8 Power LED Set behaviour of power LED │
│ │
│ │
│ <Select> <Finish> │
│ │
└───────────────────────────────────────┘
</pre><br>
<pre style="background-color:#eeeeee;">
┌─────┤ <span style="color:red;">Raspberry Pi Software Configuration Tool (raspi-config)</span>├────┐
│ │
│ B1 Console Text console, requiring user to login │
│ B2 Console Autologin Text console, automatically logged in as 'pi' user │
│ <span style="color:#eeeeee; background-color:#cc0000;">B3 Desktop Desktop GUI, requiring user to login</span> │
│ B4 Desktop Autologin Desktop GUI, automatically logged in as 'pi' user │
│ │
│ │
│ <Select> <Finish> │
│ │
└───────────────────────────────────────┘
</pre>
デスクトップを最初からインストールしていないPiOSを使って居る場合は[<b>B1</b>]を選択します。<br><br><br>
<li>メモリー領域の拡張</li><br>
6番の拡張オプションよりmicroSDカードの領域を最大限に拡げます。
<pre style="background-color:#eeeeee;">
┌─────┤ <span style="color:red;">Raspberry Pi Software Configuration Tool (raspi-config)</span>├────┐
│ │
│ 1 System Options Configure system settings │
│ 2 Display Options Configure display settings │
│ 3 Interface Options Configure connections to peripherals │
│ 4 Performance Options Configure performance settings │
│ 5 Localisation Options Configure language and regional settings │
│ <span style="color:#eeeeee; background-color:#cc0000;">6 Advanced Options Configure advanced settings </span> │
│ 8 Update Update this tool to the latest version │
│ 9 About raspi-config Information about this configuration tool │
│ │
│ │
│ <Select> <Finish> │
│ │
└───────────────────────────────────────┘
</pre>
<br>
<pre style="background-color:#eeeeee;">
┌─────┤ <span style="color:red;">Raspberry Pi Software Configuration Tool (raspi-config)</span>├────┐
│ │
│ <span style="color:#eeeeee; background-color:#cc0000;">A1 Expand Filesystem Ensures that all of the SD card is available</span> │
│ A2 GL Driver Enable/disable experimental desktop GL driver │
│ A3 Compositor Enable/disable xcompmgr composition manager │
│ A4 Network Interface Names Enable/disable predictable network i/f names │
│ A5 Network Proxy Settings Configure network proxy settings │
│ A8 Glamor Enable/Disable glamor graphics acceleration │
│ A9 Wayland Enable experimental Wayland backend │
│ │
│ │
│ │
│ <Select> <Finish> │
│ │
└───────────────────────────────────────┘
</pre><br>
最後に<<b>Finish</b>>を選択した後(各設定の途中でも・・)、「再起動しますか?」のメッセージが出たら[<b>OK</b>]してください。<br><br>
拡張されたかの確認は次のコマンドで可能です。<br><br>
<pre class="shell">
$ df -h
</pre><br>
</ol><br><br>
<h5 id="settings">環境設定</h5><br>
<ol>
<li>ホスト名の変更</li><br>
<pre class="shell">
$ sudo su -
</pre><br>
スーパーユーザ(管理者)になります。<br><br>
<pre class="shell">
# nano /etc/hosts
# nano /etc/hostname
</pre><br>
いずれのファイルも<b>raspberry</b>になっている部分を<b>dstargw</b>など分かりやすいホスト名に変更してください。その他は(改行なども含めて)一切変更しないでください。<br><br><br>
<li>SSHで使用するポートを変更する</li>
<pre class="shell">
# nano /etc/ssh/sshd_config
</pre>
<pre class="title"> GNU nano 5.4 /etc/ssh/sshd_config</pre>
<pre class="shell">
:
#Port 22
↓
Port 22222
</pre><br>
コメントアウトを外し、ポート番号を変更する(22222は一例)<br><br><br>
<li>VNCで管理する場合の画面サイズを設定して置く</li><br>
<pre class="shell">
# nano /boot/config.txt
</pre>
<pre class="title"> GNU nano 5.4 /boot/config.txt</pre>
<pre class="shell">
# uncomment to force a console size. By default it will be display's size minus
# overscan.
framebuffer_width=1280
framebuffer_height=960
</pre><br>
1280x720 1280x1024 1600x1200 など見やすいサイズに指定しておきます。<br><br>
<li>IPアドレスを指定された固定アドレスに設定します。</li><br>
<pre class="shell">
# nano /etc/dhcpcd.conf
</pre>
<pre class="title"> GNU nano 5.4 /etc/dhcpcd.conf</pre>
<pre class="shell">
:
:
### eth0(Internet側) eth1(Controler側)のIPアドレス指定
interface eth0
static ip_address=10.0.xx.xx/8 <span id="red">#指定された固定アドレス</span>
static routers=10.0.yy.yy <span id="red">#ルータのLAN側アドレス</span>
static domain_name_servers=10.0.yy.yy <span id="red">#ルータのLAN側アドレス</span>
interface eth1
static ip_address=172.16.0.20/24 <span id="red">#Gatewayやname serverは不要</span>
</pre><br>
<li>最後にPiOSの更新を行って再起動します。</li><br>
<pre class="shell">
# apt update && apt upgrade -y
# reboot
</pre>
</ol><br><br>
<h5>アプリケーションのインストール</h5><br>
<hr sizi="0">
<span id="blue"><B>=MEMO=</b></span> 最新版のリポジトリーでは、この項で述べるインストールに関して自動で実行するコマンドラインが公開されています。
<span id="blue"><b>今回の64ビット版からエコーサーバーが標準装備されました。</b></span><br>
<b>$ sudo curl http://app.d-star.info/debian/bullseye64/rpi-GW/gw_setup | bash</b><br>
このコマンドを実行した方は、<a href="#app_settings" id="t"><b>3.各アプリケーションの環境設定</b></a>へスキップしてください。<br>
<hr sizi="0">
<ol>
<li>aptインストールできるようにリポジトリを構成</li><br>
<pre class="shell">
$ cd /etc/apt/sources.list.d
$ sudo wget http://app.d-star.info/debian/bullseye64/rpi-GW/jarl-GW.list
$ cd /var/tmp
$ sudo wget http://app.d-star.info/debian/bullseye64/rpi-GW/jarl-pkg.key
$ sudo apt-key add jarl-pkg.key
$ cd
</pre><br>
この時、すでにjarl-GW.listが存在すると wgetする度に、jarl-GW(1).list, jarl-GW(2).list・・・のように上書きしないようにダウンロードされるので、 最新の状態にするためには jarl-GW.listのすべてのバージョンを削除して新たにダウンロードするか、番号の大きい物をjarl-GW.listにリネームしてください。<br><br><br>
<li>インストールの実行</li><br>
<pre class="shell">
$ sudo apt clean
$ sudo apt update
$ sudo apt install -y rpi-dsgwd rpi-dprs rpi-xchange rpi-dstatus rpi-multi-forward rpi-decho
</pre><br><br>
<li id="app_settings">各アプリケーションの環境設定</li><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-dsgwd.conf
</pre>
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-dsgwd.conf</pre>
<pre class="shell">
#
# rpi-dsgwd.conf
# Configuration file for D-STAR GW-Server Daemon
# (C) 2021 JARL D-STAR Committee Satoshi Yasuda, 7m3tjz
#
# --- Setting the following two parameters is mandatory. ---
# Zone Repeater's Infomation
ZR_CALLSIGN=<span style="color:red;">[Repeater Callsign(モジュールA,B無し)]</span>
ZR_ADDR=127.0.0.1
# --- Caution! Use the following parameters as they are. ---
# --- Only when you need any customization, ---
# --- please change the following parameters. ---
# Zone Repeater's Infomation
ZR_PORT=20011
ZR_SRCPORT=20100
GW_ZRPORT=20010
ZR_ETHIFNAME=lo
# DNS Server
DNS_ADDR=8.8.8.8 <span style="color:red;">#グーグル汎用DNS. 本来はDEFAULT_GWと同じ10.0.x.x
#ですがネットワーク環境が変わっても訂正の必要が有りません。</span>
# GateWay
GW_ETHIFNAME=eth0
DEFAULT_GW=10.0.x.x <span style="color:red;">#ルータのLAN側アドレスです。</span>
#GW_LOGINT=300
GW_VCPORT=40000
#GW_VCSRCPORT=40002
GW_DTPORT=40001
#GW_ZRPORT=20000
# Kanri Server
MGSV_ADDR=trust.d-star.info
#MGSV_ADDR=d-prs01.d-star.info
MGSV_PORT=30001
MGSV_LOGADDR=trust.d-star.info
MGSV_LOGPORT=30000
# GW connection
#CON_WAIT_INTERVAL=2
#CON_REFRESH_INTERVAL=1
#CON_MAX_GW=50
# LOG Infomation
LOG_GWREG=1
LOG_INVOICE=1
LOG_INDATA=1
LOG_OUTVOICE=1
LOG_OUTDATA=1
LOG_OUTNET=1
LOG_GWVOICE=1
LOG_GWDATA=1
LOG_USERERR=1
LOG_HOLEPCH=1
LOG_SOCKET=1
# END dsgwd.conf
</pre><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-xchange.conf
</pre><br>
xchangeとdprsにおけるリピータコールとモジュール名は指定不要になりました。<br><br>
また、これ以降の設定の内容で<b>UPNP=0</b>と有るのは、uPnPの機能は使用せず、手動でポートフォワードしているという意味です。
uPnPを使用する場合は、手動でのポートフォワードはせず、ルータのuPnPを有効にして<b>UPNP=1</b>としてください。
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-xchange.conf</pre>
<pre class="shell">
#
# Version V02.00 or later
# Satoshi Yasuda
# 12 Aug. 2018
#
DEBUG=3
ZR_NIC=eth1
ZR_ADDR=172.16.0.1
ZR_IN_PORT=20000
ZR_OUT_PORT=20000
GW_IN_PORT=20011
GW_OUT_PORT=20010
GW_NIC=lo
MON_PORT=21000
GW_ADDR=127.0.0.1
FORWARD=127.0.0.1:50000:dprs
FORWARD=127.0.0.1:50001:dstatus
FORWARD=127.0.0.1:50002:multi_forward
FORWARD=127.0.0.1:50003:decho
HTTP_PORT=20201
UPNP=0
</pre><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-dprs.conf
</pre>
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-dprs.conf</pre>
<pre class="shell">
#
# Version V00.79 or later
# Satoshi Yasuda
# 20 Aug. 2018
#
APRS_SERVER=d-prs.d-star.info:14580
#APRS_SERVER=d-prs.d-star.info:8080:SUBMIT
RADIO_ID=D
SEND_INTERVAL=60
AUTO_RELINK=1
RETRY_COUNT=0
BEACON_LAT=35.xxxx <span style="color:red;">#リピータの緯度・経度を小数点表示で</span>
BEACON_LONG=136.xxxx
BEACON_COMMENT=D-STAR -> APRS
BEACON_INTERVAL=0
#TRUST_SERVER=133.130.72.162:30001
DEBUG=1
MON_PORT=50000
ACCEPT_TYPE=MIX
</pre><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-dstatus.conf
</pre>
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-dstatus.conf</pre>
<pre class="shell">
#
# Version V00.79 or later
# Satoshi Yasuda
# 10 Oct. 2015
#
DEBUG=1
MON_PORT=50001
STATUS=status.d-star.info:21050
</pre><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-multi_forward.conf
</pre>
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-multi_forward.conf</pre>
<pre class="shell">
#
# Version V00.79 or later
# Satoshi Yasuda
# 10 Oct. 2015
#
FORWARD_PORT=50002
MULTI_CONNECT_PORT=51000
STATUS=status.d-star.info:21051
</pre><br>
<pre class="shell">
$ sudo nano /boot/rpi-GW/rpi-decho.conf
</pre>
<pre class="title"> GNU nano 5.4 /boot/rpi-GW/rpi-decho.conf</pre>
<pre class="shell">
#
# Version V00.01 or later
# Satoshi Yasuda
# 2022/04/29
#
FORWARD_PORT=50003
ECHO_SERVER=JL3ZBS A:JL3ZBS Z <span style="color:red;">#各リピータコールサインに変更してください。</span>
ECHO_POSITION_SEND_INTERVAL=600
</pre>
エコーサーバのZについてはシステムで使用している<b>S</b>や<b>G</b>などを使用しないでください。<br><br>
<h5>ログファイルに関する設定</h5><br>
dsgwd.log に関しては出力に関して少し設定が必要です。<br><br>
<pre class="shell">
$ sudo nano /etc/rsyslog.conf
</pre>
<pre class="title"> GNU nano 5.4 /etc/rsyslog.conf</pre>
<pre class="shell">
:
: 末尾に追加
#
# rpi-dsgwd.log
#
local0.* /var/log/rpi-dsgwd.log
</pre>
<pre class="shell">
$ sudo touch /var/log/rpi-dsgwd.log
</pre><br>
最初はログファイルが存在しないので、空のファイルを作成して書き込み準備をします。<br><br>
他のログファイルは、設定無しで <b>/var/log</b> 内に書き出されます。<br><br>
<h5>それぞれのプログラムを自動起動に設定</h5><br>
すべてのプログラムを自動起動に設定し、一度リブートします。
<pre class="shell">
$ sudo systemctl enable rpi-dsgwd.service rpi-xchange.service rpi-dprs.service rpi-dstatus.service rpi-multi_forward.service rpi-decho.service
$ sudo reboot
</pre><br>
再度立ち上がったら、次のコマンドで起動しているか確認します。起動していないものは表示されません。
<pre class="shell">
$ ps aux | grep rpi
</pre>
これで、すべての設定が完了しました。
しばらくすると、<a id="t" href="http://hole-punchd.d-star.info:8080/" target="_blank">Hole Punch List</a>に表示されれば運用可能となります。
<br clear="all">
<br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<br><br>
73<br>
J E 3 H C Z / TODO@REF047C XLX047B<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-40721470376105864582021-05-10T06:50:00.004+09:002021-06-01T05:09:36.123+09:00144/430デュアルバンドYAGIの制作と自動衛星追尾<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 2em; margin-bottom: -12px; font-size: 24pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 0px; margin-right: 1em; margin-bottom: 10px;}
div.imgr {float: right; margin-top: 0px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li { margin-bottom: 1em; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br>
<div class="imgl"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimcfZKAFbTUg_p8oW0nWaLdwvncgZxh8s_TabZEkAbSxXbrP_BYMHfyfU0sgmmbkw2foDJNr7qh9bvtFSIq4n4kv19wSt-xuap1NsCu6lsFU-uMIwzAScgE1URk0eEw4AGyOWJJQxWyRSG/s1067/outdoorkit.JPG" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" height="400" data-original-height="1067" data-original-width="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimcfZKAFbTUg_p8oW0nWaLdwvncgZxh8s_TabZEkAbSxXbrP_BYMHfyfU0sgmmbkw2foDJNr7qh9bvtFSIq4n4kv19wSt-xuap1NsCu6lsFU-uMIwzAScgE1URk0eEw4AGyOWJJQxWyRSG/s400/outdoorkit.JPG"/></a></div>
<br>
昨年(2020年)の年末から今年にかけて、ISSからのSSTV受信や滋賀学園のスクールコンタクト100回記念の大成功を目の当たりにして、衛星も含めた追尾システムに興味を惹かれて居ました。コロナ禍で自粛ムードの中、<a id="t" href="https://7m3tjz.at.webry.info/202104/article_2.html" target="_blank"><b>ARISSスクールコンタクト</b></a>の情報サイトに手頃な自動追尾装置の案内が掲載されました。
<br><br>
早速発注をし、待っている間にアンテナを製作することにしました。アンテナについては良くfacebookなどで紹介されている、2mが3エレのものが目に止まっていたのですが、へそ曲がりな私は以前から目を付けていた<a id="t" href="https://www.para.org.ph/para-4E1EEE-homebrew-directional-antenna.html" target="_blank"><b>Philippine Amateur Radio Association (PARA)の4E1EEEデュアルバンドアンテナ</b></a>を選択しました。
<br><br>
固定シャックでの大掛かりな運用が出来ないアマチュアハムでも、手軽に持ち出せて広々とした公園などで、手持ちで運用できるようなものです。また仰角水平ローテータやコンピュータ及びソフトウェアがワンパッケージになっている<a id="t" href="https://www.sarcnet.org/products.html#SARCTRACkit" target="_blank"><b>SARCTRAC Mk2</b></a>のお陰で、先人が苦労された部分をスルーして容易にシステム化出来るような素晴らしい設計のものでした。
<br clear="all">
<h5>DIYセンターで揃える主な構成部品・部材</h5>
<hr size="0"><br>
<table style="border:0;">
<tr><td>・アンテナブーム</td><td>12mmアルミ角パイプ約1.5m</td>
<td rowspan="7"><center>アンテナ図面</center><a href="https://todo.vc/documents/pdf/4E1EEE.pdf">
<img alt="" border="0" height="200" data-original-height="2048" data-original-width="1448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlU1JoF705BwtHagV6SJQEQ99LBdkhljS7-ns5Uv1OQsmEEtXhqR4-ZmQK2acOuszH88wGa3dxLafkNDmiGnzIP3TT0L6ANJ2mbcU7nXQrHUlE8pi9R90lIQi2CbrLBI98FIeS_XozI3hS/s200/4E1EEE.jpg"/></a></td></tr>
<tr><td>・144MHzエレメント</td><td>5mmアルミ丸パイプ(長さは図面参照)</td></tr>
<tr><td>・430MHzエレメント</td><td>4mmアルミ丸パイプ( 〃 )</td><tr>
<tr><td>・エレメント固定部材</td><td>配線用クランプ(金属でないもの)</td></tr>
<tr><td>・ビス、ワッシャ、<br> セルフタップネジ等</td><td>固定部材や方法に合わせ調達</td></tr>
<tr><td>・バランスアーム</td><td>30mmLアングル約1m</td></tr>
<tr><td>・アンテナとLアングルを<br> 固定するマジックテープと木材 </td><td>有り合わせのものでOK</td></tr>
<tr><td>・内径35φ(+α)の塩ビキャップ</td><td>三脚の先端を補強しローテータの基台にする</td></tr>
</table>
<h5>アンテナ以外の重要パーツ</h5>
<hr size="0"><br>
<div class="imgl" style="width:45%; display: inline-block; _display: inline;"><a target="_blank" href="https://www.amazon.co.jp/gp/product/B01N7P6QK2/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B01N7P6QK2&linkCode=as2&tag=aquanettodo-22&linkId=615188a2acb4eac3e56d93f8e86d3d5d"><img alt="" border="0" width="320" data-original-height="600" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGLupv6gLI4JPjkovOIxKJzAHnEOfs1xWC-AGENz98GKdeb28GuVUttcqh73Xbp9fuv7bTObM-Fcb6wKYowTLrhq_3gh1s2XWSaUvEug6xR5y3OZuZNcsQUZFHgNnCyXhv-kzSni2qMMT9/s320/sarctrac.JPG"/></a><br>
購入は<a id="t" href="https://www.sarcnet.org/products.html#SARCTRACkit" target="_blank"><b>School Amateur Radio Club NetworkのProductsページ</b></a>最下部からできます。<span id="red">付属のマニュアルに従って初期設定を済ませて置いてください。</span>
</div>
<div style="clear:right; width:50%; display: inline-block; _display: inline;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpBRusMuTMYp1GHO_jE8ZeUwbLFp3aKeH5yMj8aXc8XKSatfYljIdAQ0u8a4DwlfpObg_2XkUC-NKcQfVw1J2hO5y5jOMdxFMBl0KKkSoCaTycwsm4AjcTlCkSh2-CEk4m4w27XKZHn8AX/s900/tripod.png" style="text-align: center;"><img align="left" alt="" border="0" height="320" data-original-height="900" data-original-width="550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpBRusMuTMYp1GHO_jE8ZeUwbLFp3aKeH5yMj8aXc8XKSatfYljIdAQ0u8a4DwlfpObg_2XkUC-NKcQfVw1J2hO5y5jOMdxFMBl0KKkSoCaTycwsm4AjcTlCkSh2-CEk4m4w27XKZHn8AX/s320/tripod.png"/></a>
購入は、<a id="t" href="https://www.amazon.co.jp/gp/product/B087JXM17Q/ref=ppx_yo_dt_b_asin_image_o01_s00?ie=UTF8&psc=1" target="_blank"><b>amazon</b></a>や<a id="t" href="https://www.soundhouse.co.jp/products/detail/item/47985/" target="_blank"><b>サウンドハウス</b></a>で出来ます。商品名はスピーカースタンド35φです。<br><br>
50kgから90kgの荷重に耐えるしっかりした物です。
</div>
<br clear="all">
<h5>部材の加工と組立</h5>
<hr size="0"><br>
<li class="title">各エレメントを図面の寸法通り切断します。</li>
<div class="separator" style="clear: both; background-color: #555588; width: 600; float: left; margin-bottom: 1em"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCEfQNMs0Ok-UDn33tzanFBwQuunAqGHxg7S5sOj1XXyvMz6SEtRAzDZ9X8RQJ7XxRSkBinItmaUkS8tcM3fh3lY9OBwc6Y04E2UzrtrU3_Rlndqodhk3Ums8HYPgNCFY7mSI-ZMNt50Wy/s900/elements.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="600" data-original-height="525" data-original-width="900" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCEfQNMs0Ok-UDn33tzanFBwQuunAqGHxg7S5sOj1XXyvMz6SEtRAzDZ9X8RQJ7XxRSkBinItmaUkS8tcM3fh3lY9OBwc6Y04E2UzrtrU3_Rlndqodhk3Ums8HYPgNCFY7mSI-ZMNt50Wy/s600/elements.png"/></a></div><br clear="all">
144MHzのリフレクタは106mm必要ですが、1mカットの商品しかなかったので、5mmのパイプの中に4mmの430Hz用パイプを少しカシメて叩き込みました。<br><br>
更に、給電部は真ん中で2つにカットします。2つのクランプで少し間隔をとって取り付けますので、<b>周波数特性が低い方(波長の長い方)へずれる</b>と思います。
間隔分(数ミリ)をカットしておくと良いでしょう。
<br clear="all"><br><br>
<li class="title">ブームの直交する2面へ、それぞれの周波数用にビス穴を開けます。</li>
実際には、配線用クランプのオフセット分ズレてきますが、全てが同方向に移動するだけで問題ありません。<br><br>
<li class="title">ビス穴に従ってすべてのエレメントをクランプします。</li>
<div class="separator" style="clear: both; background-color: #555588; width: 600; float: left; margin-bottom:1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGYQAwbJfOBPs1jjOfNrVTWm930aI9pnFYDCaZwEVdI4NFGcBZ_CYfDUTbRCWmVCqp0qtTUklbbNEvb4I223KOT_uTdxaMF4zIJwsiP4V0hEjoHDC9k6pyewpQ4LyElTungaOYaRRJs2JV/s900/asembled.png" style="display: block; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="506" data-original-width="900" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGYQAwbJfOBPs1jjOfNrVTWm930aI9pnFYDCaZwEVdI4NFGcBZ_CYfDUTbRCWmVCqp0qtTUklbbNEvb4I223KOT_uTdxaMF4zIJwsiP4V0hEjoHDC9k6pyewpQ4LyElTungaOYaRRJs2JV/s600/asembled.png"/></a></div>
<br clear="all"><br><br>
<li class="title">給電部は、絶縁できる3ミリ厚程度のものがあれば、何でも結構です。</li>
<div class="separator" style="clear: both; background-color: #eeeeee; width: 600; float: left; margin-bottom:1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBkKoo0tc8OEw77oUnxUUCH9kXszfhp7UWBnXtWLvDSMs16i0PxWqB6SQnMV5UtwrJfYv7m2z2iADKH2bkgEkk3UzMTXq5sqcwd0D6LqUPKjdniStQFU-Qy0CTPWbt3G3xYNIOybB3JXBz/s676/feed_unit.png" style="display: block; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="516" data-original-width="676" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBkKoo0tc8OEw77oUnxUUCH9kXszfhp7UWBnXtWLvDSMs16i0PxWqB6SQnMV5UtwrJfYv7m2z2iADKH2bkgEkk3UzMTXq5sqcwd0D6LqUPKjdniStQFU-Qy0CTPWbt3G3xYNIOybB3JXBz/s600/feed_unit.png"/></a></div>
<br clear="all"><br><br>
<li class="title">給電部に同軸ケーブルを接続します。</li>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh10YiMvnSMGZ5qCJTd6Byx3R3ILWWpwuHWhx6Iq2r9LKsrw5h6FMOt_Wi40MBUKWVSZXAJZEJ8AOd-XRZ2o5YrRdTXzAqeboB05uLYl9hXN5kIubmenSYt5S38q-zF6ZHfoA2XQIpA1Zgy/s900/feedconnection.JPG" style="display: block; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="675" data-original-width="900" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh10YiMvnSMGZ5qCJTd6Byx3R3ILWWpwuHWhx6Iq2r9LKsrw5h6FMOt_Wi40MBUKWVSZXAJZEJ8AOd-XRZ2o5YrRdTXzAqeboB05uLYl9hXN5kIubmenSYt5S38q-zF6ZHfoA2XQIpA1Zgy/s600/feedconnection.JPG"/></a></div>
<br clear="all">
この写真は4mmΦのエレメント(430MHz)のもので小さなビスが使えたのですが、太くなるとビスも大きくなり給電部がくっついてしまいます。
そこで、クランプするときにはんだ付けした銅板をアルミパイプに重ねて(アルミの表面を少し削っておく)共締めにしました。
<br><br>
<span id="blue">自動追尾装置を付けず手持ちで運用される方は、後述の<b>SWR測定</b>へ飛ばしてください。ここまでの組み立てでの完成重量は400gで十分手持ち運用できます。</span>
<br clear="all"><br><br>
<li class="title">SARCTRAC Mk2とのアッセンブル部品を構成します。</li>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs2J87IL-7NxpXh8ef5chqd4OS-4cwon3xiZ5uTEv3iBtFYP9YyE703IxlvDORrI-Wmi-AmAZYYZ-cFpIma5h5_U7FUpMnuumqlME6Px3ZCvG4_GtTxBn7Aju8b1YByGyzC5iI6C2FzxL_/s900/balancer.png" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="441" data-original-width="900" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs2J87IL-7NxpXh8ef5chqd4OS-4cwon3xiZ5uTEv3iBtFYP9YyE703IxlvDORrI-Wmi-AmAZYYZ-cFpIma5h5_U7FUpMnuumqlME6Px3ZCvG4_GtTxBn7Aju8b1YByGyzC5iI6C2FzxL_/s600/balancer.png"/></a></div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAZiy7gLWvAnszJT8CpPT0Ujwe28xJ8XGvhkcnnTKgYeANPDbz9WSkuQwFUhSEQgJqqz4rA1fLR1PjhBvQ5yXC1arUBousHpkKlSYsUkAmHotLnkbxqSOn4oy6ofXI1_4QmZ5KIF020YWH/s600/tripod_top.png" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" height="240" data-original-height="600" data-original-width="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAZiy7gLWvAnszJT8CpPT0Ujwe28xJ8XGvhkcnnTKgYeANPDbz9WSkuQwFUhSEQgJqqz4rA1fLR1PjhBvQ5yXC1arUBousHpkKlSYsUkAmHotLnkbxqSOn4oy6ofXI1_4QmZ5KIF020YWH/s320/tripod_top.png"/></a></div>
<br>
SARCTRACからテスト用基台(木製)とテスト用アーム(プラスティック製)を外し、本体のピボット軸との接合部品を付け替えます。<br><br>
Lアングルのバランサーの方は、最初からカットせずに<b>アンテナを仮付けして、実際にバランスを取ってから位置決め</b>します。
仰角ピボットに掛かる<b>重量が2kgを超えない</b>程度に、オーバーハングの長さと重さを調整します。私の場合400gのアンテナに対しアングルと重りの総重量は800gでした。<br><br><br>
左図は、水道管のキャップのようなものを三脚の先端にビス止めしたものです。この上にピボット受けを取り付けます。
<br clear="all"><br><br>
<li class="title">アンテナとバランサーを簡便に接合するパーツ(参考)</li>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTON2Wc6C5qzKBQEq2bQNgMsrQHqUJ8zfBEVG6bmyXPPo6Q7JO9xK5c_tCQIkyHZc0okwCFFrJwWaM2VDBtJCfbw8fBVpvPCNFl-SVxCHhf-UXO0JEAXaV3XWhjCnCVVMlFgLT2dk5Y3F/s800/splint.png" style="display: block; text-align: center; clear: left; float: left;"><img alt="" border="0" width="400" data-original-height="400" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTON2Wc6C5qzKBQEq2bQNgMsrQHqUJ8zfBEVG6bmyXPPo6Q7JO9xK5c_tCQIkyHZc0okwCFFrJwWaM2VDBtJCfbw8fBVpvPCNFl-SVxCHhf-UXO0JEAXaV3XWhjCnCVVMlFgLT2dk5Y3F/s400/splint.png"/></a></div>
適当な角材で12mm角のブームと抱き合わせて、マジックテープで巻くだけの結構スグレモノ。白いマジックテープは3Dセンサーの固定用です。<br><br>
<b>このセンサーの固定を忘れて電源を入れると思わぬ方向へアンテナが振れて壊すので要注意</b>です。
<br clear="all">
<h5>アンテナのSWR調整</h5>
<hr size="0"><br><br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> 今回のアンテナ調整には、買い求めてから長らく放置状態にあった <B>NanoVNA-H</b> の利用環境を整えるために、
古いネットブックと言われる非力なPCを専用マシンに仕立てました。非力故にLinux Debianベースに <b>Calsat32</b> と <b>NanoVNA Saver</b> をインストールしており、
結構衛星追尾専用として使えそうです。 <span style="color:blue;">興味のある方はご参照ください。</span> ⇨ <a id="t" href="https://todo.vc/aquanet/?p=4433">「<b>Calsat32をLinux上で(NanoVNA Saverも)</b>」</a>
<hr size="0"><br><br>
ラジエータ・エレメントの調整は、スタブ等を着けることも出来ますが、少しの範囲ならばクランプを緩めて抜き差ししてみると可能です。
短い場合は、左右のエレメント先端に内径に合ったパイプを仮に入れてみるといいでしょう。余分が有ればマッチングを取った長さに作り変えます。
<br>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgleZvIkF59C_uM-ehxl6uXgtJMH30yKOBNb9WJCtCcjFzoVd-D86vsUOJuFYZ3OmjrbQBWyZ1pKY8BuqStp4tvOJNx74R1vuGpAgIl1EZQSGVBIiMcwh7AcmU7Geyq9LP8Ca0BVeV8eWYx/s640/2m.png" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="480" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgleZvIkF59C_uM-ehxl6uXgtJMH30yKOBNb9WJCtCcjFzoVd-D86vsUOJuFYZ3OmjrbQBWyZ1pKY8BuqStp4tvOJNx74R1vuGpAgIl1EZQSGVBIiMcwh7AcmU7Geyq9LP8Ca0BVeV8eWYx/s600/2m.png"/></a></div>
<br clear="all">
やっとNanoVNAの出番が回って来ました。ついでに各ソフトウェアやファームウェアもバージョンアップしました。上図は144MHz帯の例ですが1.2付近までは落ちているようです。
少しエレメントを長くすれば、もう少しは落ちると思われます。
下図の430Hz帯の方は、これ以上望まないほうが良さそうです。
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4lVQBbYLtjTIWOkDRJqFPsWx9ZvvjNJhgJBpM1P9e51_QWHnFT-skjttJtp_LBufoGCAR2V-EO73WFuFukDNbjCvJAzqKz7DNC4L_i_gjTXLGNz17dhgu69AFB5ZTC0kQ8nszEqLJPXuR/s640/430.png" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="600" data-original-height="480" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4lVQBbYLtjTIWOkDRJqFPsWx9ZvvjNJhgJBpM1P9e51_QWHnFT-skjttJtp_LBufoGCAR2V-EO73WFuFukDNbjCvJAzqKz7DNC4L_i_gjTXLGNz17dhgu69AFB5ZTC0kQ8nszEqLJPXuR/s600/430.png"/></a></div>
<br clear="all"><br>
<hr size="0">
さていよいよ運用に入りますが、何せ新参者なので最初は、色んな衛星を迷惑を掛けないようにワッチしてみたいと思います。
最近は、大学や研究機関がキューブサット(10センチ角を基本とする)衛星を打ち上げたり、ISSから放出したりしていて、中には信号受信に協力依頼をされているところも有ります。
とても楽しみです。
<br><br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
73<br>
J E 3 H C Z / REF047 C / XLX047 B
<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-8643307525505172772020-12-19T19:38:00.005+09:002020-12-20T10:51:32.583+09:00にわか仕立てのSSTV(ISSからの受信準備)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 2em; margin-bottom: 0px; font-size: 24pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 0px; margin-right: 1em; margin-bottom: 10px;}
div.imgr {float: right; margin-top: 0px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li { margin-bottom: 1em; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<div class="imgl">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxpaFLTDXLRq2aqUfJVuUClPv1V0vpLxHjl4A7Vbn_7ZlzNrPFHtNwMYrbuJeX6ZKLkxnZ-eci9OJnevR3yvEKrGfNBbrGq2twicjZz_cxrehstTPbGSXLVA34ks1jkz4gcShI3YroCFj_/s640/WS000015.JPG" style="display: block; padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="320" data-original-height="496" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxpaFLTDXLRq2aqUfJVuUClPv1V0vpLxHjl4A7Vbn_7ZlzNrPFHtNwMYrbuJeX6ZKLkxnZ-eci9OJnevR3yvEKrGfNBbrGq2twicjZz_cxrehstTPbGSXLVA34ks1jkz4gcShI3YroCFj_/s320/WS000015.JPG"/></a></div>
先日、ARRISの情報サイトで20周年記念のSSTVが送信されると言う情報が記載されました
(<a id="t" href="https://7m3tjz.at.webry.info/202012/article_1.html" target="_blank"><b>ARISSスクールコンタクト</b></a>)。 たまたまSDRを持ち合わせていたので、早速受信できるか分かりませんが、準備だけしてみることにしました。<br><br>
必要な機器は<br>
・Raspberry Pi2以上<br>
・RTL-SDR USBドングル<br> RTL2832Uで検索してみてください。<br>
・簡易アンテナ<br> 2m用のマグネットアンテナを使用しました。<br>
<br clear="all">
<hr size="0">
<h5>ISSから送信されるSSTVを受信してみよう</h5><br>
下記の記事を参照させて戴きました。(原文のまま翻訳した訳ではありませんので誤りがあるかも知れません)
<a id="t" href="https://magpi.raspberrypi.org/articles/pictures-from-space-via-ham-radio" target="_blank"><b>The MagPi</b>(RasberryPiオフィシャルマガジン)</a>
<h5>Pi OS の準備</h5><br>
<ol>
<li><a id="t" href="https://www.raspberrypi.org/software/" target="_blank">Raspberry Pi OSのサイトから</a> <b>Raspberry Pi Imager</b> をWindowsにインストールします。</li>
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW-_ubJ9YN9SFmWxcYAV7-fCRo4XQWNZWt_Ex3iBcFlOD3T2JistP3DbNxKZeIrTpoBhQLaKtv0XwS_0xzXQygXe9NQItD7oSxYpd-1URcMhl8EoEGzlOqeTlh6finUS10smZqEdsW13LR/s680/WS000016.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="451" data-original-width="680" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW-_ubJ9YN9SFmWxcYAV7-fCRo4XQWNZWt_Ex3iBcFlOD3T2JistP3DbNxKZeIrTpoBhQLaKtv0XwS_0xzXQygXe9NQItD7oSxYpd-1URcMhl8EoEGzlOqeTlh6finUS10smZqEdsW13LR/s320/WS000016.JPG"/></a></div>
OSを選択し、SDカードの入っているドライブ(クリックすると自動的に表示されている)を指定すれば、
[書き込み]をクリックするだけで、オリジナルサイトからダウンロードしながら、焼き付けてくれます。
<br clear="all">
<li>先ず、OSのアップデートをします。</li>
<pre class="shell">
$ sudo apt update && sudo apt upgrade -y && sudo reboot </pre>
<li>DR用アプリ、オーディオドライバ、SSTVソフトなどをインストールします。</li>
<pre class="shell">
$ sudo apt-get install rtl-sdr sox pulseaudio qsstv ntpdate -y</pre>
<li>日付・時刻データをアップデートします。</li>
<pre class="shell">
$ sudo ntpdate pool.ntp.org</pre>
</ol>
<h5>RTL-SDRの取り付けとテスト</h5><br>
<ol>
<li>SDRをUSBポートに挿し、アンテナを取り付けます。</li>
RTL-SDRには、SMAコネクター用変換ケーブルが付属しています。また、温度補正タイプのTCXOに交換された物とそうでない物が有りますので今から買われる方は要注意です。
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgReH31VSR2-rM76tYqfQKwEnVpPdBdj5UVJj8sttOu_OzWYfvX8k84pkx34ShBL-4ts0bjcVCv-tYzRnbjcy9qXaL67UuQGZ6mBvMkK6HKm2dG63GlbLS6MiF7fWK0PLi-FrFq2s3VIDNN/s960/0027.JPG" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="600" data-original-height="540" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgReH31VSR2-rM76tYqfQKwEnVpPdBdj5UVJj8sttOu_OzWYfvX8k84pkx34ShBL-4ts0bjcVCv-tYzRnbjcy9qXaL67UuQGZ6mBvMkK6HKm2dG63GlbLS6MiF7fWK0PLi-FrFq2s3VIDNN/s600/0027.JPG"/></a></div>
<li>コンソールからテストコマンドを実行します。</li>
<pre class="shell">
$ rtl_test
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001
Using device 0: Generic RTL2832U OEM
Detached kernel driver
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.
Info: This tool will continuously read from the device, and report if
samples get lost. If you observe no further output, everything is fine.
Reading samples in async mode...
Allocating 15 zero-copy buffers
lost at least 144 bytes</pre>
30秒ほど経過したら、[Ctrl]+[c]で終了します。100そこそこのロスは許容範囲のようです。<br><br>
<li>近くのFM放送を聴いてみる</li>
<pre class="shell">
$ rtl_fm -M wbfm -f 84.0M | play -r 32k -t raw -e s -b 16 -c 1 -V1 -</pre>
84.0M はローカルのNHK FM放送の周波数です。適宜地域に合わせて変更してください。
</ol>
<h5>QSSTVをセットアップする</h5>
<ol>
<li>サンプル・オーディオ ファイルを取得</li>
<pre class="shell">
$ wget https://raw.githubusercontent.com/davidhoness/sstv_decoder/master/sstv_test.mp3</pre>
ファイルは /home/USER/にダウンロードされます。<br><br>
<li>RasPi メニューの[<b>インターネット</b>]から <b>QSSTV</b> を立ち上げ、[<b>Receive</b>]タブで・・・</li>
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmLqLYIu5pqB_sxLlevkMfYe44ievrKErRsjbZpGa6mLnxCJdraE9kgSvmMaDLoR6HGqgzeZuhe1IzQ5O5qd_JIjQdi5m_VWNU2hEywnCMyM8zJtatYYij49NZsK0RXgZlWp2KSh2PmR4T/s1024/WS000006.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="769" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmLqLYIu5pqB_sxLlevkMfYe44ievrKErRsjbZpGa6mLnxCJdraE9kgSvmMaDLoR6HGqgzeZuhe1IzQ5O5qd_JIjQdi5m_VWNU2hEywnCMyM8zJtatYYij49NZsK0RXgZlWp2KSh2PmR4T/s320/WS000006.JPG"/></a></div>
<pre>
Use VIS ---- ✔
Auto Slant-- ✔
Autosave --- ✔
Signals ---- Normal
Mode ------- Auto</pre>
を設定します。<br><br>
<li>プレイボタン[▶]を押すと、何も起こっていないように見えるが、受信を開始します。</li>
<li>この状態で、ファイルマネージャの /home/USER から、ダウンロードした sstv_test.mp3 を、別途立ち上げたブラウザのアドレスバーにドラッグ&ドロップします。</li>
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGT13Dh7o-U_dgFxwTlkpu70gB4IcZe3SneaObPp0XlTDKRHjdT230xYdXyJTfV2kXKZqeh64p9vO09CC7CVuz5VXgDmF54PlcvkeLVKHoV-fUID9QNRl4pEf4lv6nsXrED49HBGAy8Iu/s1024/WS000007.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="767" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGT13Dh7o-U_dgFxwTlkpu70gB4IcZe3SneaObPp0XlTDKRHjdT230xYdXyJTfV2kXKZqeh64p9vO09CC7CVuz5VXgDmF54PlcvkeLVKHoV-fUID9QNRl4pEf4lv6nsXrED49HBGAy8Iu/s320/WS000007.JPG"/></a></div>
<li>[Enter]を押すと、mp3ファイルから音を聞く要領で画像がスキャンされます。(ファックスと同じ)</li>
テストでは、mp3のファイルをブラウザに再生させて、その音をQSSTV に聴かせましたが、実際では ISS からの電波をアンテナで受けて、
ラジオを聴くように SDR に音を再生させ、それを QSSTV がスキャンして画像にします。<br><br>
ISS は2分間画像データを送信し、2分間休んで又次の送信をします。
</ol>
<br clear="all">
<h5>SSTV受信の条件を整える</h5>
<ol>
<li>SSTVの送信スケジュールを調べる</li>
<a id="t" href="http://ariss-sstv.blogspot.com/" target="_blank"><b>ARISS-SSTV images</b></a> に掲載されます。今回は 2020.12.24~12.31 の
ARISS 20 years of operations on ISS (SSTV event)
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZ-FmYIBnoSHAmv6XzaljsAfCd0Zge9A95ppN405R0VyhQa942ww2akRRV7D9seWK3sVTRnu9SXa57rXNGzEwSU1oRQhmO4Vf2vbBO45upDqeJujpCfcp_b6OmvAMxyRBkSvefW-1Rc6c/s603/WS000011.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="593" data-original-width="603" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZ-FmYIBnoSHAmv6XzaljsAfCd0Zge9A95ppN405R0VyhQa942ww2akRRV7D9seWK3sVTRnu9SXa57rXNGzEwSU1oRQhmO4Vf2vbBO45upDqeJujpCfcp_b6OmvAMxyRBkSvefW-1Rc6c/s320/WS000011.JPG"/></a></div>
<br><br>
<li>周波数は、SSTVダウンリンク 145.80MHzです。</li>
<li>SSTV送信期間の内、いつ頃近くをISSが通過するかを調べます。</li>
まず、次のURLにアクセスします。<a id="t" href="http://predict.ariss.jp/" target="_blank">http://predict.ariss.jp/</a><br><br>
<pre>
1.[観測地点]をリストから選択
2. 北緯と軽度を小数点書式で設定
3.[予測開始日]設定
4. 予測期間 SSTVの送信される期間を設定
</pre>
他の項目はデフォルトのままで結構です。<br><br>
<li>[<b>予測計算</b>]をクリックします。</li>
ここに表示されているのは2日間と3日目の一部ですが、設定どおり8日分出力されます。
<pre class="shell">
HELP
BTS SatTrack V3.1.6 Orbit Prediction
Satellite #25544 : ISS (Space Station)
Data File : tlex.dat
Element Set Number: 17 (Orbit 2128)
Element Set Epoch : 23Dec20 00:34:30.902 UTC (3.7 days ahead)
Orbit Geometry : 418.26 km x 420.83 km at 51.643 deg
Propagation Model : SGP4
Ground Station : Tokyo, Japan --- PM95UQ
Time Zone : JST (+9.00 h)
Date (JST) Time (JST) of Duration Azimuth at Peak Vis Orbit
AOS MEL LOS of Pass AOS MEL LOS Elev
Thu 24Dec20 02:41:33 02:45:01 02:48:33 00:07:00 164 124 83 5.4 NNN <u>2140</u>
04:15:48 04:21:15 04:26:42 00:10:54 223 132 50 74.9* NNV <u>2141</u>
05:53:35 05:58:21 06:03:11 00:09:36 271 333 35 14.7 NVV <u>2142</u>
07:32:59 07:36:27 07:39:59 00:07:00 313 353 34 5.2 DDD <u>2143</u>
09:10:57 09:14:47 09:18:45 00:07:48 328 14 62 7.0 DDD <u>2144</u>
10:47:26 10:52:35 10:57:47 00:10:21 321 34 107 26.0 DDD <u>2145</u>
12:24:10 12:29:18 12:34:31 00:10:21 301 229 156 27.6 DDD <u>2146</u>
Fri 25Dec20 01:56:22 01:57:40 01:59:02 00:02:40 135 121 106 0.9 NNN <u>2155</u>
03:28:19 03:33:39 03:38:59 00:10:40 210 133 56 37.8 NNN <u>2156</u>
05:05:29 05:10:30 05:15:39 00:10:10 260 328 38 21.2 NNV <u>2157</u>
06:44:42 06:48:25 06:52:12 00:07:30 304 348 33 6.2 NDD <u>2158</u>
08:23:14 08:26:49 08:30:25 00:07:11 327 10 52 5.6 DDD <u>2159</u>
09:59:54 10:04:47 10:09:45 00:09:51 324 30 95 17.5 DDD <u>2160</u>
11:36:26 11:41:46 11:47:13 00:10:47 307 226 143 52.9* DDD <u>2161</u>
13:15:13 13:17:53 13:20:36 00:05:23 267 238 207 3.0 DDD <u>2162</u>
Sat 26Dec20 02:41:10 02:46:07 02:51:08 00:09:59 197 130 63 20.7 NNN <u>2171</u>
04:17:31 04:22:47 04:28:07 00:10:36 248 325 41 32.9 NNV <u>2172</u>
05:56:21 06:00:23 06:04:32 00:08:11 294 342 32 8.0 NVV <u>2173</u>
07:35:23 07:38:43 07:42:12 00:06:49 325 4 44 4.9 DDD <u>2174</u>
09:12:21 09:16:53 09:21:32 00:09:10 326 24 83 12.4 DDD <u>2175</u>
</pre>
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrSGFkCsKXSGKmdXLo8BN_MyqjE91O-F3TIrOFXNEGZVmqSAWKngbA3UDMC6HpSZQgAbqCM87rcixEWranC6SGKFtwQNXW1NOmriGg1i6dOtGHXpABzaECPouPCVpR1n2B1ktQb_7ZYBn_/s798/WS000017.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="652" data-original-width="798" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrSGFkCsKXSGKmdXLo8BN_MyqjE91O-F3TIrOFXNEGZVmqSAWKngbA3UDMC6HpSZQgAbqCM87rcixEWranC6SGKFtwQNXW1NOmriGg1i6dOtGHXpABzaECPouPCVpR1n2B1ktQb_7ZYBn_/s320/WS000017.JPG"/></a></div>
<br><br>
<li>一日分の表示の最後のオービット値(12月24日分だと、<u>2146</u>の数値)をクリックすると、
その日の指定位置に置いて、見え出す時刻から、消える時刻までの軌道が地図上に表示されます。</li>
</ol><br clear="all">
<h5>ISSからのSSTVを実際に受信する準備</h5>
<ol>
<li>テスト用とアンテナが違う場合は交換。GPでも十分受信出来きます。(音声はハンディ機でも聞こえる)</li>
<li>時計を再度合わせる</li>
<pre class="shell">
$ sudo ntpdate pool.ntp.org</pre><br>
<li>テストではFMラジオ放送用に操作したので、新たにISS用にセットアップします。</li>
<pre class="shell">
$ rtl_fm -M fm -f 145.8M -s 48k | play -r 48k -t raw -e s -b 16 -c 1 -V1 - </pre><br>
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBsrDfxIF6xf45VnSER927AAKq8_-mNNR6Nh_DLzaGVB405AI64XWXQNaIoZmFB1B3GmZeGU7rTlpSFOeX5uWi-v8WGPBTkPnDVjxu_sjIrT1EO0b441YGjQDrZf2rJA8qBqM5NF90IwZ/s805/WS000018.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" style="margin-bottom: -10px" border="0" width="320" data-original-height="605" data-original-width="805" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBsrDfxIF6xf45VnSER927AAKq8_-mNNR6Nh_DLzaGVB405AI64XWXQNaIoZmFB1B3GmZeGU7rTlpSFOeX5uWi-v8WGPBTkPnDVjxu_sjIrT1EO0b441YGjQDrZf2rJA8qBqM5NF90IwZ/s320/WS000018.JPG"/></a></div>
<li><b>QSSTV</b> を起動します。</li>
<li>[Receive]タブの設定を変更します。</li>
<pre>
Use VIS ------------- ✔
Auto Slant----------- ✔
Autosave ------------ ✔
Mode ---------------- Auto
Save if Complete(%) - 10</pre>
<br><br>
<li>プレイボタン[▶]を押すと、受信を開始します。</li>
<br clear="all"><span style="float: right; font-size: 10px;">この画像はSoundCloudのPD120 SSTVテスト記録をスキャン中の物です。</span>
<br><br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
73<br>
J E 3 H C Z / REF047 C / XLX047 B
<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-70890793237652320382020-06-12T05:55:00.002+09:002020-06-12T05:59:30.577+09:00ircDDBGateway 初めての設定(2)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 3em; margin-bottom: 0px; font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li { margin-bottom: 1em; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nj0t2dSJTSW45zF3AWtboFE-GoecMTLMZ6-JyohfB-8r7w9P8aUCzXx-f-PkZe-bWJUx4yTsUadpnrv_VH2NGWGMBv4y-sFM7H7jh3Q-JQed6kdxtHN5Z6o-kYvH79SbQPC40DyFvHIt/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1026" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nj0t2dSJTSW45zF3AWtboFE-GoecMTLMZ6-JyohfB-8r7w9P8aUCzXx-f-PkZe-bWJUx4yTsUadpnrv_VH2NGWGMBv4y-sFM7H7jh3Q-JQed6kdxtHN5Z6o-kYvH79SbQPC40DyFvHIt/w400-h313/WS000001.JPG" width="400" /></a></div>
初めて ircDDB Gateway を設定しようとする方向けに最低限の設定項目の紹介と設定の基本をご説明したいと思います。
ここでのコマンド等の説明にはグラフィックモードで立ち上げた <b>Raspberry Pi OS</b> 上のターミナルを使用します。<br /><br>
<hr size="0" />
<span style="font-size: 10pt;">
設定までのインストールと構成は、<a href="https://todovc.blogspot.com/2020/06/ircddbgateway-dstarrepeater-raspbian.html" id="t"><b>最新版 ircDDBGateway と DStarRepeater のインストール (Pi OS)</b></a> を、2015年のircDDBGateway安定版をお使いの場合は <a href="https://todovc.blogspot.com/2014/03/ircddb-gateway.html" id="t"><b>ircDDB Gateway 初めての設定</b></a> をご参照ください。
</span>
<hr size="0" /><br clear="all" />
<ol>
先ず,この設定画面を立ち上げるには,次のように shell コマンドを実行します。
<pre class="shell">$ sudo ircddbgatewayconfig
</pre><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHxTxp2vsojgYehcgAU36k8OFk8XjqwqCxJo-7uqc7-2erH0EUMHwTQg2bDQz2SduT-4NetIG1oLeBGVBhiuwYYMjqjW3j3YN6Xih16r6h350MqdZWl3S59lArB7jVQMON0JztfbZ7xzkt/s628/WS000002.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHxTxp2vsojgYehcgAU36k8OFk8XjqwqCxJo-7uqc7-2erH0EUMHwTQg2bDQz2SduT-4NetIG1oLeBGVBhiuwYYMjqjW3j3YN6Xih16r6h350MqdZWl3S59lArB7jVQMON0JztfbZ7xzkt/w220-h400/WS000002.JPG" width="220" /></a></div>
<li class="subtitle">ネットワークに接続するためのゲートウェイを設定します。</li>
[<b>Type</b>]は <b>Hotspot</b> を選択します。Repeater を選択しても同様に稼働させられますが,日本では自作のリピータは登録できませんので意味を成しません。
従ってシンプレックス・ノード(Hotspot)として設定します。<br /><br />
[<b>Callsign</b>]には、補助機器としてこのゲートウェイ・モデムを無線機とともに申請した<sup>*1</sup>クラブコール(社団局)を指定します。<br /><br />
[<b>Local Icom Address</b>]と[<b>Local Icom Port</b>]は Icom製コントローラを使用したときの設定値が標準設定されていますので、
ダミーを指定して置いた方が思わぬトラブルに見舞われることが無いと思います。(例: 127.0.0.1 / 20009)<br /><br />
他の項目については標準設定のままにしておきます。[QTH][URL]も空のままでかまいません。<br /><br />
<hr size="0" />
<span style="font-size: small;"><sup>*1</sup> 例外として、ノードを<b>個人の固定用アクセスポイント</b>として使用する場合のみ、個人固定コールサインが使用できます。
但し固定した運用であっても、公開ノードの場合はクラブコールにすべきと考えています。<br />
<b>DV Dongle</b>(ICOM Terminal Modeを含む)については電波を発することがないため<b>個人コールサイン</b>で運用できます。
何れにしても、JARD、TSSでの保証認定と総通への申請が必須ですので、移動することも考え合わせると、
クラブコール(ノードコールサインとして個人単独で取得する国もある)にまとめてしまうのは一つの方法です。
</span>
<hr size="0" />
<br /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiazIsVfLliyG9PzpnpL-sz9tWVwVsuzVKy76RTsQEDUbSw9_ZpAisnl8Z1LBevBHonI7HRDAOc1fGDRau_Uz62iajgs5fnfdNhx1TaArTSC-rD_e7WRyGHNF8ROLtPyhILQMoALbjKrVq0/s628/WS000003.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiazIsVfLliyG9PzpnpL-sz9tWVwVsuzVKy76RTsQEDUbSw9_ZpAisnl8Z1LBevBHonI7HRDAOc1fGDRau_Uz62iajgs5fnfdNhx1TaArTSC-rD_e7WRyGHNF8ROLtPyhILQMoALbjKrVq0/w220-h400/WS000003.JPG" width="220" /></a></div>
<li class="subtitle">Repeater 1 の設定をします。</li>
この設定タブは2ページずつセットで4台分あります。つまり,一つの ircDDBGateway でいろいろな<sup>*2</sup>コントローラを4種類まで設定できます。
ただし,シンプレックス・ノード(Hotspot)の場合,通常一台のパソコンに一種類のコントローラが普通です(一セットずつ持ち運ぶかも知れないから)。
その場合は,[Repeater 1]のみ設定で,各Raspbery Pi が全く同一の設定になっても問題ありません。<br /><br />
[<b>Band</b>]は <b>A:1200MHz B:430MHz C:144MHz D:Dongle</b>に従って設定します。(このルールは必須ではありません。)<br /><br />
[<b>Type</b>]は <b>Homebrew</b> です。<br /><br />
なお,自動接続したい[<b>Reflector</b>]の設定でDPlus系を選択したいときは,後述する[<b>D-Plus</b>]の設定を完了後保存再起動して初めてドロップダウンリストに表示されます。
起動時自動接続したいときは[<b>Startup</b>]も <b>Yes</b> に変更します。<br /><br />
2ページ目の設定は、<b>使用する周波数</b>以外は、標準のままにしておいてください。(公開ノードは<b>VoIPの使用区分</b>です)<br /><br clear="all" />
<hr size="0" />
<span style="font-size: small;"><sup>*2</sup> コントローラとはPCリピータコントローラのことで,DVAP node や GMSK Repeater, Soundcard Repeaterなどがあります。
リピータ用のコントロールソフトと共通なので名前がリピータと付いているものも多いのです。
</span>
<hr size="0" /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBElxlGBKzMyIT-W52YLFplZi2CmvXDDtm9Kk6fkwIoQAsbkiAKeWaeD3BtTcNufphQmtrN8AjAV1Gx4cTVYeJ2vYBp-y0NcKOdQH6h5HqclR8JJTsPh_TbiisSWyXp_23zC0EYARv_NK/s628/WS000005.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBElxlGBKzMyIT-W52YLFplZi2CmvXDDtm9Kk6fkwIoQAsbkiAKeWaeD3BtTcNufphQmtrN8AjAV1Gx4cTVYeJ2vYBp-y0NcKOdQH6h5HqclR8JJTsPh_TbiisSWyXp_23zC0EYARv_NK/w220-h400/WS000005.JPG" width="220" /></a></div>
<li class="subtitle">ircDDBの設定</li>
[<b>ircDDB</b>]は 1~4まで <b>Disabled</b> に設定します。この項目はリフレクターのノードとして使用する上に於いては設定不要です。<br /><br />
日本では許可されない自作リピータとして、海外で利用される <sup>*3</sup> ircDDB.net(ircDDBGatewayとは全く違うものです)というコールサインルーティングをする、
世界規模のネットワークに加入したときに必要となる項目です。<br /><br />
この種のネットワークは他の種々のネットワーク(たとえば Quadnet)と関連性が有り事情をよく理解した上で利用する必要もあるため使用しません。<br /><br />
<hr size="0" />
<span style="font-size: small;"><sup>*3</sup> ircDDB はドイツで運営されている世界規模コールサインルーティング用ネットワークサーバで、
加入すると自分自身のノードをリピータとして世界の土俵に載せられ公開できます。世界中からダイレクトにコールされる可能性が有ります。
</span>
<hr size="0" /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjELJCn97epSoBFabNbykZ6mqH8vkOhpL0QymTdiLGK-UbFyCtjMqqVS-LiURBDiDp4lmZpYkucGYM5yq6xXLhjNExeAdHR6hjjZZ4mEOubmM7ytJg6hRcOTGpThDcD-gXJfjNJUsHN6azh/s628/WS000006.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjELJCn97epSoBFabNbykZ6mqH8vkOhpL0QymTdiLGK-UbFyCtjMqqVS-LiURBDiDp4lmZpYkucGYM5yq6xXLhjNExeAdHR6hjjZZ4mEOubmM7ytJg6hRcOTGpThDcD-gXJfjNJUsHN6azh/w220-h400/WS000006.JPG" width="220" /></a></div>
<li>D-PRS(GPS)の設定をします。</li>
[<b>D-PRS</b>]も同様に <b>Disabled</b> に設定します。<br /><br />
理由は D-PRS 機能を自動送信にしたユーザーが居た場合(自分自身でなくても),
接続しているリフレクターなどにカーチャンクが入り続け他局に迷惑となると同時に不要に APRS のシステムに負担を掛ける結果となるためです。
有効にされる場合は特に配慮をして戴くようお願いしたいと思います。<br /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbXTJ4HyXU-BKtXaqBbTrRbgjlpmyZEq9_HSjxl6A53NZEiqrSommsQHwMWoteBRUUhy-rdsejaUtK29mvGikOvM6JXCG2zLHRMGMTjNeHB7jSz_WVINOrZbFpZThI2HTo1E9j26-esVHc/s627/WS000007.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="627" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbXTJ4HyXU-BKtXaqBbTrRbgjlpmyZEq9_HSjxl6A53NZEiqrSommsQHwMWoteBRUUhy-rdsejaUtK29mvGikOvM6JXCG2zLHRMGMTjNeHB7jSz_WVINOrZbFpZThI2HTo1E9j26-esVHc/w221-h400/WS000007.JPG" width="221" /></a></div>
<li>DExtra(XRFリフレクタ)の設定をします。</li>
[<b>DExtra</b>]も <b>Disable</b> に設定します。<br /><br />
理由は、日本国内においてXRFリフレクタと呼ばれているものが存在しますが、DExtraプロトコル(手順)で接続可能であるという事で付けられたネーミングで、本来はXLXリフレクタです。
アメリカには本来のXRFリフレクタとしての別のサービスが存在します。従って混乱や誤接続のトラブルを避けるため、XLXリフレクタへは後に出てくるXLX接続手順を使います。
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEHdVdvFk8Q2OjwZxhaYl_OUevT8c6NmjYstbBqRgczGA1dGBu513dT7ImuOEz8uEjyHDH8W3MJDATaRJkQ2dfBTKAJamnEi4MmIDgH6PU9OD2Dl5Hg8k9MDTXoc2fwRFG_SRDKpxGiLN4/s629/WS000008.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="629" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEHdVdvFk8Q2OjwZxhaYl_OUevT8c6NmjYstbBqRgczGA1dGBu513dT7ImuOEz8uEjyHDH8W3MJDATaRJkQ2dfBTKAJamnEi4MmIDgH6PU9OD2Dl5Hg8k9MDTXoc2fwRFG_SRDKpxGiLN4/w220-h400/WS000008.JPG" width="220" /></a></div>
<li>D-Plus タブでは US Trust 系のリフレクタやリピータ接続の設定をします。</li>
まず,[<b>D-Plus</b>]を <b>Enabled</b> に変更します。<br />
[<b>Login</b>]には<sup>*4</sup> US Trust に認証されたコールサインを入力します。<br /><br />
さらに、そのコールサインは、この ircDDBGateway と DStarRepeater のインストールされた Raspberry Pi(又は別のPC)を補助機器として、
無線機とともに登録済みのものであることが必要です。<br /><br />
<hr size="0" />
<span style="font-size: small;"><sup>*4</sup> US Trust に認証されたコールサインを取得するには,まず D-STAR機の MyCall に、
「登録したいコールサイン」を入れ,近くのリピータから他のリピータにエリアコールして交信を成立させ(自動送信による応答でもOK)、
半日ほどたてば使用できるようになります。<br />
これはゲートウェイを越えて交信が成立した局のリストを元に,JARL管理サーバと US Trust サーバが一時間に一度同期しているためです。
</span>
<hr size="0" /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yTehG22nsLgtPsoA-MrZZRG-EQV_7orHBS7534gPWBnx8ONHy67iLqi6xd1C-QEFHmAkxRy5eFWtxbDx27K_c3RkoQ7OCp017K1IjhDuIGDyAKx2TsgQrKUVf3KmIsTWW3psoCoqP6Dr/s628/WS000010.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yTehG22nsLgtPsoA-MrZZRG-EQV_7orHBS7534gPWBnx8ONHy67iLqi6xd1C-QEFHmAkxRy5eFWtxbDx27K_c3RkoQ7OCp017K1IjhDuIGDyAKx2TsgQrKUVf3KmIsTWW3psoCoqP6Dr/w220-h400/WS000010.JPG" width="220" /></a></div>
<li>DCS リフレクタとコール・コールサイン・システムの設定</li>
[<b>DCS</b>]は標準どおり <b>Enabled</b> に設定します。DCS 系のリフレクタは認証を必要としないため有効にするだけで接続できます。<br />
[<b>CCS</b>]は <b>Disabled</b>に設定します。<br /><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b> DCSサーバとCCSサーバは、2018年秋、管理グループのメンバー交代により閉鎖されました。
ただ、DCSプロトコルはXLXリフレクタなどへの安定した接続プロトコルとして使用されており現在でも有効です。
</span>
<hr size="0">
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRhOrh4f0eLOTw1fVmYUksikZJ97zI4GNzQq7cNAYTphdfig2OjIe0EocxRbcQdtbc2hVlWSNYmt-HuwtYqWUVUeuNwMhNmnVjUaqrdqLg6nmGygkEFMK2RV1Sy5azK5U9izagQS-6-mX4/s628/WS000011.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRhOrh4f0eLOTw1fVmYUksikZJ97zI4GNzQq7cNAYTphdfig2OjIe0EocxRbcQdtbc2hVlWSNYmt-HuwtYqWUVUeuNwMhNmnVjUaqrdqLg6nmGygkEFMK2RV1Sy5azK5U9izagQS-6-mX4/w220-h400/WS000011.JPG" width="220" /></a></div>
<li>XLX リフレクタへの接続</li>
[<b>XLX</b>]は標準で<b>Enabled</b> に設定されています。只、このままで XLXリフレクタに接続しようとしても繋がりません。<br><br>
実は <b>XLX Hosts File</b> の保存場所が、他の DPlus_Hosts.txt や DCS_Hosts.txt の様にRaspberryPiのフォルダではなく、URLに成っていて、
且つ、実際にそのデータベースのあるサーバーが指定されていません。<br><br>
そこで、[<b>Hosts file URL</b>]を次の様に変更します。<br><br>
<b>http://xlxapi.rlx.lu/api.php?do=GetXLXDMRMaster</b><br><br>
只、目的のリフレクターのURLがダイナミックDNSでグローバルIPアドレスが固定されていない(通常サーバーを運用する場合固定アドレスを使用します)場合は、
ダイナミックDNS名で作成された、別ファイル(XLX_Hosts.txt)を入手して所定のフォルダに置き、そのフォルダを指定します。
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0uA93nZ5XIm659mZodRKXEQOLDL8CdNxxcO2_umZr5ngGx2B2ULB7SOXDD9FWCENYUKWv1Eec2mri4bRu8S6zdQrXKP13jVn5arpAFBpqTb0zixo6pqdiicqB2KKaFtLAN0Jk8BfnwDO6/s628/WS000013.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0uA93nZ5XIm659mZodRKXEQOLDL8CdNxxcO2_umZr5ngGx2B2ULB7SOXDD9FWCENYUKWv1Eec2mri4bRu8S6zdQrXKP13jVn5arpAFBpqTb0zixo6pqdiicqB2KKaFtLAN0Jk8BfnwDO6/w220-h400/WS000013.JPG" width="220" /></a></div>
<li>リモート・コントロールサーバの設定</li>
とても便利な機能です。是非使ってみてください。<br />
[<b>Remote</b>]を <b>Enabled</b> に変更します。さらにこのリモートサーバに <sup>*5</sup> ログインするための[<b>Password</b>]を入力します。<br />
[<b>Port</b>]については、ircDDBGatewayのサイトなどでは 5000 より大きな(たとえば 22222 など)の好みの値を使うようにとの指示が掲載されています。その場合は,各パソコンのファイヤウォールにポートを開けてやる必要があるかも知れません。<br /><br />
<hr size="0" />
<span style="font-size: small;">
<sup>*5</sup> ログインするためのリモートコントローラはこの設定用プログラムと同じフォルダに <b>remotecontrol.exe</b> というプログラムとしてインストールされています。<br />
また,Google Play から Android アプリとして「<b>ircDDB remote</b>」(PA7LIM作)がダウンロードできます。
</span>
<hr size="0"><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPLrjWNd9apiO61QkNy7OLHRGrxM-7ajl0hubNME-OG1xN6rMK72iY1KXfx-MoevsJM0u8Jeo2ddT9UNEutMXW3jn3GjEbg5g9fculXqfHEwXcFRlfN1n4yV9h91BfG1caPkD5XI78o5pn/s628/WS000014.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPLrjWNd9apiO61QkNy7OLHRGrxM-7ajl0hubNME-OG1xN6rMK72iY1KXfx-MoevsJM0u8Jeo2ddT9UNEutMXW3jn3GjEbg5g9fculXqfHEwXcFRlfN1n4yV9h91BfG1caPkD5XI78o5pn/w220-h400/WS000014.JPG" width="220" /></a>
</div>
<li>Mobile GPS</li>
機能確認中
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJiVHRe3HkDWfFjDS9vjNnSaZkJVdXLwyGNSvEx4JfYPd7y9niakWX9NDhr5YtFrW3EOmlUdJ8QSPJNAO5Qca-xGhQ-yH5107_aYMEyktla-yIlbqGQL4O1PwtzZ1v9hRPeKYhA3UDDj2/s628/WS000015.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="628" data-original-width="346" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJiVHRe3HkDWfFjDS9vjNnSaZkJVdXLwyGNSvEx4JfYPd7y9niakWX9NDhr5YtFrW3EOmlUdJ8QSPJNAO5Qca-xGhQ-yH5107_aYMEyktla-yIlbqGQL4O1PwtzZ1v9hRPeKYhA3UDDj2/w220-h400/WS000015.JPG" width="220" /></a>
</div>
<li>その他の設定 Misc</li>
初期設定のままでいいと思います。[<b>Language</b>]には英語と米語があります。<br><br>
[<b>GUI Log</b>]は膨れあがるのを防ぐためだろうと推測しますが Disabled になっています。<br /><br />
必ず[<b>Save</b>]して,ircDDBGateway 本体を再起動しなければ反映されません。
</ol>
<br clear="all">
<br /><br />
ircDDBGatewayの設定が終わったら、次は <a id="t" href="https://todovc.blogspot.com/2020/06/dstarrepeater.html"><b>DStarRepeater 初めての設定(2)</b></a>をご参照ください。
<br><br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
73<br>
J E 3 H C Z / REF047 C / XLX047 B
<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-31122011547889483242020-06-12T05:53:00.001+09:002020-06-12T05:58:13.121+09:00DStarRepeater 初めての設定(2)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 3em; margin-bottom: 0px; font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 98%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 98%; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li { margin-bottom: 1em; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzsBWbOt9RLPDzB0qW5-qPTKkVDKY5LCg3VYceTHCwq4pY-KKeTlqkL_kUX9UNV4Q-6k8hdQGM_SZhVUowTM2_i4aSY9-xi-a3ORH-BMDBrDOmkrSXMxWhIO3sv6B64Rks8pPvHxM8gA-r/s1026/WS000018.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="799" data-original-width="1026" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzsBWbOt9RLPDzB0qW5-qPTKkVDKY5LCg3VYceTHCwq4pY-KKeTlqkL_kUX9UNV4Q-6k8hdQGM_SZhVUowTM2_i4aSY9-xi-a3ORH-BMDBrDOmkrSXMxWhIO3sv6B64Rks8pPvHxM8gA-r/w400-h311/WS000018.JPG" width="400" /></a></div>
2014年1月に最終リリース版として,各モデム別(DVAP,GMSKなど)のリピータソフト開発は打ち切られ「<b>DStarRepeater</b>」に統合されました。
それぞれのモデム機能は統合ソフトの中で選択し,共通の部分をひとつにまとめたものです。<br />
尚、最近ではICOM ターミナルモードやMMDVMボードもサポートされています。<br /><br />
<hr size="0" />
<span style="font-size: 10pt;">
設定までのインストールと構成は、<a href="https://todovc.blogspot.com/2020/06/ircddbgateway-dstarrepeater-raspbian.html" id="t">
<b>最新版 ircDDBGateway と DStarRepeater のインストール (Pi OS)</b></a> を、2015年のDStarRepeater安定版をお使いの場合は
<a href="https://todovc.blogspot.com/2014/10/dstarrepeater.html" id="t"><b>DStarRepeater 初めての設定</b></a> をご参照ください。
</span>
<hr size="0" /><br clear="all" />
<ol>
先ず,この設定画面を立ち上げるには,次のように shell コマンドを実行します。
<pre class="shell">$ sudo dstarrepeaterconfig</pre><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1zGlHe6cGeRr7MWUX_wHfECdmgwhjXvoCpr4slt6BAsCYjPgcEJzE-UrOwLxoAuo8gCD5tMfFysxTw2U03h8S9_CCkNwrIXbCYVyaLmHMmZfN9e961umAonYWIYqaWV0isuC9pzqstgj/s712/WS000019.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1zGlHe6cGeRr7MWUX_wHfECdmgwhjXvoCpr4slt6BAsCYjPgcEJzE-UrOwLxoAuo8gCD5tMfFysxTw2U03h8S9_CCkNwrIXbCYVyaLmHMmZfN9e961umAonYWIYqaWV0isuC9pzqstgj/w263-h400/WS000019.JPG" width="263" /></a></div>
<li class="subtitle">Callsignタブの設定</li>
[<b>Callsign</b>] には一般的にクラブコールサインを入力します。
<span style="color: blue;">ircDDBGatewayの設定、[Gateway]と同じコールサインにすることが必要です。</span><br /><br />
モジュール文字は海外のリピータのモジュールに対応しています。つまり 1200MHz : <b>A</b>、430MHz : <b>B</b>、144MHz : <b>C</b>、Dongle : <b>D</b> などです。<br /><br />
[<b>Gateway</b>] には同じコールサインを入力します。<br /><br />
[<b>Mode</b>] はノードの場合 <b>Simplex</b> を選択します。<br /><br />
[<b>Ack</b>] は <b>BER</b> に設定します。<br />
<b>B</b>it <b>E</b>rror <b>R</b>atio の略で,後ほど調整をするときこの数値ができるだけ <b>0.0%</b> になるようにします。<br /><br />
[<b>Restrict</b>]は通常 <b>Off</b> にします。<br />
通常とはクラブコールを使った場合です。On にするとノードと無線機が同じコールサインである必要性が生じるので,日本では固定・移動の個人コールの時のみとなります。
その場合他人にノードを使用されることなく自分専用となります。<br /><br />
[<b>RPT1 Validation</b>]は RPT1 や RPT2 に 文字を入れ DUP+(または DUP-)を有効にする場合に必要となるもので Simplex 選択時は <b>Off</b> にします。
<br /><br /><br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgII-F8xQyD189Wp-EHDx3LTSRqSpc-17q1uP7UE56mRE67LwLRWRwI46VwaPIjcQ6n5KKejWd_rCL9PtTcsfJHI36KiuVCBPM9FwZ9sGi7pMpUP41yqLYgTsIQlca9DajyOW1O7Kcb3dB7/s712/WS000020.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgII-F8xQyD189Wp-EHDx3LTSRqSpc-17q1uP7UE56mRE67LwLRWRwI46VwaPIjcQ6n5KKejWd_rCL9PtTcsfJHI36KiuVCBPM9FwZ9sGi7pMpUP41yqLYgTsIQlca9DajyOW1O7Kcb3dB7/w263-h400/WS000020.JPG" width="263" /></a></div>
<li class="subtitle">Networkタブの設定</li>
[<b>Gateway Address</b>]は,1台のPC(Raspberryなども含む)に <b>ircDDB Gateway</b> と <b> DStarRepeater</b> をインストールした場合,
自分自身を表す <b>127.0.0.1</b> となります。<br /><br />
[<b>Gateway Port</b>]通常変更しません。<br /><br />
[<b>Local Address</b>]も自分自身を表す <b>127.0.0.1</b> となります。<br /><br />
[<b>Local Port</b>]ircDDBGateway の設定ではリピータ(ノード)が4台まで組み込めます。リピータ1にはポート20011,2には20012と言うように20014までが対応しています。
今設定している DStarRepeater は ircDDBGateway での何番のリピータかによって合わせる必要が有ります。(今回はリピータ1に設定と仮定します)<br /><br />
[<b>Name</b>]は,Simplex では使用しません。<br clear="all" /><br /><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA87QlVxwiH-ZNKUrFAUlP3DjYyshl-G6Y_08-e3JS3OcRLU8LS_pJSliJaMUJcCRg5QoUQhenppn17JWIxRHeQfW3slFGqmXzU1xF5Vnmuo7Te21iqPOvIXzNrQ6mrVo1txSOX5viYBuw/s712/WS000022.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA87QlVxwiH-ZNKUrFAUlP3DjYyshl-G6Y_08-e3JS3OcRLU8LS_pJSliJaMUJcCRg5QoUQhenppn17JWIxRHeQfW3slFGqmXzU1xF5Vnmuo7Te21iqPOvIXzNrQ6mrVo1txSOX5viYBuw/w263-h400/WS000022.JPG" width="263" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUHDEXvlW-lkv3Aitv-gIVWhQHkpdzNsPwZsjrBtrJPvUOFd6yIJzLGELjAY4OA8_LD6jNG4tX7AC68IxIfoMWYIQw2FidEUJL6GlSpeOzdm5jD3W8nlmA_-vrJd009ehV2FUHn6duGslc/w263-h400/WS000021.JPG" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUHDEXvlW-lkv3Aitv-gIVWhQHkpdzNsPwZsjrBtrJPvUOFd6yIJzLGELjAY4OA8_LD6jNG4tX7AC68IxIfoMWYIQw2FidEUJL6GlSpeOzdm5jD3W8nlmA_-vrJd009ehV2FUHn6duGslc/w263-h400/WS000021.JPG" width="263" /></a>
<li class="subtitle">右2ページは規定のまま</li>
<br clear="all" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOBRxKM-4X-lqowR-RDKCzZwTgSK32SGPS0HMsVqAVj0qh492DkduvorUfo0VFReilmId_DHT3_sCCCfmdoGMsrAaEzAEmUOi4T7r1Jc11DG0ECiURnFt4WefoImih2WtTU2AoG7mv_8Lz/s712/WS000023.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOBRxKM-4X-lqowR-RDKCzZwTgSK32SGPS0HMsVqAVj0qh492DkduvorUfo0VFReilmId_DHT3_sCCCfmdoGMsrAaEzAEmUOi4T7r1Jc11DG0ECiURnFt4WefoImih2WtTU2AoG7mv_8Lz/w263-h400/WS000023.JPG" width="263" /></a></div>
<li class="subtitle">Beaconタブの設定</li>
[<b>Time(mins)</b>]は,通常10分ぐらいに設定しますが、調整においては、接続時アナウンスやこのビーコンアナウンスを聞きながら行いますので、最短時間にします。<br /><br />
[<b>Message</b>]規定値で構いません。<br /><br />
[<b>Voice</b>]Time(mins)と同理由で <b>Enabled</b> に設定します。<br /><br />
[<b>Language</b>]UK または US の英語がいいでしょう。残念ながら日本語はありません。<br />(別途DV Dongle形式で録音したものを流す機能があります。 <b>voicetransmit</b>)
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoNVrSEh4GmqO8mkuDtiCKji9mpI_PSR-QfKtS9ss2K3Q7gtjVz8swqzuFjnYTli42kaRvu9dN5qnpw2k45PHdtEyO2I6djO6SYIGRU8Fxxwi8arf7ol63AT5CDHSh2OiXEqlSrpyiFcy/s712/WS000024.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoNVrSEh4GmqO8mkuDtiCKji9mpI_PSR-QfKtS9ss2K3Q7gtjVz8swqzuFjnYTli42kaRvu9dN5qnpw2k45PHdtEyO2I6djO6SYIGRU8Fxxwi8arf7ol63AT5CDHSh2OiXEqlSrpyiFcy/w263-h400/WS000024.JPG" width="263" /></a></div>
<li class="subtitle">Modemタブの設定</li>
[<b>Type</b>]ここでモデムの種類を選択します。その上で[<b>Configure</b>]をクリックして各機能別の設定調整作業用のダイアログボックスを表示させます。<br /><br />
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdy06gE2I3KLFo_REXIQWGOrAaf25a1pV3qL-94uZm-V1U7oGDDi-be_tXQagobZXgCZlYVt-ui0NRZSNjPAEIH1WZyDd6YS7nP5EY7cwW-3aPfPdgiPLYsO9UMrxaKQuE_AwQdRhuozv4/s712/WS000025.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdy06gE2I3KLFo_REXIQWGOrAaf25a1pV3qL-94uZm-V1U7oGDDi-be_tXQagobZXgCZlYVt-ui0NRZSNjPAEIH1WZyDd6YS7nP5EY7cwW-3aPfPdgiPLYsO9UMrxaKQuE_AwQdRhuozv4/w263-h400/WS000025.JPG" width="263" /></a></div>
<li class="subtitle">Control1タブの設定(サンプル)</li>
初期の設定では不要ですが、機能の説明として簡単に記述します。<br /><br />
[<b>Control</b>]<b>Enabled</b> に変更します。<br /><br />
[<b>RPT1 Callsign</b>]仮に <b>CONTROL</b> と入力します。<br /><br />
[<b>RPT2 Callsign</b>]仮に <b>CONTROL</b> と入力します。<br /><br />
通常RPT1、RPT2と言えば、JX9XXX A、JX9XXX G のようにコールサインルーティングに使用します。
しかし、コールサインだと自分以外の人にコントロールされてしまう可能性も有りますので、自分だけが分かる文字列とします。
RPT1とRPT2が違っていても構いません。<br /><br />
次に、Contoro2 タブの設定をします。
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMoMilXJe_EUjpDGTkOtT_GJ6zkkg8zhx2bnT75KtSYZRDzHcWAz82-RJrooE_nA3Y75b0PZ-zCVknwezDD4oJ8ASuQoYD1RWN7V-X1n5u4fPkS-a7m5wMR_U61dlftt9SiPAXXwWRlmAZ/s712/WS000026.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMoMilXJe_EUjpDGTkOtT_GJ6zkkg8zhx2bnT75KtSYZRDzHcWAz82-RJrooE_nA3Y75b0PZ-zCVknwezDD4oJ8ASuQoYD1RWN7V-X1n5u4fPkS-a7m5wMR_U61dlftt9SiPAXXwWRlmAZ/w263-h400/WS000026.JPG" width="263" /></a></div>
<li class="subtitle">Control2タブの設定(サンプル)</li>
[<b>Command1</b>]の左側フィールドに <b>REBOOT</b> と入力します。<br /><br />
次に、右側フィールドに、<b>shutdown -r now</b> と入力します。<br /><br />
この意味は、無線機のメモリーに、名前:REBOOT DUP:DUP+又はDUP- 周波数シフト: 0.000 RPT1:CONTROL RPT2:CONTROL UR:REBOOT として置いてカーチャンクすると、
離れた場所から、Raspberry Pi等を「再起動」させられる事になります。
<br clear="al" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7tSoETsphf4urKIqgZtFmMqHvpKCTZM_W87Tlm-D3F4rI3rXmrpQVwCWyqZ__nOn_EhFVK_O02Qjr6EdSO5J-_fwoC5U9btxQ4hCrOWOmSTDJaCzCbgPssQv_BomDW0MDYEOhSK-E_Kag/s712/WS000027.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="712" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7tSoETsphf4urKIqgZtFmMqHvpKCTZM_W87Tlm-D3F4rI3rXmrpQVwCWyqZ__nOn_EhFVK_O02Qjr6EdSO5J-_fwoC5U9btxQ4hCrOWOmSTDJaCzCbgPssQv_BomDW0MDYEOhSK-E_Kag/w263-h400/WS000027.JPG" width="263" /></a></div>
<li class="subtitle">Controllerタブの設定</li>
[<b>Type</b>]<a href="https://todovc.blogspot.jp/2013/09/sound-card-repeater-th-f7.html" style="color: black; text-decoration: underline;">
USBケーブを使用し,シリアル・USB変換をしている場合</a>、<b>Serial - /dev/ttyUSB0</b> を選択します。<br /><br />
[<b>Config</b>]Simplex の場合,[<b>2</b>]を選択します。<br /><br />
[<b>PTT Inversion</b>]PTTコントールのプラス/マイナスを反転させます。通常は反転させません。(<b>Off</b>)
</ol>
<br clear="all" /><br />
ここで記述していない箇所については初期設定のままにして置いてください。<br><br>
ircDDBGatewayの設定は <a id="t" href="https://todovc.blogspot.com/2020/06/ircddbgateway.html"><b>ircDDBGateway 初めての設定(2)</b></a>をご参照ください。
<br><br>
<br clear="all" />
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br /><br />
73<br>
J E 3 H C Z / REF047 C / XLX047 B
<br /><br />
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-52679122505289131292020-06-03T06:38:00.032+09:002024-02-20T14:51:03.976+09:00最新版 ircDDBGateway と DStarRepeater のインストール (Pi OS)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 3em; margin-bottom: 0px; font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li { margin-bottom: 1em; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> Raspbian は今回のバージョンから <b>Raspberry Pi OS</b> と改名しました。今後文中では <b>Pi OS</b> と略します。
<hr size="0" />
<span style="color: red;"><b>=MEMO=</b></span> Pi OS <b>Bookworm</b> にアップグレードする場合は、
<a id="t" href="https://todo.vc/anotherdecade/2024/20240124_dvmega_bookworm.php"><b>こちら</b></a>を参照してください。(2024.2.2)
<hr size="0" /><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nj0t2dSJTSW45zF3AWtboFE-GoecMTLMZ6-JyohfB-8r7w9P8aUCzXx-f-PkZe-bWJUx4yTsUadpnrv_VH2NGWGMBv4y-sFM7H7jh3Q-JQed6kdxtHN5Z6o-kYvH79SbQPC40DyFvHIt/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1026" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nj0t2dSJTSW45zF3AWtboFE-GoecMTLMZ6-JyohfB-8r7w9P8aUCzXx-f-PkZe-bWJUx4yTsUadpnrv_VH2NGWGMBv4y-sFM7H7jh3Q-JQed6kdxtHN5Z6o-kYvH79SbQPC40DyFvHIt/w400-h313/WS000001.JPG" width="400" /></a></div>
D-STARで個人用ノードから汎用リピータに至るまで最もポピュラーになった <b>ircDDBGateway</b> と <b>DStarRepeater</b>。
その基本はアイコム社のリピータシステムに於ける <b>dsgwd</b>(D-Star GateWay Daemon)とコントローラ <b>ID-RP2C</b> の構成と何ら変わりは有りません。<br /><br />
つまり、ircDDBGateway がコールサインルーティングのゲートウェイに当たり、コントローラを DStarRepeater が担っています。
無線機を一つ繋げば個人用ノードとなり、送信用、受信用に二つ繋げばリピータになります。<br /><br />
日本ではリピータはJARLの管理ですので、シンプレックス・ノードとしてしか使用できませんが、欧米では自作公開リピータとしても多数利用されています。
そのシンプレックス・ノードと、受信と同時にダウンリンクを持つリピータ(デュープレック)とは、ircDDBGateway の設定値で変更するだけという簡便さです。<br /><br />
又、ircDDBGateway はコールサインルーティング・ネットワークである <b>ircDDB.net</b> のゲートウェイとしてだけでなく、D-STARプロトコルで運営されているリフレクタへの接続もサポートして居り、コールサインルーティング網とリフレクタ網のセパレーション(切り替え、ループ混信の防止)にも優れています。<br /><br />
私は、ircDDBGateway のコールサイン・ルーティングセクションに、JARLプロトコルが追加され、法的な違いや運用基準の違いをソフトで乗り越えて、世界が一つになることを願うものです。
<br clear="all" />
<h5>最新版 Pi OS の microSD 作成</h5>
<hr size="0" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgZfJiek74nRQObvHAhR4YziOWoIxW8mfWuCUPkUYTRRPQptaXneXDQvh9bUCEboxh16Ov2T0JMg1EBKSP9XPi0lxGw0gACzbRunFg4dlzPYXNj2rf6z5fxgkMvNj7BgXTt-uJMutAeiV/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Raspberry Pi OS (32-bit) with desktop" border="0" data-original-height="289" data-original-width="488" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgZfJiek74nRQObvHAhR4YziOWoIxW8mfWuCUPkUYTRRPQptaXneXDQvh9bUCEboxh16Ov2T0JMg1EBKSP9XPi0lxGw0gACzbRunFg4dlzPYXNj2rf6z5fxgkMvNj7BgXTt-uJMutAeiV/w320-h190/WS000002.JPG" title="Raspberry Pi OS (32-bit) with desktop" width="320" /></a></div>
<span id="blue"><b>=MEMO=</b> Bookwormでも変わりなくインストール出来る事を確認済みです。</span> 2023.11.05 追記<br>
<span id="red">最新版(2023年現在)の PI OS では、セキュリティ上の問題で、デフォルトユーザが削除されています。
従って、従来のように <b>pi : raspberry</b> ではログインできません。<br>
この問題は、Raspberry Pi 純正のイメージライタ(最新版)を導入することによって、
事前にログイン情報、SSHやWIFIの使用情報などをライタに登録しておいて設定するようになっています。</span>
2023.3.2 追記<br>
<ol>
<li><a href="https://www.raspberrypi.org/downloads/raspbian/" id="t" target="_blank"><b>Raspberrypi.orgのダウンロードページ</b></a> から
「<b>Raspberry Pi OS (32-bit) with desktop</b>」の <b>ZIP</b> をダウンロードします。余分なソフトウェアの入っていないデスクトップ版で、<b>Lite</b>
では設定が出来ない場合が有りこのバージョンとしました。</li>
<li>解凍してイメージファイル(<b>2020-05-27-raspios-buster-armhf.img</b>=2020.6.2現在)を抽出します。</li>
<li>Win32 Disk Imager などを使用してイメージファイルをmicroSDに焼きます。</li>
<li>そのまま、WindowsマシンにmicroSDカードを指したまま、カードのドライブ(多分F:とかG:)にエクスプローラでアクセスします。
マウスの右ボタンで[新規作成]→[テキスト ドキュメント]を選択、内容は何も書かずファイル名を「<b>ssh</b>(拡張子無し)」として保存します。<br />
これで、Raspberryを立ち上げた時、<b>SSHが使用可能になっています</b>。</li>
</ol>
<h5>OSの前準備</h5>
<hr size="0" /><br />
Raspberryに専用ディスプレイ、キーボード等を接続してGUIで作業される方は、Terminalアプリにて以後、SSH同様に作業してください。
<ol>
<li>先ず、microSDの全容量が使用されているか確認します。</li>
<pre class="shell">$ df -h
</pre><br>
もし、16GBの物を使用しているのに4GB程しかサイズが無ければ、次のコマンドで拡張してください。<br><br>
<pre class="shell">$ sudo raspi-config
</pre><br>
[7 Advanced Options]→[A1 Expand Filesystem]で拡張します。(再起動が必要です)<br />
又、同様にこのメニューを使って、<b>パスワードを変更するなどセキュリティ対策</b>も施してください。
<br /><br />
<li>次に、OSの更新をします。</li>
<pre class="shell">$ sudo apt update
$ sudo apt upgrade -y
$ sudo reboot
</pre><br>
<li>ircDDBGatewayとDStarRepeaterに使用するライブラリーをインストール</li>
PiOS 10(<b>Buster</b>)以前
<pre class="shell">
$ sudo apt -y install wx3.0-headers wx-common libwxgtk3.0-0v5 libwxgtk3.0-dev libwxbase3.0-0v5 libwxbase3.0-dev portaudio19-dev libportaudio2 build-essential libusb-dev libusb-1.0-0 libusb-1.0-0-dev
</pre><br>
PiOS 11(<span id="red"><b>Bullseye</b></span>)から一部ライブラリーのバージョンが変わっています。<span id="red"><b>Bookworm</b>確認済み</span>
<pre class="shell">
$ sudo apt -y install wx3.0-headers wx-common libwxgtk3.0-gtk3-0v5 libwxgtk3.0-gtk3-dev libwxbase3.0-0v5 libwxbase3.0-dev portaudio19-dev libportaudio2 build-essential libusb-dev libusb-1.0-0 libusb-1.0-0-dev
</pre>
<b>MMDVMHost</b>をコンパイルする時は <b>libsamplerate-dev</b> も必要です。<br><br>
<li>GPIOをアプリで使用するために <b>WiringPi</b> が必要です。インストールの詳細は<a id="t" href="https://todovc.blogspot.com/2013/12/wiring-pi.html">「<b>Wiring Pi(ワイヤリング・パイ)が必要!!?</b>」</a>をご参照ください。</li><br>
</ol>
<h5>アプリケーションのダウンロードとインストール</h5>
<hr size="0" /><br />
今後コマンドの実行ディレクトリーは、USER Loginした直後のホームディレクトリー(/home/USER/)として記述します。[$ cd]の記述はホームに戻ることを意味します。
<ol>
<li>G4KLX(ジョナサン・ネイラー)のGITHUBから最新版をダウンロード</li>
URLは<a href="https://github.com/g4klx?tab=repositories" id="t" target="_blank">https://github.com/g4klx</a>です。
但し、ダウンロードには <b>git</b>コマンドを使用します。<br><br>
<pre class="shell">$ git clone https://github.com/g4klx/DStarRepeater.git
$ git clone https://github.com/g4klx/ircDDBGateway.git
</pre><br>
この作業はG4KLXのリポジトリのクローンをRaspberry内に作ります。GITによって管理され、後々作者がアプリの開発を進めた場合にも、
差分が管理されているので、<b>フォルダ内で</b>次のようにするだけで、ソースプログラムのアップデートが出来ます。(コンパイルし直す必要は有ります)<br><br>
<pre class="shell">$ git pull
</pre><br>
GITについての詳細は検索にてご参照ください。<br /><br />
<li>それぞれのフォルダ内でコンパイル、インストールします。</li>
<pre class="shell">$ cd ircDDBGateway
$ sudo make install
$ sudo make install -f MakefileGUI
</pre><br>
<pre class="shell">$ cd ../DStarRepeater
$ sudo make install -f MakefilePi
$ sudo make install -f MakefileGUIPi
$ cd
</pre><br>
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> OSにより(PiOSか否か)、又、グラフィカルかテキストかに依って<b>Makefileが異なる</b>ので注意
[-f]でファイルを指定しなければ標準の Makefile が使用されます。
<hr size="0" /><br>
<pre class="shell">$ ls /usr/bin/irc* /usr/bin/dstar* /usr/bin/remote*
<span style="color: #008800;">/usr/bin/dstarrepeater /usr/bin/dstarrepeaterd /usr/bin/ircddbgatewayconfig /usr/bin/remotecontrol
/usr/bin/dstarrepeaterconfig /usr/bin/ircddbgateway /usr/bin/ircddbgatewayd /usr/bin/remotecontrold</span>
</pre>
</ol>
<h5>アプリケーション設定の準備</h5>
<hr size="0" /><br />
<ol>
<li>グラフィックモードでの立ち上げ</li>
専用ディスプレイで使用する場合は、キーボード・マウスを接続して立ち上げれば、即設定に入れますが、ここまでSSHで作業して来て、ディスプレイの無い方は <b>VNC</b> を有効にします。
<br><br>
<pre class="shell">$ sudo systemctl start vncserver-x11-serviced.service
</pre><br>
VNCViewer(RealVNC, UltraVNCなど)をインストールしたWindowsマシンなどからグラフィカルにアクセスできるようになります。
運用が開始するまでは、再起動しても VNC が常時使えるようにしたい時、またそれをやめたい時は次のようにします。<br><br>
<pre class="shell">$ sudo systemctl enable vncserver-x11-serviced.service
$ sudo systemctl disable vncserver-x11-serviced.service
</pre><br>
又、VNCのサイズを変更したい時は<br><br>
<pre class="shell">$ sudo nano /boot/config.txt
<span style="color: #006644;"> :
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720</span>
framebuffer_width=1600
framebuffer_height=1200
</pre><br>
<li>GPIOのシリアル接続を利用する場合の準備</li>
「<a id="t" href="https://todovc.blogspot.com/2018/12/pi3pi-zero-wgpiopi-hat.html">Pi3/Pi Zero WのGPIOでPi-HATと送受信する</a>」をご参照ください。
</ol>
この続きは、<a id="t" href="https://todovc.blogspot.com/2020/06/ircddbgateway.html"><b>ircDDBGateway 初めての設定(2)</b></a>及び
<a id="t" href="https://todovc.blogspot.com/2020/06/dstarrepeater.html"><b>DStarRepeater 初めての設定(2)</b></a>をご参照ください。
<br clear="all"><br>
<a href="JavaScript:history.go(-1)"><div class="button">Back</div></a>
<br clear="all" /><br />
J E 3 H C Z / REF047 C / XLX047 B
<br clear="all"><br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-17121059683217191042020-05-21T20:23:00.005+09:002020-05-22T11:53:30.823+09:00WiFiがスリープしていませんか?(接続が切れる)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
div.button { background-color: #885500; border: 3px outset rgb(170, 136, 51); color: white; float: right; font-weight: bold; height: 20px; width: 120px; text-align: center; line-height: 20px;}
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)">
<div class="button">
Back
</div></a><br clear="all" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizpgCN5zxnbQRnmKAbeKP3vg06o2PmhjubP3dsnTtbMueI1FOUW69V1Tzg8GY5bxxbFkUcBKAUjtE63Lwo1QZf90jxny3xRbwk7DV0iLUcQ1tA7QSG4OyuTSNIswxZ5tguTArHhEYotC_y/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizpgCN5zxnbQRnmKAbeKP3vg06o2PmhjubP3dsnTtbMueI1FOUW69V1Tzg8GY5bxxbFkUcBKAUjtE63Lwo1QZf90jxny3xRbwk7DV0iLUcQ1tA7QSG4OyuTSNIswxZ5tguTArHhEYotC_y/s320/pizero.png" width="320" /></a></div>
HS-HAT系モデム、ircDDBGatewayのターミナルモード、dmonitorなど、Pi Zero や Pi 3 などオンボードWiFiや USBドングルWiFiなどを使うことも多いと思います。<br /><br />
さて、それらを使用中、接続が何時の間にか切れているなんてことは有りませんか?<br /><br />
原因の一つが、ひょっとしたらWiFiのパワーセーブに原因があるかも知れません。<br /><br />
自動的にパワーセーブを解除して、WiFiがスリープするのを防ぐには<a href="https://todo.vc/aquanet/?p=4385" id="t"><b>こちら</b></a>をご参照ください。Unknownnoreply@blogger.com0Unnamed Road, 大字野上下郷 長瀞町 秩父郡 埼玉県 369-1302 日本36.1325924 139.1186566.8667788797215472 103.96240599999999 65.398405920278449 174.274906tag:blogger.com,1999:blog-3489606061227170521.post-10052727127410931292020-01-26T05:59:00.002+09:002020-05-22T03:18:15.997+09:00D-STAR Network公開ノード(2m & 70cm)の補助装置をワンボックス化する<center><iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/Gq1Uq3CPKCA?start=16" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center>
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgolSae3u-XWhu3GhErW8k0IyyVqoMcPB7BfEdtZeSB6ZFdwwcrHXvWapij2e3C-99JEF6c8gpj2uEg2LUHW61-65hs_tZDcf87XFbIXVNsSAZ7GI6Bo2lav1GnSNB9Qzl13zbaGnuHZ_cv/s1600/oneboxnode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgolSae3u-XWhu3GhErW8k0IyyVqoMcPB7BfEdtZeSB6ZFdwwcrHXvWapij2e3C-99JEF6c8gpj2uEg2LUHW61-65hs_tZDcf87XFbIXVNsSAZ7GI6Bo2lav1GnSNB9Qzl13zbaGnuHZ_cv/s640/oneboxnode.jpg" width="640" height="359" data-original-width="1515" data-original-height="849" /></a></div>
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1NkBiECedj_-jnRs_O-XC0O-kNqcgaGUOfAm7FhwkEW4YVPMuVZ6IJ0u98gYAcB69HZFJlZED1m59mtZ6cCKZ7tsGZt6zAJ4TqOOQqdW3Y1urvjEtIFQh0j04a_3ebRC_j_hoRA11tp74/s1600/oneboxnode_layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1NkBiECedj_-jnRs_O-XC0O-kNqcgaGUOfAm7FhwkEW4YVPMuVZ6IJ0u98gYAcB69HZFJlZED1m59mtZ6cCKZ7tsGZt6zAJ4TqOOQqdW3Y1urvjEtIFQh0j04a_3ebRC_j_hoRA11tp74/s640/oneboxnode_layout.png" width="640" height="328" data-original-width="1024" data-original-height="525" /></a></div>
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpiiAhxQwR7M1W3yFlGRWs-wb48JXjVRa3TPXSPkDlUBCCqZshBh1G6CU5sANcltzBP-xEFylQdWM2tFJ3C3hpYbNv9E94Pz7jaEj4lPUny-imxdRSL1fS_ZzvtNovY17SMb7spkBaUtfA/s1600/oneboxnode_back.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpiiAhxQwR7M1W3yFlGRWs-wb48JXjVRa3TPXSPkDlUBCCqZshBh1G6CU5sANcltzBP-xEFylQdWM2tFJ3C3hpYbNv9E94Pz7jaEj4lPUny-imxdRSL1fS_ZzvtNovY17SMb7spkBaUtfA/s640/oneboxnode_back.png" width="640" height="316" data-original-width="1499" data-original-height="739" /></a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-37508812829659694712019-03-27T15:54:00.000+09:002019-03-27T15:59:10.525+09:00Nextion ディスプレイのブラックスクリーン(スリープ)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
h5 { font-size: 18pt; font-weight: lighter; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
NextionDriverを使用して、JumboSPOT の modem ポートから表示させていますが、画面が真っ暗になることが多く発生するようになったので解決方法を探しているとき、下記の様な情報を戴きました。<BR>
(情報提供 JA4FCV局)<br><br>
下記ファイルは、Pi-Starを使用していない時の、MMDVMHost 用設定ファイルです。Pi-Star を使われている方は、エキスパート・モードの mmdvmhost 編集画面で <b>SleepWhenInactive</b> の項目を「0」に設定します。
<pre class="title"> GNU nano 2.7.4 File: /etc/MMDVM.ini</pre>
<pre class="shell">
:
:
#-------------------------------
[Nextion]
#-------------------------------
# Port=modem
# Port=/dev/ttyAMA0
# Port=/dev/ttyUSB0
Port=/dev/ttyNextionDriver
Brightness=50
DisplayClock=1
UTC=0
# Screen Layout: 0=G4KLX 2=ON7LDS
screenLayout=4
IdleBrightness=30
#-------------------------------
Nextion Driver by ON7LDS
#-------------------------------
[NextionDriver]
Port=modem
# Port=/dev/ttyUSB0
LogLevel=2
DataFilesPath=/usr/local/etc/
GroupsFile=groups.txt
DMRidFile=stripped.csv
RemoveDim=0
<span style="color:red;"><b>SleepWhenInactive=0</b></span>
# If NextionDriver uses Port=modem, set Enable=1 #
[Transparent Data]
Enable=1
RemoteAddress=127.0.0.1
RemotePort=40094
LocalPort=40095
SendFrameType=1
:
:
</pre><br><br clear="all">
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
J E 3 H C Z / XLX047 B
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-6285072594202635642019-01-07T20:48:00.026+09:002024-01-19T08:49:26.150+09:00新ゲートウェイ管理者向け ラストハード表示アプリ(C/PHPとD-STARを勉強する)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<hr size=0>
<span id="red"><b>=MEMO=</b> 2024年1月現在のゲートウェイ・アプリケーション仕様変更(2023年の法改正による)に伴い、xchangeへの接続方法も変更になりました。
間もなくリリースされる次期D-STAR仕様書に現行6.0aより更に詳しく記載される模様ですが、初期化パケットがxchange起ち上げ時発行され、
それに返答する事によって継続的にポートが利用できます。<B>未だ確定では無く仕様が変更される可能性は有ります</B>が、今回そのプロトコルに対応した <b>lastheard v2.0.0</b> を公開しました。以下のインストール手順には変更有りません。</span>
(2024.01.18 追記)
<hr size=0><br><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWk-ClaD5wLhFdN292FIyQ4rbgT6oToRs12aOJQ4srOolgfjf-wfhTBT7kFbnN0-PwKa0lsmEGb5bVeU9vng83nl2oncKf5cTtMyK-uyngAYC3cIwSGIbJX4U_8HIZzxKZ7_Rid0hSzejGajx8xtsnYo_9mB16uD42Zm34xOuuUbjNKaazwsWzu_XaeZMt/s560/dashboard.jpg" style="padding: 1em 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="320" data-original-height="538" data-original-width="560" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWk-ClaD5wLhFdN292FIyQ4rbgT6oToRs12aOJQ4srOolgfjf-wfhTBT7kFbnN0-PwKa0lsmEGb5bVeU9vng83nl2oncKf5cTtMyK-uyngAYC3cIwSGIbJX4U_8HIZzxKZ7_Rid0hSzejGajx8xtsnYo_9mB16uD42Zm34xOuuUbjNKaazwsWzu_XaeZMt/s320/dashboard.jpg" style="margin-right:1em;"/></a>
<a id="t" href="http://202.171.147.58:8080" target="_blank"><br>実際のWEBはこちらから</a><br clear="right"><br>
D-STAR リピータも年が明けて、155ヶ所ほどが新ゲートウェイ採用となりました。今までのゲートウェイ(アイコム社製 dsgwd )は文字通り、コントローラ(ID-RP2C)とインターネットの間に入ってRF側とインターネット側の行き来を制御していました。<br>
今回はその機能として、JARL管理サーバのアドレス指定に、IPアドレスではなく名前(FQDN)として <b>trust.d-star.info</b> を指定するように変更され、これによって2台のサーバ(IPアドレスは違う)が一つの名前で参照され、安全性が向上しました。<br>
また、今まで UDP:40000 と言うポートに制限されていた、コールサインルーティングの復路も、ホールパンチ対応となり、往路が使用したポートを使って戻ってくるように仕様変更されました。ターミナル/アクセスモードでの 40000 ポート制限も、この方法で間もなくクリアされると思います。<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1Nlrc_USc38PyBi4S6gpee6rGv3JOQrvtTuf8Ns0If4gngqC_Jp5CMuIIEnYHYfmDvU5rsh4mETn-2aGbzfz_rtfoZbm2SEXX6GESydJEjGUqE_fi3m9sWeW51PiTEolwiz4Oh4cZgfP/s1600/d-star_gateway.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1Nlrc_USc38PyBi4S6gpee6rGv3JOQrvtTuf8Ns0If4gngqC_Jp5CMuIIEnYHYfmDvU5rsh4mETn-2aGbzfz_rtfoZbm2SEXX6GESydJEjGUqE_fi3m9sWeW51PiTEolwiz4Oh4cZgfP/s640/d-star_gateway.jpg" width="640" height="374" data-original-width="735" data-original-height="430" /></a></div><br clear="all">
その他に特筆すべきは、今回のプログラム構成の大きな変更です。図のようにコントローラとゲートウェイソフトの間に <b>xchange</b> と言う物が割って入っています。このためご存じのように各設定ファイルに、インターネット側、コントローラ側以外にローカルホストを使った橋渡しの設定が必要になりました。これらについては別途開設に委ねるとして、新設されたxchangeのポート分配機能を今回利用させて戴いて、ユーザサイド利用規程に則ったポート <b>UDP:52000</b> から通信データを受信して、そのアクセス履歴(ラストハード)をWEB表示するようにしてみました。
<h5>ソフトウェアのダウンロード</h5>
ソフトウェアはあくまで、自分自身の勉強の為にC言語、PHPを使って書いてあります。著作権は保持していますが、CC-BY-NC-SA(<a id="t" href="https://creativecommons.jp/licenses/" target="_blank">クリエイティブ・コモンズ・ライセンス</a>)に従って、自己責任で自由にお使いください。
<ol>
<li class="title">ゲートウェイサーバのCentOSでgit cloneします。</li><br>
<pre class="shell">
# git clone https://github.com/ytodo/lastheard.git
# cd lastheard
# make
</pre><br>
これで、ラストハードをログへ出力するアプリ「<b>lastheard</b>」が作成されました。PHPのWEB表示プログラムはフォルダ<b>html</b>に同梱されています。<br><br>
<li class="title">httpd(apache2)を自動起動設定します。</li><br>
<pre class="shell">
# systemctl enable httpd.service
# systemctl start httpd.service
</pre><br>
再起動した時に、自動的に起動するよう設定した上で、手動で起動します。標準ではポート80でゲートウェイPCのIPアドレスをブラウザーで見るとテストパターンが見えます。<br><br>
<li class="title">ダウンロードしたアプリケーションを各フォルダーに置きます。</li><br>
<pre class="shell">
# \mv lastheard /usr/local/bin
# \cp -f html /var/www
</pre><br>
コマンドの mv と cp の前に付いている「\」は、エイリアスのお陰でコマンド通りの挙動にならないため、エイリアスをキャンセルするための物です。<br><br>
<li class="title">ラストハードアプリ自体の自動起動を設定します。</li><br>
<pre class="shell">
# nano /etc/systemd/system/lastheard.service
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/systemd/system/lastheard.service</pre>
<pre class="shell">
[Unit]
Description = lastheard daemon
After = xchange.service
[Service]
ExecStart = /usr/local/bin/lastheard
Restart = always
Type = simple
[Install]
WantedBy = multi-user.target
</pre><br>
ユニットファイルが作成できたら、自動起動を有効にします。<br><br>
<pre class="shell">
# systemctl enable lastheard.service
# reboot
</pre>
これで、立ち上がればブラウザーでラストハードが見られるはずです。カーチャンクしてみてください。<br><br>
<li class="title">環境設定ファイルの編集をします</li><br>
<pre class="shell">
# nano /var/www/html/conf/db.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /var/www/html/conf/db.conf</pre>
<pre class="shell">
#
# D-STAR Dashboard configuration file
#
# 2018.12.22 Yosh Todo/JE3HCZ
#
# 自局設定
RPTNAME=xxxx D-STAR GATEWAY <span id="red">--> 漢字も使えますがこのファイル自体をShift_JISで保存してください</span>
RPTCALL=JPnxxx A
# LASTHEARD 行数
LINES=10
# リフレッシュ間隔(秒)
INTERVAL=2
# ヘッダーに表示するグラフィックスのファイル名
# (名前は的下ですが、images に入れるファイルと一致させてください)
# ファイル形式はjpg gif png 幅400px 高さ200px程度
# ファイル容量 数十キロバイト推奨
HEAD_PIC=header_picture.jpg
# ヘッダー画像の左右/上下位置と繰り返し表示有無
# left/center/right top/bottom repeat/no-repeat
PIC_POSx=right
PIC_POSy=top
REPEAT=no-repeat
# バックグラウンドカラーの変更が出来ます。
# 例 グリーン: #55AA55 名称標記も可能: white
# 指定しない又は行そのものがない場合、規定値となります。<span id="red">--> シックなオレンジ</span>
BGCOLOR=
</pre><br>
設定値のイコール(=)前後はスペースを入れないでください。
</ol>
<br><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
73<br>
Yosh Todo/J E 3 H C Z<BR><BR> ご意見等は当ブログトップメニューページの「<B>FORUM</B>」リンクからお願いします。<BR><BR>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-3489606061227170521.post-11090640325213220922018-12-09T06:56:00.001+09:002019-02-01T04:41:10.055+09:00Pi3/Pi Zero WのGPIOでPi-HATと送受信する
<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
Pi3 や Pi ZERO W で GPIO 接続型の無線用モデム(DVMEGA、MMDVM HS HATなど)や Nextionなどのディスプレイとデータを送受信出来るようにしようとする時、
今までの、Pi1/2等のように Bluetooth が搭載されていないタイプのものと設定が異なります。次のように変更してください。<br><br>
<pre class="shell">
$ sudo nano /boot/cmdline.txt
</pre>
<pre class="title"> GNU nano 2.7.4 File: /boot/cmdline.txt</pre>
<pre class="shell">
#dwc_otg.lpm_enable=0 <b>console=serial0,115200</b> console=tty1 root=PARTUUID=60e09218-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=60e09218-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
</pre>
太線部分を削除します。元の標記の上で [Ctrl]+[k]とするとその行が消えます。次に[Ctrl]+[u]とすると一旦消えた行が貼り付けできます。これをもう一度実行し、行を複写して置いて一行を編集し、元の行を <b>#</b> でコメントアウトしておくと便利です。<br><br>
<pre class="shell">
$ sudo systemctl disable serial-getty@.service
$ sudo nano /boot/config.txt
</pre>
<pre class="title"> GNU nano 2.7.4 File: /boot/config.txt</pre>
<pre class="shell">
:
: 最終行に追加 ↓
dtoverlay=pi3-disable-bt
</pre>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 上記以外のラズベリー又はOSバージョンの古いものについては次をご参照ください。<br>
<a id="t" href="https://todovc.blogspot.com/2016/05/gpiottyama0.html"><b>GPIO使用時のttyAMA0 に関する設定</b></a>
<hr size="0">
<br clear="all">
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
J E 3 H C Z / XLX047B<BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-80040888449997300932018-11-30T17:57:00.058+09:002022-02-28T15:02:18.615+09:00dmonitor & 専用Nextionディスプレイ<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)">
<div style="background-color: #885500; border: solid; color: white; float: right; font-weight: bold; height: 20px; text-align: center; width: 120px;">
Back
</div></a><br clear="all" /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNOif70aI5OoRizIMXJ5lMmue3RAIucUP_Y4qMXJwHMKRu2iTF4goQexXNvXg_w-oWeCtMI-joG9KhLK_7towa33GeK7l6dUj0lb0TEQRp2qsT8HVVKUnbDzAE0pygkZG0L5fpy7o2HPVP/s1600/dmonitor_set.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNOif70aI5OoRizIMXJ5lMmue3RAIucUP_Y4qMXJwHMKRu2iTF4goQexXNvXg_w-oWeCtMI-joG9KhLK_7towa33GeK7l6dUj0lb0TEQRp2qsT8HVVKUnbDzAE0pygkZG0L5fpy7o2HPVP/s400/dmonitor_set.jpg" width="400" /></a></div>
今年の末までに全国のリピータのゲートウェイソフトが新しくなり、周辺アプリケーションの構成も大きく変わります。<br />
今まで無線機(ユーザ側)からの電波を受けたリピータの受信機が、コントローラを経てゲートウェイPCからインターネットに繋がっていました。
つまり、コントローラ(ID-RP2C)の次に繋がるゲートウェイPC内の機能は、ゲートウェイソフト(dsgwd:アイコム社製)であった訳です。<br />
新システムに於いては、コントローラの次に繋がるゲートウェイPC内の機能は、D-STAR_xchangeアプリ(xchange:D-STAR委員会製)となり、その次がゲートウェイソフトとなります。
これらの詳細に付いては、「<a href="https://todovc.blogspot.com/2018/08/d-star-dsgwdcentos-7.html" id="t" target="_blank">D-STAR リピータ・ゲートウェイ(dsgwd)のインストール(CentOS 7 対応)</a>」をご覧戴くとして、次には大きな機能の追加が有りました。それが、<b>multi_forward</b> というアプリケーション(D-STAR委員会製)です。<br />
既存のゲートウェイの間に入った <b>xchange</b> から特定のポートを振ってもらい、通信内容が multi_forward に接続(リフレクタをお使いのユーザは同様にと考えてください)した、複数のユーザにポーリングされます。また、その接続しているあるユーザからの信号は、他のユーザと共に本流であるゲート越え・山掛け通信に割り込みます。つまり電波の届き得ないリピータの会話をワッチ出来るのみならず、そのリピータ配下の山掛け通信、そのリピータへエリアCQしてきたコールサインルーティングとも交信が可能となります。この接続に使用するユーザ側ソフトウェアが <b>dmonitor</b> です。(本記事のdmonitorインストールに関しては<a href="http://app.d-star.info/doc/dmonitor_01.69.pdf" id="t" target="_blank"><b>JARL D-STAR委員会発行の「dmonitor」</b></a>を参照させて戴きました。<br clear="all" /><br /><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span><br clear="all" />
<h2 style="float: left; margin-bottom: 0px; margin-top: 0px;">dmonitor by JARL の最新版は <span style="color: red;"><b>V01.73</b></span> です。</h2>
<div style="height: 5px;"> </div>
(2022.2.28)<br clear="all" />
Raspberry用のイメージがリリースされました。 ➡ <a href="http://app.d-star.info/debian/img/buster/" id="t" target="_blank"><b>dmonitorイメージ(<span id="red">Buster版のみ</span>)</b></a><br />
上記インストールについてのドキュメントは ➡ <a href="http://app.d-star.info/doc/dmonitor.pdf" id="t"><b>http://app.d-star.info/doc/dmonitor.pdf</b></a><br />イメージを使ったdmonitorの製作は ➡ <a href="http://www.fbnews.jp/201907/technical/index.html?fbclid=IwAR1En0wpK_WPCvM1j3WIFb2_uO2mOukht6gA2gNuq9v0z-ic99fMyzJLRvI" id="t" target="_blank">
<b>FB News RaspberryPiを使ったdmonitorの製作</b> by JK3AZL</a><br />
イメージを一旦焼いた後のアップデートは次のコマンドで可能です。<br />
<b>sudo apt update && sudo apt upgrade -y</b>
<h2 style="margin-bottom: 0px;">D-STAR ゲートウェイ・テスト・サイトについて</h2>
dmonitorリピータリスト3エリアの最初に、JL3ZBS A が有りますがリピータのゲートウェイPCのみを稼働させたテスト用サイトです。 xchange, dprs, dstatus, multi_forward が稼働しています。従ってここに接続後、ID-51Plus2 などの無線機のURに、「ならやま JK3ZNB F」などの自動応答をセットしてゲート越え等のテストをして戴けます。RFは設備自体が無いので出せず迷惑にはなりません。またその様子を表示する <b>D-STAR DASHBOARD</b> も有りますのでご参照ください。<a href="http://jl3zbs-a.ddns.net" id="t" target="_blank"><b>http://JL3ZBS-A.ddns.net</b></a><br />
なお、接続送信のテスト用ですので、dmonitor複数接続で会話も可能ですが短くお願いいたします。<br />
<hr size="0" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbEDXvrlJ9yfiNFO8fEL-EuxVutm1Js8sriCrP8xm8MMk_rBi-1hHbsLwdEtsQNhcx7Zz_ZOWVRVIrcSZ2rSQmIcZY2pqENlTvOv6XNfVG6ee7AncHnbD5sckEjVEuz-72WXY3VLJBWrJM/s1600/WS000029.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbEDXvrlJ9yfiNFO8fEL-EuxVutm1Js8sriCrP8xm8MMk_rBi-1hHbsLwdEtsQNhcx7Zz_ZOWVRVIrcSZ2rSQmIcZY2pqENlTvOv6XNfVG6ee7AncHnbD5sckEjVEuz-72WXY3VLJBWrJM/s200/WS000029.JPG" width="200" height="150" data-original-width="320" data-original-height="240" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwuWTghNiADXtTmL8-M26XjoXTRELAo34PNp_6yaMqfxhsy1OVQesH5iYhDgTPG8vEiNX1BnpAVorPXkHZbu3HAU5HnrtoMFI6NhNWgmGCRg1Q1tiQdAQWgD0u8x3kHesXZLLUAuyzlvOR/s1600/WS000028.JPG" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwuWTghNiADXtTmL8-M26XjoXTRELAo34PNp_6yaMqfxhsy1OVQesH5iYhDgTPG8vEiNX1BnpAVorPXkHZbu3HAU5HnrtoMFI6NhNWgmGCRg1Q1tiQdAQWgD0u8x3kHesXZLLUAuyzlvOR/s200/WS000028.JPG" width="200" height="150" data-original-width="320" data-original-height="240" /></a>
<li>dmonitorV01.64以後対応版です。</li>
<li>各使用デバイス(TERM,DVAP,NODE,<BR>
DVMEGA)ごとのステータス表示を<BR>
整理しました。</li>
<h2>最新ドライバは D*MONITOR <span style="color: red;">v1.6.6</span> です </h2>
<hr size="0" />
<h2 style="margin-bottom: 0px; color:red;">ご意見・お問い合わせはこちらへお願いします。</h2>
<a href="https://groups.google.com/forum/#!forum/dstarnetwork" id="t" target="_blank"><span style="font-size: 16px;"><b>D-STAR Network FORUM</b></span></a><br />
<span style="color: blue;">実際にリピータへ接続しモニター及び交信するためのソフトの名称は、<b>dmonitor by JARL D-STAR Commitee/7M3TJZ 安田OM</b>、<b>D*MONITOR</b> はNextion に表示するための別のソフトの名称です。</span>
<br /><br />
<h5>準備するもの</h5>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkKbsRFG7LBwmJWiO3_KzHlASok4zHD7pl5qfBDhcOl0Qax_nqiSzTb7dg8wZeg-blJ9YBsNvGdpZQrG5BVvMaudpONdlP-DfEljOk6jeX1-7j0ZYEfhKQZEHe9lnHQwysWCzzlvSwIzX5/s1600/dmonitor_nextion.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkKbsRFG7LBwmJWiO3_KzHlASok4zHD7pl5qfBDhcOl0Qax_nqiSzTb7dg8wZeg-blJ9YBsNvGdpZQrG5BVvMaudpONdlP-DfEljOk6jeX1-7j0ZYEfhKQZEHe9lnHQwysWCzzlvSwIzX5/s400/dmonitor_nextion.jpg" width="400" /></a></div>
<ol>
<li><a href="https://www.aliexpress.com/item/2-4-Nextion-Enhanced-HMI-Intelligent-Smart-USART-UART-Serial-Touch-TFT-LCD-Module-Display-Panel/32700700427.html" id="t" target="_blank">Nextion 2.4インチ(NX3224K024_011)ディスプレイ</a></li><br />
<span style="color: blue;">WEBブラウザ(PC又はスマホなど)を使用してコントロールする場合は不要です。
本記事後半の「<b>Nextionを使用せずWEB cgi でコントロールする場合</b>」をご参照ください。</span><br /><br />
現在 dmonitor が接続可能なリピータ数は200までで、4MBメモリーの Nextion 2.4 で230軒まで読み込めるようにしてありますが、拡張に備え16MBバージョンをご検討ください。<br /><br />
<li><a href="https://www.amazon.co.jp/Raspberry-Pi-ZERO-Wi-Fi-Bluetooth%E3%80%81GPIO%E3%83%94%E3%83%B3%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E5%AE%9F%E8%A3%85%E6%B8%88%E3%81%BF%E3%83%A2%E3%83%87%E3%83%AB%EF%BC%89/dp/B07L1GFNH6/ref=sr_1_8?ie=UTF8&qid=1548937870&sr=8-8&keywords=pi+zero+wh&_encoding=UTF8&tag=aquanettodo-22&linkCode=ur2&linkId=66b862036dc89223bf1b8810d270cb08&camp=247&creative=1211" id="t" target="_blank">Raspberry Pi ZERO W</a><img alt="" border="0" height="1" src="//ir-jp.amazon-adsystem.com/e/ir?t=aquanettodo-22&l=ur2&o=9" style="border: none; margin: 0px;" width="1" /> 及び <a href="https://amzn.to/2UrOEW8" id="t" target="_blank">microSDカード(クラス10、8GB以上推奨)</a></li><br />
GPIO の②、⑥⑧⑩を使用しますが、ピンは必ずしも必要では有りません。また、大きさに問題なければB/B+タイプでも問題有りません。
ただし、ここではWiFi機能がオンボードであるとして説明します。<br /><br />
<li>Raspbian 最新版ダウンロード</li><br />
<a href="https://downloads.raspberrypi.org/raspbian_lite/images/" id="t" target="_blank"><b>Index of /raspbian/images</b></a> から最新版(最下部)を取得します。<br /><br />
<li>アイコム社製データ通信ケーブル <b>OPC-2350LU</b></li><br />
<li>アイコム社製<b>ターミナル/アクセスポイントモード</b>付き無線機</li><br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> 2020年夏より、ターミナル/アクセスポイントモードに加え、
<span style="color:white; background-color: red;"><b> DVAP </b></span> を同様にUSBポートに挿し、10mWのアクセスポイントとして使用できるようになりました。
(WEBコントロールのツールでどちらを使用するか等の設定が出来ます。) 2020.9.12 追記
<hr size="0">
</ol><br /><br />
<h5>Rasberry Pi にOSをインストールし環境を整えます</h5>
<ol>
<li>microSD にダウンロードした <b>20yy-mm-dd-raspbian-buster-lite.img</b> を焼きます。</li><br />
Windowsマシンに <a href="https://sourceforge.net/projects/win32diskimager/" id="t" target="_blank"><b>Win32 Disk Imager</b></a> 等をインストールして焼き付けます。<br /><br />
<li>Pi ZERO に使用する前に Pi B/B+で立ち上げて次の作業をして置くと便利です。</li><br />
残念ながら、Pi ZERO にディスプレイやキーボードを接続出来る環境にあれば良いのですが、でないと次のように立ち上げ後すぐWiFiが接続出来るようにしておくか、USBタイプのLANアダプターを使うしかありませんが、いずれにしてもSSHを有効に出来なければ作業が出来ません。<br /><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> WindowsパソコンとRaspberry Pi Zero W しかない場合の WiFi と SSH の設定の仕方についてはこちらをご参照ください。
<a href="https://todo.vc/aquanet/?p=4178" id="t"><b>初めてのRasPiがZero W.さぁどうする!?</b></a>
<hr size="0" /><br />
<pre class="shell">$ sudo systemctl enable ssh.service
$ sudo systemctl enable wpa_supplicant.service
$ sudo wpa_passphrase WARPSTAR-8FE884 0046D824FE72C
network={
ssid="WARPSTAR-8FE884"
#psk="0046D824FE72C"
psk=19f5f008061fd70d815cfa74377a73222e0e42df442f76225f73b30d9bd3fb18
}
</pre>
wpa_passphrase の後は、ご自宅(又はスマホ等)の <b>SSID</b> と <b>パスワード(13桁)</b> です。<br /><br />
上の結果を、wpa_supplicant.conf にコピーして自宅 WiFi に接続出来るようにしておきます。
<pre class="shell">$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
</pre>
<pre class="title"> GNU nano 3.2 File: /etc/wpa_supplicant/wpa_supplicant.conf</pre>
<pre class="shell">country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP
ssid="WARPSTAR-8FE884"
psk=19f5f008061fd70d815cfa74377a73222e0e42df442f76225f73b30d9bd3fb18
}
</pre><br />
Raspberry Pi ZERO W に microSD カードを差し替えて電源を入れます。<br /><br />
<li>Pi ZERO W の GPIO と Nextion がデータを送受信できるようにします。</li><br />
<pre class="shell">$ sudo apt install wiringpi
</pre>
<b>wiringPi</b> をインストールします。<br /><br />
<pre class="shell">$ sudo nano /boot/cmdline.txt
</pre>
<pre class="title"> GNU nano 3.2 File: /boot/cmdline.txt</pre>
<pre class="shell">#<b>console=serial0,115200</b> console=tty1 root=PARTUUID=e4f36fa3-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
console=tty1 root=PARTUUID=e4f36fa3-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
</pre>
太線部分を削除します。元の標記の上で [Ctrl]+[k]とするとその行が消えます。次に[Ctrl]+[u]とすると一旦消えた行が貼り付けできます。これをもう一度実行し、行を複写して置いて一行を編集し、元の行を <b>#</b> でコメントアウトしておくと便利です。<br /><br />
<pre class="shell">$ sudo systemctl disable serial-getty@.service
$ sudo nano /boot/config.txt
</pre>
<pre class="title"> GNU nano 3.2 File: /boot/config.txt</pre>
<pre class="shell"> :
: 最終行に追加 ↓
dtoverlay=pi3-disable-bt
</pre><br />
<li>日付・時間をローカルタイムにします。</li><br />
<pre class="shell">$ sudo dpkg-reconfigure tzdata
</pre>
グラフィカルな画面が出てきます。[Asia]→[Tokyo]と選択してください。
</ol><br /><br />
<h5>dmonitorのインストール</h5>
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> ここでは最小のOSを使って、このRaspberry本体としてはWEBを表示せず(他のPCにて表示は可能)、
従ってWEBサーバはインストールしますが、ブラウザはインストールしません。
<hr size="0" /><br />
<ol>
<li>WEBサーバとWEB用プログラムモジュールのインストール</li>
<pre class="shell">$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install lighttpd perl CGI.pm
</pre>
<li>USBシリアルデバイスを認識できるようにする</li><br />
<pre class="shell">$ sudo nano /etc/udev/rules.d/99-dstar.rules
</pre>
<pre class="title"> GNU nano 3.2 File: /etc/udev/rules.d/99-dstar.rules</pre>
<pre class="shell">SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="dstar", MODE="0666"
</pre><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> Nextionを接続するため無線機をシリアルポート接続することは出来ません。
<hr size="0" /><br />
<li>aptインストール出来るようにリポジトリを構成</li><br />
<pre class="shell">$ cd /etc/apt/sources.list.d
$ sudo wget –N http://app.d-star.info/debian/buster/jarl.list
$ cd /var/tmp
$ sudo wget –N http://app.d-star.info/debian/buster/jarl-gpg.key
$ sudo apt-key add jarl-gpg.key
$ cd
</pre><br />
<span style="color:blue; font-size:10pt;">この時、すでにjarl.listが存在すると wgetする度に、jarl(1).list, jarl(2).list・・・のように上書きしないようにダウンロードされるので、
最新の状態にするためには jarl.listのすべてのバージョンを削除して新たにダウンロードするか、番号の大きい物をjarl.listにリネームしてください。</span>
<span style="color:red;font-size:10pt;">dmonitor v01.68をv01.69にアップグレードする際にはこの点に留意して <b>3. 4.</b> を実行してください。 2021.6.7 追記</span>
<br><br>
<li>インストールの実行</li><br />
<pre class="shell">$ sudo apt clean
$ sudo apt update
$ sudo apt install dmonitor -y
</pre><br />
<li>インストール後のアップデートについて</li><br />
<pre class="shell">$ sudo apt clean
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt autoremove -y
$ sudo reboot
</pre>
通常の定期的な更新作業でdmonitorも自動アップデートされます。<br />
<span style="color: blue;"><b>D*MONITOR V1.2 からは[Update]ボタンで dmonitor のみのアップデートが実行されます。</b></span><br /><br />
<li>ログファイルに関する設定</li><br />
<pre class="shell">$ sudo touch /var/log/dmonitor.log
$ sudo nano /etc/rsyslog.conf
</pre>
<pre class="title"> GNU nano 3.2 File: /etc/rsyslog.conf</pre>
<pre class="shell"> :
:
#
# Emergencies are sent to everybody logged in.
#
*.emerg :omusrmsg:*
#
# dmonitor
#
local0.* /var/log/dmonitor.log
</pre>
今まで、ログは /var/log/messages に出力されていました。専用のログファイルが設定されたことになります。
messagesには変わらず、dmonitorを含む各種のログが出力されていますので D*MONITOR は変更なくご使用戴けます。
</ol><br /><br />
<h5>Nextionディスプレイ表示プログラムのインストール</h5>
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> ここまでのOSのインストールや dmonitor のインストールをせず、すべてセットアップ済みのイメージをダウンロードして、Nextion 表示プログラム D*MONITOR のみをインストールする方法も有ります。冒頭の「<b>dmonitorイメージ(Buster版)</b>」からダウンロードしてください。
<hr size="0" /><br />
<ol>
<li>まず、Nextion の画面やデータを表示するレイアウトイメージをWindowsマシンにダウンロードします。</li><br />
<a href="https://github.com/ytodo/designs_nextion_display" id="t" target="_blank">
github.com のJE3HCZ_2.4_dmonitor_最新版</a><br />
ファイル名に<b>ud</b> の付いているのはアップサイドダウン(上下反転版)です。<br /><br />
Windowsに、Nextionディスプレイ購入時、説明のある <b>Nextion Editor</b> がインストールされていれば、拡張子 <b>.HMI</b> の方を読み込み込んで編集できます。
ファイル名に <b>_e</b> の付いているものは16MBの拡張版用です。<br /><br />
<hr size="0" />
<span style="color: red;"><b>=MEMO=</b></span> 新たにインストールされる方は <a href="https://nextion.tech/nextion-editor-ver-0-58/#_section2" id="t" target="_blank"><b>NEXTION EDITOR LTS</b></a> をダウンロードしてください。VER 0.58 は最新版ですが今までの VER 0.53 で作成されたデータと互換性が有りません。LTS はその資産保全のために今後長期サポートを約束されたバージョンとなります。(追記 2019.07.21)<br />
また、経験上D*MONITORのデータにおいては、LTSで設計した方がメモリが効率良く利用できました。(2019.09.06)
<hr size="0" /><br />
また、<b>エディターが無い場合</b>は、拡張子 <b>.tft</b> の方を、FAT32でフォーマットされたmicroSDにコピー(焼くのではなく通常コピーです)して、Nextion の下部スロットに差し込みます。
その上で電源5V(Raspberry GPIO の 2番(赤)6番(黒))を供給(実稼働時は8番(黄)10番(青)も必要)すると、イメージがメモリーに転送されます。
作業が済んだら、電源を切って microSD を抜いて置いてください。<br /><br />
<hr size="0" />
<span style="color: blue;"><b>=MEMO=</b></span> こちらも参考にして戴ければ幸いです。
<a href="https://todovc.blogspot.com/2018/06/mmdvm-nextion-24.html" id="t">MMDVMノード用、ネットワークモニター Nextion 2.4</a> 「Nextion 表示用のグラフィックスをメモリーにアップロードする」
<hr size="0" /><br />
<li>次は、Raspberryで、githubの当方のサイトよりアプリを取得してください。</li><br />
下記サイトを開き、最上部にある「最新版 <span style="color: green;">[Latest release]</span>」のZIPファイルのリンクの上で右クリックして[<b>リンクのアドレスをコピー</b>]してください。<br /><br />
<a href="https://github.com/ytodo/nextion/releases" id="t" target="_blank">github.comのリリース版ページ</a><br /><br />
wgetの後ろにスペースを一つ空けてURLを貼り付けます。(nanoではカーソルキーで位置決めして、マウス右クリック。バージョンは時期により変わります。)<br /><br />
<pre class="shell">$ wget https://github.com/ytodo/nextion/archive/v1.3.1.zip
</pre><br />
<li>解凍してそのフォルダ内で、ソースをコンパイルします。</li><br />
<pre class="shell">$ unzip v1.3.1.zip
$ cd nextion-1.3.1
$ make
</pre><br />
<li>各ファイルを所定のフォルダに配置してください。</li><br />
<pre class="shell">$ sudo mv nextion /usr/local/bin
$ sudo mv nextion.ini /etc
$ sudo mv nextion.service /etc/systemd/system
$ sudo mv nextion.timer /etc/systemd/system
</pre><br />
<li>自動起動を有効にします。</li><br />
<pre class="shell">$ sudo systemctl enable nextion.timer
</pre><br />
<li>環境設定ファイルを編集します。</li><br />
<pre class="shell">$ nano /etc/nextion.ini
</pre>
<pre class="title"> GNU nano 3.2 File: /etc/nextion.ini</pre>
<pre class="shell">######################################################
# #
# dmonitor (Copyright(C) JARL D-STAR Committee )を #
# 使用する時純正のWEBではなくNextion Display にて #
# コントロールするようにするアプリです。 #
# #
# 名称: Nextion4dmonitor の環境設定ファイル #
# #
######################################################
# ターミナルモード: 個人コール、アクセスポイントモード: クラブコール
### コールサインが8文字未満の場合、後ろにスペースを付け8文字にしてください。
STATION=JE3HCZ D
# 初期接続リピータ(指定しない時は=の後を削除してください。)
DEFAULT_RPT=JL3ZBS A
# リピータリスト書き込みタイミング調整(マイクロ秒/デフォルト10msec)
### 当方のテストではPi Zero で下記が最も良い数値(大きくても< 30000)
SLEEPTIME=10000
</pre><br />
コメント行の記述に従って設定を行ってください。<br /><br />
<li>sudo reboot します。</li>
</ol><br /><br />
<h5>Nextionを使用せずWEB cgi でコントロールする場合</h5>
<ol>
<li>イメージでダウンロードした物は勿論、個別にインストールした場合も、すでにWEB表示の準備は整っています。</li><br />
Windowsマシンやスマホから、<b>http://[Raspberry IP Address]</b> を指定して使用します。
もちろんWEBでコントロールしても<b>Nextionディスプレイのメイン画面には接続先、ラストハード等が同様に表示</b>されます。
但し、Nextion を使用している時はGPIOシリアルポート(ttyAMA0)に接続しているため、無線機の接続にはUSBシリアル変換ケーブルしか使えません。<br /><br />
<li>Nextion使用を目的に、個別インストールした物には、軽量化のためにデスクトップ環境及びブラウザーが入っていません。</li><br />
dmonitor のインストールされた Raspberry Pi 自体のデスクトップで表示したい場合は、イメージ版をご利用になることをお勧めします。
</ol><br /><br />
<h5>Nextion でのコントール方法</h5>
<ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-DkZAm8IA5oXX5VBau61ApOaTKSJOnYVfzyMf2-ssphe3hY9STH7K9jTbJOnNS-evz9dAy9D_G1Q_mMxc7usXUvk2DsaqH50GCQntNjVyG_tpJDkwwM8sGFMIuMfdGM2vVPBoiluu9q1e/s1600/WS000000.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="240" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-DkZAm8IA5oXX5VBau61ApOaTKSJOnYVfzyMf2-ssphe3hY9STH7K9jTbJOnNS-evz9dAy9D_G1Q_mMxc7usXUvk2DsaqH50GCQntNjVyG_tpJDkwwM8sGFMIuMfdGM2vVPBoiluu9q1e/s320/WS000000.JPG" width="320" /></a></div>
<li>起動直後の画面です。</li><br />
上部の <b><<</b> と <b>>></b> はリピータリストの「最後のページ」、「最初のページ」へ移動します。
また <b>D*MONITOR</b> の文字は「システムコマンドのページ」へ移動するタッチボタンになっています。<br />
下部、<b>STATUS AND LASTHEARD</b> は2行ですが現在の状況と今カーチャンクした人のコールサインを表示します。初期は新ゲートウェイ導入リピータとして読み込んだ数を示しています。
<hr size="0" />
<span style="color: red;"><b>=MEMO=</b></span> バッファの拡張・縮小機能に対応したコマンドボタンを追加しました。<b>UP</b> でバッファが50ずつ増え、<b>DWN</b> で50ずつ減ります。
<hr size="0" />
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7KTDNsS9mJ5zTxxoea25ykd_I2blVppziZQuxtGtiuz9YQfBScgwI_heCpZe2Wkw38fZHK50c4WB-e6RvNDo_ukS1uDJ9Qv4gkpriD6eL2LIQA6vEoFAB8qBtMquCnBRyynYXk5y5cBty/s1600/WS000002.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="240" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7KTDNsS9mJ5zTxxoea25ykd_I2blVppziZQuxtGtiuz9YQfBScgwI_heCpZe2Wkw38fZHK50c4WB-e6RvNDo_ukS1uDJ9Qv4gkpriD6eL2LIQA6vEoFAB8qBtMquCnBRyynYXk5y5cBty/s320/WS000002.JPG" width="320" /></a></div>
<li><b>>></b> をタッチしてリピータリストへ移動します。</li><br />
接続したいリピータを選択して、タッチします。メインページに戻って[<b>LINK TO : JP1XXX A</b>]の様に表示され、ステータスの行が一つ下へ送られ、上の行に[<b>DMONITOR START V00.64</b>]の様に表示されます。<br />
移動には最上部の文字がボタン代わりになります。[<b>Multi</b>]: 戻る、[<b>Forwarded</b>]: メインへ、[<b>Gateway</b>]: 次ページへ
<br clear="all" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsArzMoBZ9An_1GgkYC6BbnR-z7vVYCvq7Z_Qalrbrzxj-s1hyphenhyphenuHHSIUG2CkM8zSHcV1mOYi-nVf4tAK3jK02KABnkBG9AGwFUulimWik_VhwKIA8ZKcg5jcDZXAUofoxlNZgZwikiMxE/s1600/WS000003.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="240" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsArzMoBZ9An_1GgkYC6BbnR-z7vVYCvq7Z_Qalrbrzxj-s1hyphenhyphenuHHSIUG2CkM8zSHcV1mOYi-nVf4tAK3jK02KABnkBG9AGwFUulimWik_VhwKIA8ZKcg5jcDZXAUofoxlNZgZwikiMxE/s320/WS000003.JPG" width="320" /></a></div>
<li>システムコマンドが実行できます。</li><br />
<b>Restart</b> はこのNextion用プログラムをリスタートします。<br />
<b>Reboot</b> は Raspberry自体を再起動します。<br />
<b>Shutdown</b> は RaspberryのOSを終了します。電源を切っても良い状態です。電源を切るまではNextionの表示は消えません。<br />
<b>タイトルバー</b> をタップすると単純にメインページへ戻ります。<br />
<b>Update</b> ボタンを追加しました。(V1.2より)<br />ボタンを押すと次の様に動作します。<br />
<ol>
<li><span style="background: red; color: white;"> <b>WAIT for reboot!</b> </span> にボタン表示が変化</li>
<li>sudo apt update<br />
sudo apt upgrade -y<br />
sudo apt autoremove -y を順に実行</li>
<li><span style="background: rgb(255, 170, 51); color: white;"> <b>REBOOTing now...!</b> </span> にボタン表示が変化し自動再起動</li>
<li>画面が表示されるまで待つ。</li>
</ol>
うまく再起動までできなかった場合は、一度コマンドで上記どおりに試してみてください。エラーが発生していれば表示されます。
<hr size="0" />
<span style="color: red;"><b>=MEMO=</b></span> V1.3での追加は「<b>IPアドレス</b>」を表示させ、他のPC・タブレットなどからWEBを表示しやすくしました。
又、最下部にスライドバーを設置し、「<b>画面の明るさ</b>」を左(消灯)から右(dim=100)まで調整できるようにしました。真っ暗になって困ったときはバーの100%付近をタップしてください。
(左の方だと[Shutdown]してしまう可能性が有ります)
<hr size="0" /><br />
<li>あなたが接続したリピータに接続する他のユーザを表示します。</li><br />
メイン画面で接続リピータの表示部分をタップしてください。「戻る」時は、タイトルバーをタップします。<br clear="all" />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBan14nBeLNPKarzEWjm3XamTdnnq1VNDjfsXGwfSG_mziDlj1kL27NFIcj5Hs9T5xlfxlfGZl7rSliYmLBWGDiB0KmqGnc_hcbStw4VgtihistdL67cguR6y3IZWs4mrbfKgzF0w7UP9V/s1600/dmon_users.jpg" style="clear: right; float: right; margin-bottom: 1em;"><img border="0" data-original-height="240" data-original-width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBan14nBeLNPKarzEWjm3XamTdnnq1VNDjfsXGwfSG_mziDlj1kL27NFIcj5Hs9T5xlfxlfGZl7rSliYmLBWGDiB0KmqGnc_hcbStw4VgtihistdL67cguR6y3IZWs4mrbfKgzF0w7UP9V/s1600/dmon_users.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdnuEXtQ4EuXC1AaXX_KZDQioRlxf2XOZ4zhat6uF_7-cyRlUPcJd82lRSbpPkU1aIKSYLk5jRj1mGEA50ypGFKjoZASChADWBfEbpIVIudRETZCj11i9xmCmGp3xkNthKAahI4bhtrbRY/s1600/WS000000.JPG"><img border="0" data-original-height="240" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdnuEXtQ4EuXC1AaXX_KZDQioRlxf2XOZ4zhat6uF_7-cyRlUPcJd82lRSbpPkU1aIKSYLk5jRj1mGEA50ypGFKjoZASChADWBfEbpIVIudRETZCj11i9xmCmGp3xkNthKAahI4bhtrbRY/s320/WS000000.JPG" width="320" /></a><br clear="all"><br>
<li>現在使われているリピータのリストを表示します。</li><br>
メイン画面で自分のステーションコール表示部分をタップしてください。「戻る」時は、タイトルバーをタップします<br>
また、表示された使用中のリピータを直接タップすることで、すぐに接続出来(接続に数秒掛かります)、ワッチ出来ます。<br clear="all">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0N1jIwxVafs-f7D0OJ3eSTUq5N3k-ZZAYykLoSr8KcIqBh6NFdy6c5jc1UAX4OSIqet8qxkD8ellS0pqUY3lcNzeP04pM6AR3-SKh6kJ4hXMoAssEiOYhpYGQodxIEcGK34H7nDRM9fvh/s1600/WS000029.JPG" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: ;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0N1jIwxVafs-f7D0OJ3eSTUq5N3k-ZZAYykLoSr8KcIqBh6NFdy6c5jc1UAX4OSIqet8qxkD8ellS0pqUY3lcNzeP04pM6AR3-SKh6kJ4hXMoAssEiOYhpYGQodxIEcGK34H7nDRM9fvh/s320/WS000029.JPG" width="320" height="240" data-original-width="320" data-original-height="240" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnMQHQjNpdeE5-78-S90fT4aSY8brgVXBdO3JkgYWBiZVfNcpjt6XdUVGw7zVWlxr1iwOKozGHAL0D-62WJHb37OoMO8aaIRHDFtK_43W-l8c9UVpIjgyxi9L-SAAwfSKJzpAP2e0ewWd/s1600/WS000028.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnMQHQjNpdeE5-78-S90fT4aSY8brgVXBdO3JkgYWBiZVfNcpjt6XdUVGw7zVWlxr1iwOKozGHAL0D-62WJHb37OoMO8aaIRHDFtK_43W-l8c9UVpIjgyxi9L-SAAwfSKJzpAP2e0ewWd/s320/WS000028.JPG" width="320" height="240" data-original-width="320" data-original-height="240" /></a>
</ul><br clear="all" /><br /><br />
<h5>Nextion と Pi Zero W のアッセンブル例</h5>
Nextion を分解し同サイズのアクリ板を作っておきます。ビス穴も合わせて開けます。
Nextion の裏カバーに2ヶ所、基盤パーツに干渉しない方の対角位置に3mmの穴を開け、短いビスでワッシャ2枚をスペーサにして Pi Zero W を取り付けます。
作っておいたアクリ板を、充分USBと電源コネクタを挿した時の隙間が空くように、スペーサを挟んで取り付ければ完成です。<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpxfWT5TzuzZBGlTbtzABszfmXFQBXsEz2L83WLfXmdme9dajE2P1ZMnmXdWblP3kDQ8Y970jiZR_EQChntgRyEsMZqas-wo2foMvfLUde2cTyYAdYrrXEmUFA1Tdn3ELjDgI303yn5NC_/s1600/dmonitor_assembled.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="700" height="411" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpxfWT5TzuzZBGlTbtzABszfmXFQBXsEz2L83WLfXmdme9dajE2P1ZMnmXdWblP3kDQ8Y970jiZR_EQChntgRyEsMZqas-wo2foMvfLUde2cTyYAdYrrXEmUFA1Tdn3ELjDgI303yn5NC_/s640/dmonitor_assembled.jpg" width="640" /></a></div>
<br clear="all">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOVsjNw9aXKsi-hFyFQ28SzpKRs_mm_ET7eG8kKoMnX70VNL-9QltNnqzpUt8XJJNmHQD6aEJ0zyHoLcWlV0vKZ6W9V7pqR6DWFfJe_dvwzyPcgvgqqQBDRR0nqnqnQct0GihvY-pJ5XfM/s1024/0003.JPG" style="display: block; padding: 0 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="768" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOVsjNw9aXKsi-hFyFQ28SzpKRs_mm_ET7eG8kKoMnX70VNL-9QltNnqzpUt8XJJNmHQD6aEJ0zyHoLcWlV0vKZ6W9V7pqR6DWFfJe_dvwzyPcgvgqqQBDRR0nqnqnQct0GihvY-pJ5XfM/s320/0003.JPG"/></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3EhOzz4WuOVZfuoY6Y2oZrg2Z2JLx9rb1ZRilvV9-8xSE6ttsd8z3w9T1GabJY67iT8ccr4zttAqoRGmabcYaKSv7zjrqDPL5Z5Flke_573o4cctCab1sMqbucb5xpWRpYI6JQt1t2Ik9/s1024/0002.JPG" style="display: block; padding: 0 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="320" data-original-height="768" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3EhOzz4WuOVZfuoY6Y2oZrg2Z2JLx9rb1ZRilvV9-8xSE6ttsd8z3w9T1GabJY67iT8ccr4zttAqoRGmabcYaKSv7zjrqDPL5Z5Flke_573o4cctCab1sMqbucb5xpWRpYI6JQt1t2Ik9/s320/0002.JPG"/></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJTnWZopEwkuBMlPnXMj4jT5aF4FR5FiIM2ditldMMEvU3MBi6Gc7vsBLOGBhJCmTrAdNTE2JLSf0HVfYH_ITf6Kz5wmCI-cP7GTb9X78Pw8I6VvPPjFDOZqUE5CWQvhmEyefr3wdejssI/s1024/0006.JPG" style="display: block; padding: 0 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="320" data-original-height="768" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJTnWZopEwkuBMlPnXMj4jT5aF4FR5FiIM2ditldMMEvU3MBi6Gc7vsBLOGBhJCmTrAdNTE2JLSf0HVfYH_ITf6Kz5wmCI-cP7GTb9X78Pw8I6VvPPjFDOZqUE5CWQvhmEyefr3wdejssI/s320/0006.JPG"/></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOqXZ6KDiPDgvzE6BYKPdm9v3HeRPOmu58Z8G5y8zoeB5-S3Sp4df2ewFpPN42xKJ2ETpO_KEwsJRCAN4QbJspmDmuHhKtnaS-JWhQUDJNCzCNYL3eV9S4X-ddeLWi0C8DsjOiUx4VFysF/s1024/0004.JPG" style="display: block; padding: 0 0; text-align: center; clear: left; float: left;"><img alt="" border="0" width="320" data-original-height="768" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOqXZ6KDiPDgvzE6BYKPdm9v3HeRPOmu58Z8G5y8zoeB5-S3Sp4df2ewFpPN42xKJ2ETpO_KEwsJRCAN4QbJspmDmuHhKtnaS-JWhQUDJNCzCNYL3eV9S4X-ddeLWi0C8DsjOiUx4VFysF/s320/0004.JPG"/></a>
<br clear="all" /><br /><br />
<a href="JavaScript:history.go(-1)">
<div style="background-color: #885500; border: solid; color: white; float: right; font-weight: bold; height: 20px; text-align: center; width: 120px;">
Back
</div></a><br clear="all" /><br /><br />
73 J E 3 H C Z/XLX047 B/C
Unknownnoreply@blogger.com7日本、〒523-0043 滋賀県近江八幡市池田本町566−635.1074805 136.081672135.079391058338274 136.04733982460937 35.135569941661728 136.11600437539062tag:blogger.com,1999:blog-3489606061227170521.post-21757366912034089902018-08-10T06:57:00.016+09:002024-02-27T04:42:34.019+09:00D-STAR リピータ・ゲートウェイ(dsgwd)のインストール(CentOS 7 対応)<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1034960-5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1034960-5');
</script>
<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<hr size="0">
<ul><li>dsgwdはアイコム株式会社の、xchange dprs dstatus multi_forward は安田OM(7M3TJZ)/ JARL D-STAR委員会の著作物です。
インストール及び設定に関する実務についてのみ今後の参考のために記載します。また手順に変更があれば随時、変更・追加致します。 (<b>最終更新 2022.10.12</b>)</li>
<li>JARL D-STAR委員会リリースアナウンスはこちら<br> ➡ <a id="t" href="http://app.d-star.info/doc/repeater/dsgwd_00.05.pdf" target="_blank">http://app.d-star.info/doc/repeater/dsgwd_00.05.pdf</a></li>
<li>新ゲートウェイシステム・フローチャートはこちら ➡ <a id="t" href="https://todo.vc/documents/pdf/new_gateway_system.pdf" target="_blank">TODO Virtual Center</a></li>
<li>本ブログに関するご意見・お問い合わせはこちらへお願いします。 ➡ <a id="t" href="https://groups.google.com/forum/#!forum/dstarnetwork" target="_blank"><b>D*Star Network FORUM</b></a></li></ul>
<hr size="0">
<h5>準備するもの</h5>
<ul>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 2024年2月現在 次期バージョンとして <b>Alma Linux 9</b> が予定されていますが、現在アプリケーションのインストール環境は有りません。
(2024.2.27 追記)
<hr size="0"><br>
<li><a id="t" href="https://todovc.blogspot.com/2018/07/d-starcentos-75.html" ><b>CentOS 7(2020年4月時点に於ける最新版 7.7:1908 / 8.1が出ていますが対応していません)のインストール</b></a>されたLANカードを2枚持つPC</li><br>
DD(バックアップイメージを取るなどに使用)コマンドを使用しなければ WiFiも可能と言う事ですし、USB-RJ45 変換アダプタの使用等も出来ますが、
サーバーとしての安定性を考慮すると上述の仕様をお勧めします。<br><br>
<li>JARLレポジトリを利用するための準備</li><br>
<span style="color:blue;">CentOS 6 の32ビット、64ビット版、及び CentOS 7 の32ビット版、64ビット版について利用可能です。</span><br><br>
次の準備をして、次項のインストールへ
<pre class="shell">
# yum install wget -y
# cd /etc/yum.repos.d
# wget -N http://app.d-star.info/rpm/yum/jarl.repo
# cd
</pre>
/etc/yum.repos.d ディレクトリ内に <b>jarl.repo</b> と言うファイルがダウンロードされます。
</ul><br><br>
<h5>dsgwd 及び D-STAR X-change関連ソフトのインストール</h5>
<ol>
<li><b><s>64ビットOSの場合以下のファイルが足りないと言う<b>メッセージが出る場合</b>が有ります。</b></li><br>
64ビット版のみ</s> (CentOS 7.7では不要でした。2020.04.24)<s>
<pre class="shell">
# yum install libc.so.6 libpthread.so.0
</pre><br></s>
<li><b>JARLレポジトリからインストールする</B></li><br>
<pre class="shell">
<s># yum -y install deltarpm</s> (CentOS 7.7では不要でした。2020.04.24)
# yum -y install dsgwd-jp dprs xchange dstatus multi_forward
</pre>
dsgwdは<b>dsgwd-jp</b> と指定します。dxchangeは <b>dprs</b>、<b>xchange</b> と <b>dstatus</b> という3つのプログラムに分かれました。
また、multi_forward というアプリケーションが追加されています。<br>
deltarpm は dstatus に必要なソフトです。インストール済みならこのコマンドは不要です。
<br><br>
dsgwdは、インストールのみで自動立ち上げスクリプトも生成され、環境設定ファイル dsgwd.confは /etc に配置されます。<br><br>
xchange、dprs、dstatus、multi_forward の設定ファイルは次のフォルダに入ります。<br>
<pre class="shell">
# ls /opt/dstar/conf/
</pre>
</ol><br><br>
<h5>それぞれの設定ファイルを編集</h5>
<ol>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 今回の <b>xchange</b>、<b>dprs</b>、<b>dstatus</b>、<b>multi_forward</b> の4アプリケーションは
前回の<b>dxchange</b>のように、dsgwd のアドオン的存在ではなく、xchange が dsgwd と ID-RP2C の間に割って入ります。
従って今までの 172.16.0.20 は dsgwd にではなく xchange に設定します。
それに伴って、dsgwd の設定は xchange に向かうためローカルループの 127.0.0.1 となります。
この様に、xchange dprs dstatus multi_forward をセットアップする時は下記の <b>dsgwd.conf</b> も大きく設定が変わります。
<hr size="0"><br>
<li><b>dsgwd.conf の編集</b></li><br>
<pre class="shell">
# yum install nano -y (好みです。サーバーGUI仕様ではインストール済みです。)
# nano /etc/dsgwd.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/dsgwd.conf</pre>
<pre class="shell">
#
# dsgwd.conf
# Configuration file for D-STAR GW-Server Daemon
# (C) 2004-2017 Icom Inc. Revision 1.4 Beta
#
# --- Setting the following two parameters is mandatory. ---
# Zone Repeater's Infomation
ZR_CALLSIGN=<span style="color:red;">[Repeater Callsign(モジュールA,B無し)]</span>
ZR_ADDR=127.0.0.1 <span style="color:red;">#172.16.0.20から変更 xchange のGW_NICへ</span>
# --- Caution! Use the following parameters as they are. ---
# --- Only when you need any customization, ---
# --- please change the following parameters. ---
# Zone Repeater's Infomation
ZR_PORT=20011
ZR_SRCPORT=20100
ZR_ETHIFNAME=lo <span style="color:red;">#ローカルループを指定</span>
# DNS Server
DNS_ADDR=8.8.8.8 <span style="color:red;">#グーグル汎用DNS. 本来はDEFAULT_GWと同じ10.0.x.x
#ですがネットワーク環境が変わっても訂正の必要が有りません。</span>
# GateWay
GW_ETHIFNAME=eth0 <span style="color:red;">#CentOS7では<b>enp1s0</b>のような標記に変更になりました。</span>
DEFAULT_GW=10.0.x.x <span style="color:red;">#ルータのLAN側アドレスです。</span>
#GW_LOGINT=300
#GW_VCPORT=40000
#GW_VCSRCPORT=40002
#GW_DTPORT=40001
GW_ZRPORT=20010
# Kanri Server
MGSV_ADDR=trust.d-star.info <span style="color:red;">#ドメインネームで指定</span>
MGSV_PORT=30001
MGSV_LOGADDR=trust.d-star.info <span style="color:red;">#ドメインネームで指定</span>
MGSV_LOGPORT=30000
# GW connection
#CON_WAIT_INTERVAL=2
#CON_REFRESH_INTERVAL=300
#CON_MAX_GW=50
# LOG Infomation
LOG_GWREG=1
LOG_INVOICE=1
LOG_INDATA=1
LOG_OUTVOICE=1
LOG_OUTDATA=1
LOG_OUTNET=1
LOG_GWVOICE=1
LOG_GWDATA=1
LOG_USERERR=1
# END dsgwd.conf
</pre>
<b>バージョン1.3からの1番目の変更点</b>は MGSV_ADDR の ドメインネーム指定が可能となったことです。
これはJARL管理サーバの多重化に関連して、この FQDN で指定しておけばサーバの一部がトラブルを起こしても別のサーバがそれに取って代われると言う意味を持ちます。<br><br>
<b>dsgwdにおけるその他の確認事項</b></li><br><br>
<pre class="shell">
# nano /etc/rsyslog.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/rsyslog.conf</pre>
<pre class="shell">
:
:
# ### end of the forwarding rule ###
<b>local0.* /var/log/dsgwd.log</b>
</pre>
ファイルの最終行に一行追加されているかを確認してください。以前はこれを手入力していました。
<br><br>
次に上記で指定したログファイルが存在するか確認します。
<pre class="shell">
# ls /var/log/dsgwd.log
</pre>
もし無ければ、ファイルの存在を確認できないためプログラムが立ち上がりませんので、空ファイルを作ります。
<pre class="shell">
# touch /var/log/dsgwd.log
</pre><br>
<b>起動させてみます。</b><br><br>
<pre class="shell">
# service dsgwd start
</pre><br>
<pre class="shell">
# ps -e
:
:
1226 ? 00:00:00 exec-gw-nonstop
1230 ? 00:00:04 dsgwd
</pre>
上記のように立ち上がれば、一先ず完了です。
<br><br><br>
<li><b>xchange.conf の編集</b></li><br>
<pre class="shell">
# nano /opt/dstar/conf/xchange.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /opt/dstar/conf/xchange.conf</pre>
<pre class="shell">
#
# Version V02.00 or later
# Satoshi Yasuda
# 12 Aug. 2018
#
<s>CALLSIGN=<span style="color:red;">[Repeater Callsign]</span></s> <b>この2行は不要となりました。</b>
<s>MODULE_NAME=<span style="color:red;">[Repeater Callsign] [Module A又はB]</span></s> <b>記載している場合は削除してください。</b>
DEBUG=1
ZR_NIC=eth1 <span style="color:red;">#CentOS7では<B>enp2s0</b>のような標記に変更されています。</span>
ZR_ADDR=172.16.0.1 <span style="color:red;">#新しくD-STAR X-change自体がコントローラと会話します。</span>
ZR_IN_PORT=20000
ZR_OUT_PORT=20000
GW_IN_PORT=20011
GW_OUT_PORT=20010
GW_NIC=lo <span style="color:red;">#dsgwd とローカルループで接続されます。</span>
MON_PORT=21000
GW_ADDR=127.0.0.1
HTTP_PORT=8080 <span style="color:red;">#xchange管理用WEBのポートです。変更出来ます。</span>
UPNP=1 <span style="color:red;">#上のポートは自動で開けられますが、手動にする時<b>UPNP=0</b>にします</span>
FORWARD=127.0.0.1:50000:dprs <span style="color:red;">#dprs へのポートです。</span>
FORWARD=127.0.0.1:50001:dstatus <span style="color:red;">#dstatus へのポートです。</span>
FORWARD=127.0.0.1:50002:multi_forward <span style="color:red;">#multi_forward へのポートです。</span>
</pre>
<b>UPNP=1</b>に依る自動設定をする時は<b>ルータのUPnPを有効</b>にしてください。
又、<b>UPNP=0</b>で手動設定する時はルータのHTTP_PORTで<b>指定したポートを開け、ゲートウェイPCまでフォワーディング</b>してください。<br><br>
<li><b>dprs.conf の編集</b></li><br>
<pre class="shell">
# nano /opt/dstar/conf/dprs.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /opt/dstar/conf/dprs.conf</pre>
<pre class="shell">
#
# Version V02.00 or later
# Satoshi Yasuda
# 14 Aug. 2018
#
APRS_SERVER=d-prs.d-star.info:14580
<s>CALLSIGN=<span style="color:red;">[Repeater Callsign]</span></s> <b>この2行は不要となりました。</b>
<s>MODULE_NAME=<span style="color:red;">[Repeater Callsign] [Module A又はB] </span></s><b>記載している場合は削除してください。</b>
RADIO_ID=I
SEND_INTERVAL=60
AUTO_RELINK=1
RETRY_COUNT=0
BEACON_LAT=00.0000 <span style="color:red;">#北緯(小数点表示)</span>
BEACON_LONG=000.0000 <span style="color:red;">#東経(小数点表示)</span>
BEACON_COMMENT=D-STAR->APRS
BEACON_INTERVAL=1200
DEBUG=1
MON_PORT=50000 <span style="color:red;">#xchange からデータを貰うポートです。</span>
ACCEPT_TYPE=MIX <span style="color:red;">#Accept Type: GW, ZR, MIX</span>
</pre><br><br>
<li><b>dstatus.conf の編集</b></li><br>
<pre class="shell">
# nano /opt/dstar/conf/dstatus.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /opt/dstar/conf/dstatus.conf</pre>
<pre class="shell">
#
# Version V00.79 or later
# Satoshi Yasuda
# 10 Oct. 2015
#
MON_PORT=50001 <span style="color:red;">#xchange からデータを貰うポートです。</span>
STATUS=jk1zrw.org:21050
</pre>
このアプリケーションの役割は、「dxchangeが稼働しているレピータのアクセス状況(暫定運用)」用のデータ収集です。<br><br>
<li><b>multi_forward の編集</b></li><br>
<pre class="shell">
# nano /opt/dstar/conf/multi_forward.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /opt/dstar/conf/multi_forward.conf</pre>
<pre class="shell">
#
# Version V00.79 or later
# Satoshi Yasuda
# 10 Oct. 2015
#
DEBUG=1
FORWARD_PORT=50002 <span style="color:red;">#xchange からデータを貰うポートです。</span>
MULTI_CONNECT_PORT=51000 <span style="color:red;">#ユーザが接続するポートです。(Hole Punch:ポートフォワード不要)</span>
# HTTP_PORT=8081 <span style="color:red;">#multi_forward管理用WEBのポートです。xchange用と同じになってはいけません。</span>
# UPNP=1 <span style="color:red;">#上記管理用WEBポートを自動で開ける時コメントアウト。手動で開けても<b>UPNP=0</b>と記載する</span>
MAX_TIME=0 <span style="color:red;">#dmonitor,ICOM DVリピータモニターで接続した場合の時間制限(sec 0:制限なし 2022.10.12更新)</span>
MAX_CONNECT=0 <span style="color:red;">#dmonitor,ICOM DVリピータモニターで接続できる局数制限(0:制限なし 2022.10.12更新)</span>
</pre>
<span style="color:blue;">このアプリケーションの役割は、別途リリースされている <b>dmonitor</b>(Raspberry用)とターミナルモードに設定した無線機をUSB接続(DVMEGA, DVAP, NodeAdapterV7は無線接続)し、dmonitorの機能で指定ポート51000へリフレクタのように接続することによって、そのリピータをZONE Repeaterとして山掛け運用や他リピータへのコールサインルーティングを提供する事を目指すものです。(対象となる機能に<b>ICOM DVリピータモニター</b>が追加されました 2022.10.12更新)</span><br><br>
参考 ➡ <a id="t" href="https://todovc.blogspot.com/2018/11/dmonitor-nextion.html">dmonitor & 専用Nextionディスプレイ</a>
</ol><br><br><br>
<h5>ゲートウェイ・サーバの自動起動</h5>
<ol>
<li>自動起動用ユニットファイルの有効化</li><br>
初期状態から有効に設定されていますが、次の確認の結果 <b>disable</b>無効なら、有効化します。
<pre class="shell">
# systemctl is-enabled [xxx.service]
</pre><br>
<pre class="shell">
# systemctl enable xchange.service
# systemctl enable dprs.service
# systemctl enable dstatus.service
# systemctl enable multi_forward
</pre><br>
ファイルは /etc/systemd/system に有ります。属性は 755 にする必要は有りません。
<pre class="shell">
# cd /etc/systemd/system
# chmod 644 xchange.service dprs.service dstatus.service multi_forward.service
</pre><br>
<li>前項までのインストールと準備が完了したら再起動します。</li><br>
<pre class="shell">
# reboot
</pre><br>
<li>前項同様に、自動起動しているか確認をします。</li><br>
<pre class="shell">
# ps -e
:
3691 ? 00:00:04 tuned
3692 ? 00:01:23 xchange
3694 ? 00:01:08 dprs
3695 ? 00:01:06 multi_forward
3697 ? 00:01:11 dstatus
3698 ? 00:00:01 rsyslogd
3711 ? 00:00:00 exec-gw-nonstop
3716 ? 00:00:19 dsgwd
3902 ? 00:00:00 httpd
:
:
</pre><br>
<li><b>dsgwd のログを確認します。</b></li><br>
<pre class="shell">
# tail /var/log/dsgwd.log
</pre>
ファイルの最後(最新)から10行表示します。連続して監視したい時は次のようにします。
<pre class="shell">
# tail -f -n30 /var/log/dsgwd.log
</pre>
ファイルの最後から30行を指定して表示、ログが排出される度に追加されます。<br><br>
<pre class="shell">
Aug 26 11:08:39 localhost dsgwd[1054]: INFO - STARTUP dstar GW (C) 2004-2017 Icom Inc. Revision 1.4 Beta2
Aug 26 11:08:39 localhost dsgwd[1054]: DEBUG - GW regist OK. Global IP = 211.333.99.999.
Aug 26 11:08:40 localhost dsgwd[1054]: DEBUG - [LOG_GWREG] Execute GW regist. (trust.d-star.info)
Aug 26 11:08:40 localhost dsgwd[1054]: DEBUG - [LOG_GWREG] GW regist OK. Global IP = 211.333.99.999.
</pre><br>
他にもログが存在します。
<pre class="shell">
# tail /dstar/log/log2
</pre><br>
<pre class="shell">
[root@localhost ~]# tail /dstar/log/log2
2018-08-08T10:09:13+0900 start
2018-08-08T10:09:13+0900 end
--- exec-gw-nonstop ---
2018-08-08T10:10:31+0900 start
--- exec-gw-nonstop ---
2018-08-08T10:14:15+0900 start
</pre><br><br>
<li><b>xchange</b> のログを確認します。</li><br>
<pre class="shell">
# tail /var/log/xchange.log
Sat Sep 1 20:53:21 2018 D-STAR X-change (xchange) with ID-RP2C & dsgwd V02.01 (Aug 31 2018 20:28:06) Start
Linux 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018
Sat Sep 1 20:53:21 2018 Word Size : 64
Sat Sep 1 20:53:21 2018 NIC (enp2s0) Zone Repeater Monitor Port 21000 open.
Sat Sep 1 20:53:21 2018 NIC (lo) Gateway Port in(from dsgwd):20011 out(to dsgwd):20010 open.
Sat Sep 1 20:53:21 2018 NIC (enp2s0) Zone Repeater Port in(from ID-RP2C):20000 out(to ID-RP2C):20000 open.
Sat Sep 1 20:53:21 2018 Forward Port 127.0.0.1:50000 open.
Sat Sep 1 20:53:21 2018 Forward Port 127.0.0.1:50001 open.
Sat Sep 1 20:53:21 2018 HTTP Port 8080 open.
</pre><br><br>
<li><b>dprs</b> のログを確認します。</li><br>
<pre class="shell">
# tail /var/log/dprs.log
Sun Aug 26 10:52:38 2018 D-STAR D-PRS (dxchange add on) V02.00 (Aug 22 2018 16:14:30) Start
Sun Aug 26 10:52:38 2018 Error on config file : ACCEPT_TYPE
Sun Aug 26 10:52:38 2018 Word Size : 64
Sun Aug 26 10:52:39 2018 APRS Server Connected
Sun Aug 26 10:52:39 2018 # logresp JPxYxx-IS verified, server DPRS01
Sun Aug 26 10:52:39 2018 APRS Server (DPRS01) Verified.
Sun Aug 26 10:52:39 2018 Beacon Sent
Sun Aug 26 10:52:59 2018 # aprsc 2.1.4-g408ed49 26 Aug 2018 01:52:59 GMT DPRS01 157.7.138.120:14580
Sun Aug 26 10:53:19 2018 # aprsc 2.1.4-g408ed49 26 Aug 2018 01:53:19 GMT DPRS01 157.7.138.120:14580
Sun Aug 26 10:53:39 2018 # aprsc 2.1.4-g408ed49 26 Aug 2018 01:53:39 GMT DPRS01 157.7.138.120:14580
</pre><br><br>
<li><b>dstatus</b> のログを確認します。</li><br>
<pre class="shell">
# tail /var/log/dstatus.log
Sun Aug 26 11:00:41 2018 D-STAR X-change (xchange) add on status V00.00 (Aug 24 2018 20:57:59) Start
Sun Aug 26 11:00:41 2018 Status Port jk1zrw.org:21050 open.
</pre><br><br>
<li><b>multi_forward</b> のログを確認します。</li><br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> この機能を利用してリピータに接続、
リピータでの通信がモニターできるアプリケーション(<b>dmonitor</b>)がRaspberry用に実験提供されています。
下記ログでは2件の dmonitor が接続されています。2018.10.11 追記
<hr size="0">
<pre class="shell">
Thu Oct 11 16:54:19 2018 D-STAR X-change (xchange) add on status terminated (Up : 1d23h 9m22s)
Thu Oct 11 16:54:19 2018 D-STAR X-change (xchange) add on multi_forward V00.01 (Oct 2 2018 17:54:18) Start
Linux 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018
Thu Oct 11 16:54:19 2018 Word Size : 64
Fri Aug 3 16:10:22 4436 Monitor Port 51000 open.
Fri Aug 3 16:10:22 4436 Hole Punch Port 30010 open.
Thu Oct 11 16:54:20 2018 Connect from 202.171.147.58(63177)
Thu Oct 11 16:54:20 2018 Connect from 221.118.142.70(19964)
</pre><br><br>
<li>自動起動のタイミングを調整する</li><br>
<h4 style="margin-bottom:1em;">標準仕様にて調整済みの方法</h4>
まず <b>xchange.service</b> をネットワークが立ち上がってから起動するようにデフォルト設定されています。<br>
<pre class="shell">
# nano /etc/systemd/system/xchange.service
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/systemd/system/xchange.service</pre>
<pre class="shell">
[Unit]
Description = xchange daemon
<span id="red"><b>After = network.target</b></span>
[Service]
ExecStart = /usr/bin/xchange
Restart = always
Type = simple
[Install]
WantedBy = multi-user.target
</pre><br>
<b>dprs.service</b>、<b>dstatus.service</b>、<b>multi_forward.service</b> についても、dprsの例と同じ様になっています。
<pre class="shell">
# nano /etc/systemd/system/dprs.service
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/systemd/system/dprs.service</pre>
<pre class="shell">
[Unit]
Description = dprs daemon
<span id="red"><b>After = xchange.service</b></span>
[Service]
ExecStart = /usr/bin/dprs
Restart = always
Type = simple
[Install]
WantedBy = multi-user.target
</pre><br>
以下がその結果です。
<pre class="shell">
:
4185 ? 00:00:00 <b>NetworkManager</b>
4207 ? 00:00:00 avahi-daemon
4213 ? 00:00:00 chronyd
4508 ? 00:00:00 sshd
4509 ? 00:00:00 tuned
4510 ? 00:00:00 <span id="red"><b>xchange</b></span>
4511 ? 00:00:00 <span id="red"><b>dprs</b></span>
4512 ? 00:00:00 <span id="red"><b>dstatus</b></span>
4513 ? 00:00:00 <span id="red"><b>multi_forward</b></span>
4518 ? 00:00:00 rsyslogd
4526 ? 00:00:00 crond
4527 ? 00:00:00 gdm
4538 ? 00:00:00 <span id="red"><b>exec-gw-nonstop</b></span>
4544 ? 00:00:00 <span id="red"><b>dsgwd</b></span>
:
</pre><br>
この時仮に、何らかの理由によって multi_forward が立ち上がらないとします。multi_forward.service ファイル内の After指定を <b>After=dprs.service</b> に変更します。
すると、multi_forward が dprs の後に立ち上がったりして調整できます。<br><br>
<h4 style="margin-bottom:1em;">それでも調整できない時、一部を遅延</h4>
サーバーのアップデート等の後リブートすると、サービスの一部が立ち上がってこない場合が有ります。
但しコマンド入力では立ち上がる場合、自動起動のタイミングが適切でないと考えられます。 この様な場合は起動を少し遅らせると正常に自動起動します。
multi_forward を例に説明したいと思います。<br><br>
先ず、<b>multi_forward.service</b> を無効にし、After行を削除します。
<pre class="shell">
# systemctl disable multi_forward.service
</pre><br>
次に、同名で遅延ユニットファイルを作成します。(拡張子は <b>.timer</b> になります)
<pre class="shell">
# nano /etc/systemd/system/multi_forward.timer
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/systemd/system/multi_forward.timer</pre>
<pre class="shell">
[Unit]
Description=multi_forward Start delay timer
[Timer]
OnBootSec=30sec
#Unit=multi_forward.service
[Install]
WantedBy=timers.target
</pre><br>
ユニットファイルが完成したらタイマーを有効にします。(サービスは無効のままにします。)
<pre class="shell">
# systemctl enable multi_forward.timer
# reboot
</pre><br>
[Timer]セクションで遅延時間を調整してください。また .service と .timer が同名の場合は <b>Unit=...</b> の記述は不要ですが、名前を変えたい場合は正しく記述してください。
<BR><br>
</ol><br><br>
<h5>運用中の簡易管理とアプリケーションの更新</h5>
<ol>
<li>管理用モニタリングWEB</li><br>
http://[グローバルアドレス]:8080(ポートはxchangeで設定変更可)をサーバのIPアドレスへポートフォワードすれば見ることが出来ます。<br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> V02.03より、マニュアルでポートフォワードせずとも、uPnPを有効にしておくことで自動設定出来るようになりました。
事情によりマニュアル設定する場合は、xchange.conf の設定例を参照してください。 (2018/09/21)
<hr size="0"><br>
<center>
<img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGrXOefyaxgItazPRHTYnb02r8yvGFpvnZ2vOCRrpAo8r0yUV17P9uZtKoVFY48RTaKKWWzYOhlaf3fyiIX8xrgOQtFsZkJbEcBo9bd5kwacDLMJWtrpUfeqzAmY0mbXdGlTZ3UyJ0GIrA/s1600/WS000028.JPG" data-original-width="700" data-original-height="551" width="670" />
</center>
<br clear="all"><br>
<li>アプリケーションの更新</li><br>
<pre class="shell">
# ls /etc/cron.daily/
dprs dstatus logrotate man-db.cron multi_forward xchange
</pre><br>
上記のように一日に一回のペースで自動的にアップデートがチェックされ、レポジトリに更新ファイルが存在すれば更新が実行されます。
WEBでは、リスタートされてカウンターがクリアされ、上部に表示されるバージョンがアップします。(2018.10現在 xchange は<b>V02.04</b>にアップしています。)<br><br>
もし、手動でアップデートしたい時は次のようにします。
<pre class="shell">
# yum update -y xchange dprs dstatus multi_forward
</pre>
同様に、dsgwd(アイコム社製)のアップデートが有った場合は、自動更新しませんので次のようにします。
<pre class="shell">
# yum update -y dsgwd-jp
</pre>
</ol><br clear="all"><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<br><br>
J E 3 H C Z/XLX047 B
Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-3489606061227170521.post-7590400995569696882018-07-30T21:25:00.002+09:002024-02-27T04:38:36.657+09:00D-STARゲートウェイ用CentOS 7のインストール<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { font-size: 18pt; font-weight: lighter; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://wiki.centos.org/Download" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6pxL-wTSBL1gFpd2zXsKLJnr7N1ZEbV3iaLUlIYuSID9hsNO5lKDluvvy55_usEElrsl5Fyb1qB6qaneA8i6KAFPxktm7hP55ohOgYzcbF_S9LhOiwT52Zl543qrqbidwQE8R5MxtKoP/s400/WS000011.JPG" width="400" height="281" data-original-width="989" data-original-height="694" /></a></div>
D-STARリピータが普及し始めてすでに10年以上経過し、当初使われていた CentOS 5 はサポート期間が終了し、CentOS 6 へのグレードアップは出来ません。
また、CentOS 6 も2020年までのサポートと一時しのぎとなります。CentOS 6.5 以上には CentOS 7 へのアップグレードツールが存在しますが、正式サポートが64ビット系のみと言うことで、
実質不可能です。<br>
左図をクリックして戴くと、正式版の CentOS 7 64ビット版以外にも関連グループ(AltArchSIG)から CentOS 7(i386)32ビット版がリリースされています。当然新規にPCを用意される方は64ビット版を使用することになりますが、ゲートウェイソフトの互換性等に付いては、2019年元日の新システム移行以来トラブルは確認されていません。
<h5>CentOS 7 のISOイメージを準備</h5>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 2020年4月現在 最新バージョンは CentOS 7.7(1908)/ 8.1もリリースされていますが未対応です。
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 2024年2月現在 次期バージョンとして <b>Alma Linux 9</b> が予定されていますが、現在アプリケーションのインストール環境は有りません。
(2024.2.27 追記)
<hr size="0"><br>
<ol>
<li>上図をクリックしてリンク先から必要なイメージをダウンロードします。</li><br>
64ビットが必要な方は1番目の表から、32ビットが必要な方は2番目の表から <b>i386</b> を選択します。<br><br>
<li>オーソドックスな方法として DVD に焼きます。</li><br><br clear="all">
</ol>
<h5>CentOS 7 のインストール</h5>
<ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvNGJ6AML4jFe6pifVkfHWcsPx_wVAZouT6P0wCbVCkK-UeYC8dGO21oE5qNUuSumySrveRDO5rwx9HQGSdMO1_aRit1CoJMcNU7pnYR4KCJJ9Sisz10ZGB7aPqmLg2n7CyHMNM86P3N2g/s1600/WS000000.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvNGJ6AML4jFe6pifVkfHWcsPx_wVAZouT6P0wCbVCkK-UeYC8dGO21oE5qNUuSumySrveRDO5rwx9HQGSdMO1_aRit1CoJMcNU7pnYR4KCJJ9Sisz10ZGB7aPqmLg2n7CyHMNM86P3N2g/s320/WS000000.JPG" width="320" height="241" data-original-width="639" data-original-height="482" /></a></div>
<li>DVDを初期立ち上げディスクに指定して起動します。</li><br>
現在まで使用していたPCを再利用する場合、DVDをスキップしてハードディスクから旧OSが立ち上がってしまう場合があります。その時は <b>BIOS</b> 初期立ち上げメディアの指定を変更するか、メーカーによって違いますが[<b>F12</b>]等のファンクションキーを押してDVDドライブを指定するなど変更してください。<br><br>
通常は、ハイライトされている[<b>Test this media & install CentOS ?</b>]を選択しメディアチェックをした上でインストールを開始します。
すでに、メディアに問題がないと自信がある場合は、その上の[<b>Install CentOS ?</b>]をカーソルキーで選んで[<b>Enter</b>]してください。(図はCentOS 7.5の物です。)<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLRG9PVfAc9t-l6a7w2sk7DHAPxeGRblpZfw-a8Q1Mdn0WNCEzIFqPbsmnFpES23Ic7BnajYoEoqXlFaTOLyu97DwJztIMCVkfjaQciicuaqZU3N-l9OuvNBwtAcO_Nco5maESRFIVThu8/s1600/WS000001.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLRG9PVfAc9t-l6a7w2sk7DHAPxeGRblpZfw-a8Q1Mdn0WNCEzIFqPbsmnFpES23Ic7BnajYoEoqXlFaTOLyu97DwJztIMCVkfjaQciicuaqZU3N-l9OuvNBwtAcO_Nco5maESRFIVThu8/s320/WS000001.JPG" width="320" height="240" data-original-width="1153" data-original-height="863" /></a></div>
<li>言語を指定します。</li><br>
インストールに使用する言語を[<b>日本語</b>]に設定すると、<b>キーボードも日本語</b>に設定されます。<br><br>
ゲートウェイサーバなので日本語は不要という方はそのまま[<b>English</b>]で進んでください。
その場合、<b>キーボードは日本語にしたい</b>と思った場合は、後ほど設定可能です。<br><br>
<li>[<b>続行(C)</b>]</li><br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlLR3ZnJROOkOehz8Kdh2Y0e8_BmDB8RtdrVIYzt3w67w1kCwFUHrNCL3RwPfMNqQJQVVW9HYW0Js83F0cYSzrKF36yAJpLUPILTzmBqzZpUMho2-hx3w-RPdNyAsv8UOUX7e7e8XTF2WD/s1600/WS000002.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlLR3ZnJROOkOehz8Kdh2Y0e8_BmDB8RtdrVIYzt3w67w1kCwFUHrNCL3RwPfMNqQJQVVW9HYW0Js83F0cYSzrKF36yAJpLUPILTzmBqzZpUMho2-hx3w-RPdNyAsv8UOUX7e7e8XTF2WD/s320/WS000002.JPG" width="320" height="231" data-original-width="1153" data-original-height="831" /></a></div>
<li>インストールの概要を確認する</li><br>
[<b>インストール先(D)</b>]にエクスクラメーションマーク(びっくりマーク)が付いています。クリックして内容を確認します。
その後、[<b>完了</b>]を押すだけで、エクスクラメーションマークは消え[<b>インストール開始(B)</b>]ボタンがブルーに変わります。<br><br>
(右図から下へ3枚の画像)
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJLWi8Hh2Z7nWFSfSlLSQap6dOYuqvX51LHwltcD1rhPEMkeKR6w6fBrPqYIJc2JFGvRwDS7DOBucC4cZkw1WpyeVtJDCIeU08jGVDV_2ov8hvA4MGdVqS32ZdDtjYOTSAUImRCAtbD0nC/s1600/WS000003.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJLWi8Hh2Z7nWFSfSlLSQap6dOYuqvX51LHwltcD1rhPEMkeKR6w6fBrPqYIJc2JFGvRwDS7DOBucC4cZkw1WpyeVtJDCIeU08jGVDV_2ov8hvA4MGdVqS32ZdDtjYOTSAUImRCAtbD0nC/s320/WS000003.JPG" width="320" height="240" data-original-width="1152" data-original-height="864" /></a></div>
もし、<b>パーティションを自分で構成したい時は</b>[パーティションを自分で構成する(I)]を選択しておきます。(構成方法は省きます。)<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGolEGp5FLMb_8m_P0WixaXkyflQv-xt09LjgYgeTylRf3Iud_-tiQTcmm4nEWovC6SXcPoOc5tebGhZczV2A6jCsoyp6EfSy46A2HNS7Fy6TfjtrVIeAQ1LJVB_9qiiBj0LmMiBgQzeme/s1600/WS000004.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGolEGp5FLMb_8m_P0WixaXkyflQv-xt09LjgYgeTylRf3Iud_-tiQTcmm4nEWovC6SXcPoOc5tebGhZczV2A6jCsoyp6EfSy46A2HNS7Fy6TfjtrVIeAQ1LJVB_9qiiBj0LmMiBgQzeme/s320/WS000004.JPG" width="320" height="239" data-original-width="1153" data-original-height="862" /></a></div>
この状態で、インストール可能になっていますが、もう少しインストール前に出来るだけのことを設定しておきましょう。<br><br><br>
キーボードの設定(日本語JISか英語ASCIIか)もここで行います。<br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC7D5TVGeGkAzpdxOeEHNLwUOwNK4xW9Z63MdWle0MOyG26zSxw8XOERgWh9Tg6tGZpJugoj2I2fbhv6JHck-VVq9hQa0IeDGY6TZNLosElvmtyNn-vkUuVGIcAPInx0BxqneMjzDNzAlS/s1600/WS000010.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC7D5TVGeGkAzpdxOeEHNLwUOwNK4xW9Z63MdWle0MOyG26zSxw8XOERgWh9Tg6tGZpJugoj2I2fbhv6JHck-VVq9hQa0IeDGY6TZNLosElvmtyNn-vkUuVGIcAPInx0BxqneMjzDNzAlS/s320/WS000010.JPG" width="320" height="240" data-original-width="1154" data-original-height="865" /></a></div>
<li>ソフトウェアの選択(S)</li><br>
標準では[<b>最小限のインストール</b>]になっています。通常はこのモードでインストールします。
どうしてもGUIが必要な場合は[<b>サーバー(GUI使用)</b>]等を選んでください。<br><br>
<li>ネットワークの接続をします。</li><br>
[<b>ネットワークとホスト名(N)</b>]をクリックすると、LANカードが認識され <b>enp1s0</b>(eth0)と表示されていると思います。
ただし[オフ]になっていますので[<b>オン</b>]に切り替えます。<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_Eg3SICRz4n57BPS84CzWu6RvDYaVhvYRD4zqLHFoocqdnjw-Pedm5_SiE1_U5cNQ3k807tgu4yrAiwOk6Z7TsyyilgQ8AG_cC_jIUJTeZEewUjlsUDGoOl-vhI8pvHhFpnvN1yG0xZR/s1600/WS000012.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_Eg3SICRz4n57BPS84CzWu6RvDYaVhvYRD4zqLHFoocqdnjw-Pedm5_SiE1_U5cNQ3k807tgu4yrAiwOk6Z7TsyyilgQ8AG_cC_jIUJTeZEewUjlsUDGoOl-vhI8pvHhFpnvN1yG0xZR/s320/WS000012.JPG" width="320" height="240" data-original-width="1152" data-original-height="865" /></a></div><br>
<b>ルータがDHCPの設定になっていれば</b>、図のように自動的にIPアドレスを取得します。次のインストール開始へ進んでください。<br><br>
<span style="color:red;"><b>=MEMO=</b> ここではゲートウェイ環境のアドレス設定を行いませんがインストール完了後、インターネット側・コントローラ側共にまとめて行います。</span>
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRLizQcMTGbCep0Rfl_rhGVMUdoTK50gsjJZSSL49NQMwk8ejHN7f8JZGoqN84TdVse3rbMzW5rW0O5Cw8c2qTvozuslL2D8nF-omy7TwaIQBN7iJjyt7J6TaO0b_nCC_Us3pTNw97BiXQ/s1600/WS000005.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRLizQcMTGbCep0Rfl_rhGVMUdoTK50gsjJZSSL49NQMwk8ejHN7f8JZGoqN84TdVse3rbMzW5rW0O5Cw8c2qTvozuslL2D8nF-omy7TwaIQBN7iJjyt7J6TaO0b_nCC_Us3pTNw97BiXQ/s320/WS000005.JPG" width="320" height="240" data-original-width="1152" data-original-height="864" /></a></div><br>
<br><br>
<li>インストールを開始します。</li><br><br><br><br><br>
<li>インストール中に<b>ROOTのパスワード</b>を設定します。</li><br><br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOZxYKyCqrbGWSzRBaj0SBP8iGTT7mIsonTbvPd-7yArRXoCyCPvVV_HRN8DSfsdZbQW5UcFIYPop-jbM736DMabAC0dBn4J-3SDR3eCgECA2d9_F0vQpuqnmZI1juDBRtX4bxKWxls1Ls/s1600/WS000006.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOZxYKyCqrbGWSzRBaj0SBP8iGTT7mIsonTbvPd-7yArRXoCyCPvVV_HRN8DSfsdZbQW5UcFIYPop-jbM736DMabAC0dBn4J-3SDR3eCgECA2d9_F0vQpuqnmZI1juDBRtX4bxKWxls1Ls/s320/WS000006.JPG" width="320" height="240" data-original-width="1151" data-original-height="863" /></a></div>
英大文字・小文字、数字、記号の組み合わせで充分に安全なパスワードを作成してください。<br><br>
また、常時ROOT権限でメンテナンスをしたくない場合は、適当な[<b>ユーザーの作成</b>]を行ってください。
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkI6tRUQy1NhwJkdQtwinNRUxWDNWUmX_fjUN_4M5Yrf03DfwR_XZYW-7ODOYnPDyclO2CTp-A6LdUeWZNcmSQAFPWevVZl2ZqcIAF-oJFXhksefbwJ6gw1cOs6zZZclFjHSgqt_4xZnyn/s1600/WS000009.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkI6tRUQy1NhwJkdQtwinNRUxWDNWUmX_fjUN_4M5Yrf03DfwR_XZYW-7ODOYnPDyclO2CTp-A6LdUeWZNcmSQAFPWevVZl2ZqcIAF-oJFXhksefbwJ6gw1cOs6zZZclFjHSgqt_4xZnyn/s320/WS000009.JPG" width="320" height="240" data-original-width="1152" data-original-height="863" /></a></div>
<li>インストールが完了したらDVDを抜いて再起動します。</li><br>
インストールが終了すると、画面右下に[<b>再起動(R)</b>]の青いボタンが表示されます。DVDを抜いて再起動してください。
もし、DVDが取り出せない時は再起動後、DVDからのインストール画面に戻りますので、その時点でDVDを抜くことが出来ます。
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidiSBUHbkruLZ8SU8yKgaL3rxFiaWCTTKNiEr-aaGd2wm6Cs91tlp1vZ8OvpumQXqsHFi_MiMtKv6T9PTDM_icICrk4E-vysiL6gysEVhIovydxFFL55PnJ6JESWMmHrjmsvfO7N49R-iv/s1600/WS000014.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidiSBUHbkruLZ8SU8yKgaL3rxFiaWCTTKNiEr-aaGd2wm6Cs91tlp1vZ8OvpumQXqsHFi_MiMtKv6T9PTDM_icICrk4E-vysiL6gysEVhIovydxFFL55PnJ6JESWMmHrjmsvfO7N49R-iv/s320/WS000014.JPG" width="320" height="121" data-original-width="382" data-original-height="144" /></a></div>
ログインプロンプトが現れたら次のステップに入ります。
</ol><br clear="all">
<h5>インストール後最初にやっておくこと</h5>
<hr size="1">
<span style="color:red;"><b>=MEMO=</b></span> サーバー(GUI使用)の状態でインストールした場合、下記のほとんどの追加コマンドは、すでにインストール済みです。
<hr size="1">
<ol>
<li>キーボードの変更を忘れた時</li><br>
<pre class="shell">
# localectl status
# localectl list-keymaps | ^us
# localectl set-keymap jp
</pre>
上から、状況を見る、usが先頭に着くキーボードリスト(list-keymapsだけならすべて)、日本語キーボードに設定となります。<br><br>
<li>ゲートウェイ環境に合わせて IPアドレスの設定をします。</li><br>
先ず、enp1s0(eth0:インターネット側)の設定をします。x.x や y.y の所を実際の環境に合わせてください。
また、DNS に就いてはルータのLAN側アドレスの他にグーグル汎用DNS である、8.8.8.8 を合わせて設定して置いてください。<br><br>
<pre class="shell">
# nmcli con modify enp1s0 ipv4.method manual ipv4.addresses 10.0.x.x<b>/8</b> ipv4.gateway 10.0.y.y ipv4.dns <b>"10.0.y.y 8.8.8.8"</b>
# nmcli con down enp1s0 && nmcli con up enp1s0
# nmcli dev show enp1s0
</pre><br>
コネクションを再起動(down & up)して、show で確認します。<br><br>
次に、enp2s0(eth1:コントローラ側)の設定をします。<span style="color:red;">gatewayは有りませんので設定しません。</span><br><br>
<pre class="shell">
# nmcli con modify enp2s0 ipv4.method manual ipv4.addresses 172.16.0.20<b>/24</b>
# nmcli con down enp2s0 && nmcli con up enp2s0
# nmcli dev show enp2s0
</pre><br>
CentOS 7 では、eth0 => enp1s0、eth1 => enp2s0 になっています。netmaskの指定、<b>/8</b>、<b>/24</b>を忘れないようにします。<br><br>
次のように resolv.conf の値を確認しておきます。<br><br>
<pre class="shell">
# vi /etc/resolv.conf
</pre>
サーバー(GUI使用)でインストールした場合 nanoが入っています。
<pre class="shell">
# nano /etc/resolv.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/resolv.conf</pre>
<pre class="shell">
# Generated by NetworkManager
nameserver 10.0.y.y
nameserver 8.8.8.8
search localdomain
</pre>
<br><br>
これらの設定は、TUI(簡易グラフィックモード)でも設定出来ます。<br><br>
<pre class="shell">
# nmtui
</pre><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU2sBvang15EHwMaJgets0jj6Cmyh60zkNqPsfZ4wpgs5CmbCRAcXOG6_HqsKb9egAllVr4ADkNrjIWJ56xzBptVYF7bQIfdXB4Umm5KssfPE_oq0dVibcqBDKzUeS-mbCzUejXg79NR62/s1600/WS000000.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU2sBvang15EHwMaJgets0jj6Cmyh60zkNqPsfZ4wpgs5CmbCRAcXOG6_HqsKb9egAllVr4ADkNrjIWJ56xzBptVYF7bQIfdXB4Umm5KssfPE_oq0dVibcqBDKzUeS-mbCzUejXg79NR62/s320/WS000000.JPG" width="320" height="249" data-original-width="829" data-original-height="646" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivWATrY7sPqn6qkIultoaPXpRA-OvWtDT4atg918NwbUarbfX83QRfRdgMLyAKiRPPuriIucF27Nifb-aNERrWNxv7PycdgPt5EOD9ENPYYZ2CJ-DPXX2KYMwY2G8DQmi5oI0VvG-IWY6g/s1600/WS000002.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivWATrY7sPqn6qkIultoaPXpRA-OvWtDT4atg918NwbUarbfX83QRfRdgMLyAKiRPPuriIucF27Nifb-aNERrWNxv7PycdgPt5EOD9ENPYYZ2CJ-DPXX2KYMwY2G8DQmi5oI0VvG-IWY6g/s320/WS000002.JPG" width="320" height="249" data-original-width="827" data-original-height="644" /></a><br><br><br clear="all">
<li>Raspberryで <b>nano</b> に慣れすぎた方には</li><br>
<pre class="shell">
# yum install -y nano
</pre><br><br>
<li>IPv6は要らないという方には、次のように最下部に追加します。</li><br>
<pre class="shell">
# nano /etc/sysctl.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/sysctl.conf</pre>
<pre class="shell">
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
</pre>
<br><br>
<li>SELinux を無効化するため次のように2行コメントアウトして、最下部へ追加します。</li><br>
<pre class="shell">
# nano /etc/selinux/config
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/selinux/config </pre>
<pre class="shell">
# SELINUX=enforcing
# SELINUXTYPE=targeted
# Disable SELinux
SELINUX=disabled
</pre><br><br>
<li>ファイアウォールを無効化します。</li><br>
<pre class="shell">
# systemctl disable firewalld
</pre><br><br>
<li>時刻の自動更新をさせる</li><br>
<pre class="shell">
# yum install chrony
# reboot
# date
</pre><br>
<li>日付時刻をJSTに変更する</li><br>
<pre class="shell">
# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
:
<b>Asia/Tokyo</b>
:
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
# timedatectl set-timezone Asia/Tokyo
</pre><br>
<li>ifconfigやnslookupなどネットワーク関連のコマンドをインストールします</li><br>
<pre class="shell">
# yum install -y net-tools bind-utils
</pre><br><br>
<li>SSHのポートを変更します。</li><br>
標準でSSH ポート22 が開いていますが、Wellknownポートなので変更します。<br>
<pre class="shell">
# nano /etc/ssh/sshd_config
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/ssh/sshd_config</pre>
<pre class="shell">
#Port 22
Port 22222
</pre>
ポート22222は一例です。<br><br>
<li>OSのアップデートを実行します。</li><br>
<pre class="shell">
# yum update -y
</pre><br><br>
<li>ノートPCを使用する場合、次の設定をお勧めします。</li><br>
<pre class="shell">
# nano /etc/systemd/logind.conf
</pre>
<pre class="title"> GNU nano 2.3.1 File: /etc/systemd/logind.conf</pre>
<pre class="shell">
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
↓
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
<b>HandleLidSwitch=ignore</b> # 必須:ノートを閉じてもそのまま動く
</pre><br><br>
<li>最終的に、再起動して全ての変更を反映させます。</li><br>
<pre class="shell">
# reboot
</pre>
</ol><br>
ここまで、OSのインストールに関して記しましたが、次はいよいよ<a id="t" href="https://todovc.blogspot.com/2018/08/d-star-dsgwdcentos-7.html"><b>ゲートウェイソフトウェアのインストール</b></a>です。<br><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
73<br>
J E 3 H C Z/XLX047 B
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-6711853607756817992018-06-13T11:40:00.001+09:002023-03-15T06:56:37.505+09:00JumboSPOTのファームウェア・アップデート<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
h5 { font-size: 18pt; font-weight: lighter; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
DMR(勿論D-STARも含むMMDVMすべて)を始めようとするとノード・デバイス(ZumSPOT,MMDVM HS hat,JumboSPOTなど)のファームウェア・アップデートが必要となります。<br clear="all"><br>
<hr xize="0">
<span style="color:red;"><b>=MEMO=</b></span> OSを新規にインストールした場合は、GPIO をシリアル通信出来るように設定変更する必要が有ります。
また、Pi3/Pi Zero W 等は Pi1/2 とも異なります。下記をご参照ください。<br>
<a id="t" href="https://todovc.blogspot.com/2018/12/pi3pi-zero-wgpiopi-hat.html"><b>Pi3/Pi Zero WのGPIOでPi-HATと送受信する</b></a>
<hr xize="0"><br>
<h4>ファームウェアのダウンロードサイト</h4>
いろいろなデベロッパーが自身のMMDVMボードを開発すると同時にファームウェアも提供していますが、私はボード開発にも関わりつつ、各種ボード向けにファームウェアを提供している Andy CA6JAU のサイトからダウンロードしました。<br><br>
<ol>
<a href="https://github.com/juribeparada/MMDVM_HS" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9ahFjLaggcaVfTIi90NOVOa8oJ-VZXIvk10SlJN9F7OHQzi_iyxsmyBt0aCPYsMc4EnacVd257jrg1E4R9xEIgmnZ4M1AqejddZlSUvJ6EdpO4c2c_DETyzFJVutSB0hOWP5QsBiF0e5/s640/WS000000.JPG" width="640" height="494" data-original-width="952" data-original-height="735" /></a><br clear="all"><br>
<li>上図をクリックすると、Git Hub のダウンロード画面が表示されます。<s>次の図のようにグリーンのボタンをクリックし、URLをクリックボードにコピーします。</s></li><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg56RPtcRnrqZIDBV3sA_Cj8UcTtnGxuR-NpZvh9ZBCUBZVhenBeL2y9CmaIcPLXRQrP-8oKyE5Hu9u6fLzp6CCC11pA-0tt-WGyHQwm56B2tEn5rvv_98nk-g6QQJBdOYn7Rw8FQT3jcfg/s1600/WS000001.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg56RPtcRnrqZIDBV3sA_Cj8UcTtnGxuR-NpZvh9ZBCUBZVhenBeL2y9CmaIcPLXRQrP-8oKyE5Hu9u6fLzp6CCC11pA-0tt-WGyHQwm56B2tEn5rvv_98nk-g6QQJBdOYn7Rw8FQT3jcfg/s1600/WS000001.JPG" data-original-width="514" data-original-height="296" /></a><br clear="all"><br>
<li><s>Raspbery Pi のターミナル上で、コマンドに続いてURLを貼り付けます。nano の場合はカーソル(マウスカーソルではありません)をコマンドの後にスペースを空けて置き、マウスの右クリックをするとカーソル位置に貼り付きます。</s></li><br>
<pre class="shell">
$ <b><s>git clone</b> https://github.com/juribeparada/MMDVM_HS.git</s>
</pre><br>
<s>コマンドが無いと言われた場合は、インストールしてください。</s><br><br>
<pre class="shell">
$ <s>sudo apt install git</s>
</pre><br>
<span id="red"><b>=MEMO=</b> 2023年3月現在、上記のように git clone する方法がユーザID・パスワードを要求されます。
従ってWEBページの右ペイン [latest] のリンクを開き、最下部の <B>Source code</b> をダウンロードして解凍してください。</span> (2023.3.15 FW Update確認済み)<br><br>
<li><b>MMDVM_HS</b> と言うフォルダが作成されますので、その中に入ります。ここではコンパイルの必要は有りません。</li>
<span id="blue">2023年現在確認したところ <b>MMDVM_HS-1.5.2</b> と言う風にバージョン表示が追加されていました。</span><BR><BR>
<pre class="shell">
$ cd MMDVM_HS
$ ls
ADF7021.cpp DMRDefines.h DStarRX.cpp NXDNRX.cpp SerialRB.h
ADF7021.h DMRDMORX.cpp DStarRX.h NXDNRX.h SerialSTM.cpp
<span style="color:blue;">bin</span> DMRDMORX.h DStarTX.cpp NXDNTX.cpp <span style="color:blue;">STM32F10X_Lib</span>
BitRB.cpp DMRDMOTX.cpp DStarTX.h NXDNTX.h stm32f10x_link.ld
BitRB.h DMRDMOTX.h GitVersion.h <span style="color:blue;">obj_f1</span> stm32f4xx_link.ld
bootloader.ld DMRIdleRX.cpp Globals.h P25Defines.h stm32f7xx_link.ld
BUILD.md DMRIdleRX.h IOArduino.cpp P25RX.cpp Utils.cpp
CalDMR.cpp DMRRX.cpp IO.cpp P25RX.h Utils.h
CalDMR.h DMRRX.h IO.h P25TX.cpp version.h
CalRSSI.cpp DMRSlotRX.cpp IOSTM.cpp P25TX.h YSFDefines.h
CalRSSI.h DMRSlotRX.h LICENCE README.md YSFRX.cpp
Config.h DMRSlotType.cpp Makefile <span style="color:blue;"><b>scripts</b></span> YSFRX.h
<span style="color:blue;">configs</span> DMRSlotType.h MMDVM_HS.cpp SerialArduino.cpp YSFTX.cpp
CWIdTX.cpp DMRTX.cpp MMDVM_HS.ino SerialPort.cpp YSFTX.h
CWIdTX.h DMRTX.h normal.ld SerialPort.h
Debug.h DStarDefines.h NXDNDefines.h SerialRB.cpp
</pre><br>
<li>さらに、その中に有る <b>scripts</b> と言うフォルダに入ります。</li><br>
<pre class="shell">
$ cd scripts
$ ls
<span style="color:#008800">build_fw.sh install_fw_gen_gpio.sh install_fw_nanodv.sh
install_buildtools.sh install_fw_hsdualhat.sh install_fw_nanohs.sh
install_fw_custom.sh install_fw_hshat-12mhz.sh install_fw_rpi.sh
install_fw_duplex_gpio.sh <b>install_fw_hshat.sh</b> install_fw_usb.sh
install_fw_duplex.sh install_fw_librekit.sh</span>
$ cd
</pre><br>
ここには、各種のボードに対応したファームウェア・インストーラが揃っていますが、今回使用するJumboSPOT用は、<b>install_fw_hshat.sh</b> です。確認が出来たら次のステップに移ります。
</ol><br clear="all">
<h4>アップデートに必要なファームウェア書き込みソフトのインストール</h4>
<ol>
<li>ファームウェアと同様のやり方で Git Hub から <b>stm32flash</b> をクローンします。</li><br>
<pre class="shell">
$ git clone https://git.code.sf.net/p/stm32flash/code stm32flash
</pre><br>
<li>フォルダの中に入り、コンパイルした上でインストールします。</li><br>
<pre class="shell">
$ cd stm32flash/
$ make
$ sudo make install
</pre><br>
これで、インストール完了です。
</ol><br clear="all">
<h4>最後の段階、アップデートを実行</h4>
<ol>
<li>最も大事なことは、<b>MMDVMHost</b> を前もって停止させておく事です。</li><br>
<pre class="shell">
$ sudo systemctl stop mmdvmhost.service
</pre>
又は直接、<br>
<pre class="shell">
$ sudo pkill MMDVMHost
</pre><br>
<li>先ほどのファームウェアアップデート用フォルダへ戻ります。コマンドの前に付いている[ドット][スラッシュ]はスクリプトを実行する時のおまじないです。</li><br>
<pre class="shell">
$ cd MMDVM_HS/scripts
$ ./install_fw_hshat.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 609 0 609 0 0 670 0 --:--:-- --:--:-- --:--:-- 670
100 42152 100 42152 0 0 17542 0 0:00:02 0:00:02 --:--:-- 33453
Raspberry Pi 2 or Pi Zero W detected
stm32flash Arduino_STM32_0.9
http://github.com/rogerclarkmelbourne/arduino_stm32
Using Parser : Raw BINARY
Interface serial_posix: 57600 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0410 (Medium-density)
- RAM : 20KiB (512b reserved by bootloader)
- Flash : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Wrote and verified address 0x0800a4a8 (100.00%) Done.
Starting execution at address 0x08000000... done.
$ sudo reboot
</pre><br>
これでファームウェア・アップデートは完了です。<br><br>
ファームウェアのバージョンに関して表示する部分が無く、本当に最新か分からない(ソースの <b>version.h</b> では確認できるが)と思われるかも知れません。
スクリプトを <b>nano</b> で開くと、<br><br>
<pre class="title"> GNU nano 2.7.4 File: install_fw_hshat.sh</pre>
<pre class="shell">
# Configure latest version
FW_VERSION="v1.3.7"
</pre><br>
とあり、現時点での最新版をダウンロードしていることが分かると思います。
</ol>
<br><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
73<br>
J E 3 H C Z /XLX047 B<br><br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-53094248050799506172018-06-09T15:49:00.011+09:002024-02-28T06:50:32.145+09:00MMDVMノード用、ネットワークモニター Nextion 2.4<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
h5 { font-size: 18pt; font-weight: lighter; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<center><span id="blue">JumboSPOT + RaspberryPi Zero W にMMDVMHost + NextionDriverをセットアップする手順です。<br>別途ご参照ください。 「<a id="t" href="http://localhost:8080/anotherdecade/2023/20230311_mmdvm.php"><b>MMDVMホットスポットのメンテナンス</b></a>」(2023.03.11追加)</span></center>
<h5>Nextion Displayの実例</h5>
<ul>
モービル運用中、DMR から D-STAR に切り替えたい時、又 DMR 受信中他のトークグループに移りたい時などの送信タイミングが、無線機だけだと分かり難かったので(デスクトップならPi-Starでも良い)、Nextion 2.4インチで構成してみました。これで車内での操作がやり易くなります。<br><br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/NQ8taxJXEkg?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
<br clear="all"><br>
実際車に固定しました。ダッシュボード上にと思っていましたが、もう少し近いとより視認性が上がるのと、電源の取り回しが隠せるのでハンドルポストの上にしました。マジックテープなのでメンテナンスも簡単!<br><br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/_i2MUbbYcCM?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
<br clear="all"><br><br>
DVMEGA RaspberryPi Radio に USB接続で Nextion を取り付け、<b>NextionDriver</b> を経由させたモデルです。(2018.08.26 追加)<br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/q7QQCOYpUI4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe><br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> このタイプ(温度表示、周波数自動表示)は USB 接続のみでしたが、現在はモデム上の4ピン(HS-HAT系)にも対応しています。
詳しくはNextionDriverの github を参照してください。なお、<b>Nextionイメージはこちらからダウンロードしてください。</b>
<a id="t" href="https://github.com/ytodo/designs_nextion_display/tree/master/JE3HCZ_2.4_Nection_MMDVM_v2.0" target="_blank"><b>GITHUB</b></a>(2019.01.31追加)
<hr size="0">
</ul>
<h5>Nextionディスプレイの接続方法</h5>
<ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8dILEI-Oa1WmZeeo5HuV6t9_omWBEn_WWkfvGT5tP5nwcoriEVJw2-0w9eSs9XpqiivLlyQqyIln6pqSdsKSZvHE5zVmaS8_Md_o-Kj3QR26Io7UYhdrDzLFoP1_Jb0tMj1ftPlnGpxWj/s1600/112633.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8dILEI-Oa1WmZeeo5HuV6t9_omWBEn_WWkfvGT5tP5nwcoriEVJw2-0w9eSs9XpqiivLlyQqyIln6pqSdsKSZvHE5zVmaS8_Md_o-Kj3QR26Io7UYhdrDzLFoP1_Jb0tMj1ftPlnGpxWj/s320/112633.jpg" width="320" height="240" data-original-width="800" data-original-height="600" /></a></div>
<li>MMDVMの基板上に専用端子ホールが有る場合</li><br>
端子を付けるか又は直付けにて Nextion のリード線を取り付けます。この時注意しなければならないのは次のように<b>送信・受信をひねること</b>です。<br><br>
Nextion側 MMDVM側<BR>
+5V ---------- 赤線 ---------- 5V0<BR>
TX ---------- 青線 ---------- RXD<BR>
RX ---------- 黄線 ---------- TXD<BR>
GND ---------- 黒線 ---------- GND<BR><br clear="all">
<hr size="0">
<span style="color:red;"><b>=注意=</b></span> 最近試された方からの情報では、<b>JunboSpot側のピン配列が変更されており、
TX と RX が逆になっている(Nextion側と同順のストレート)</b>そうです。写真の色だけで合わさず、シルク印刷をご確認ください。(JA3IVV局情報有り難うございました)
2018.11.30
<hr size="0"><br>
<s>更に、この場合ケーシングによっては Nextion側、モデム側共に半田付けでと考えることも有りますが、<b>この回路が接続されたままでは、USBシリアル変換でもmicroSDに依ってもスクリーンのアップデートが出来ませんので注意が必要</b>です。必ずどこかで外せるようにしましょう。</s><br>
<span id="blue">この件に関しては、記述変更を忘れていましたが、Raspberry PiのmicroSDを抜いた状態で、電源を入れればスクリーンのアップデートが可能です。(2024.2.28追記)</span><br><br>
<span style="color:red;"><b>=MEMO=</b></span><br> この時のMMDVM.ini(又は、Pi-Star)に於ける <b>[Nextion]</b> のポートは <b>Port=modem</b> です。
<br clear="all"><br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhl7Gay2Vi0kPb4KHkeUtjv2GH8V99VV3NCaXzJKetR6wBZuLpKMNxyJlkOk__fyy2qETDp1oSHKG17IKerPEiq-_CiZ12-EMAIM2d3riOQjwwM1vtvHs9fbuRXjopWRCCsSdF9UmcL4g/s1600/553.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhl7Gay2Vi0kPb4KHkeUtjv2GH8V99VV3NCaXzJKetR6wBZuLpKMNxyJlkOk__fyy2qETDp1oSHKG17IKerPEiq-_CiZ12-EMAIM2d3riOQjwwM1vtvHs9fbuRXjopWRCCsSdF9UmcL4g/s320/553.JPG" width="320" height="240" data-original-width="800" data-original-height="600" /></a></div>
<li>GPIOに接続されているDVMEGAの場合</li><br>
先ず必須なのが<a id="t" href="https://goo.gl/57aZSH" target="_blank"><b>USBシリアルコンバータ</b></a>です。<br><br>
図のように、ブルーのLEDが点滅している時が通信可能な状態です。<br><br><br>
<span style="color:red;"><b>=MEMO=</b></span><br> この時のMMDVM.ini(又は、Pi-Star)に於ける <b>[Nextion]</b> のポートは <b>Port=/dev/ttyUSB0</b>(0でない時も有ります)です。
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ8u7CZY71TU8PgF3jPT-IN-TESGdCFEpWE4k91X6ETOupX0AcjBUCdHJe0OejPdebu3bGXW9F79KxwtpCMOCbDtR1t344Zz4h73kPUzRQLhKrJ1ZY_snS4fliZLXEJeEmKlM-rTn4LkeG/s1600/557.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ8u7CZY71TU8PgF3jPT-IN-TESGdCFEpWE4k91X6ETOupX0AcjBUCdHJe0OejPdebu3bGXW9F79KxwtpCMOCbDtR1t344Zz4h73kPUzRQLhKrJ1ZY_snS4fliZLXEJeEmKlM-rTn4LkeG/s320/557.JPG" width="320" height="240" data-original-width="800" data-original-height="600" /></a></div>
<pre class="shell" style="width:40%;">
$ ls /dev
</pre>
で確認してください。
<br><br>
また、<b>Pi ZERO W</b> をご使用の場合は<a id="t" href="https://amzn.to/2lMrniA" target="_blank"><b>microUSB/Aタイプ変換アダプタ</b></a>、又は省スペース型の場合<a id="t" href="https://amzn.to/2tHWRKS" target="_blank"><b>両端 microUSB(TypeBオス)ケーブル</b></a> + <a id="t" href="https://goo.gl/4E82pE" target="_blank"><b>microUSBシリアルコンバータ</b></a>が必要になるケースが有ります。
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ_LZc79VnnGms5iqBSJfSSnjrPv3gz4Fm0AVcJoiDBEx7zoOLxP2aTXV-n62Dq2YeL2XCPgXYGV14cIlt-mCXGP40p0kxmxEHzQAkXRA_a-vIYQT07yxs74v4OG6Z_Y8dd6rpJRUthyZ/s1600/558.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ_LZc79VnnGms5iqBSJfSSnjrPv3gz4Fm0AVcJoiDBEx7zoOLxP2aTXV-n62Dq2YeL2XCPgXYGV14cIlt-mCXGP40p0kxmxEHzQAkXRA_a-vIYQT07yxs74v4OG6Z_Y8dd6rpJRUthyZ/s320/558.JPG" width="320" height="240" data-original-width="800" data-original-height="600" /></a></div>
<li>GPIOにNextionを直結する場合</li><br>
モデム(DVMEGA+BlueStackなど)をUSB接続したPCがRaspberry Piで有るような場合、GPIOが空いていますので、写真の方向として下側、左から
⑩番ピン:RxD、⑧番ピン:TxD、⑥番ピン:GND、②番ピン:+5V となります。他の場合同様、Nextion の TX は、GPIO の RxD に入れます。<br><br>
<span style="color:red;"><b>=MEMO=</b><br>
DVMEGA RasPi Radioが装着されている場合、これらのピンに<b>半田付け等で共用することは出来ません</b>のでご注意ください。</span><br><br>
この時のMMDVM.ini(又は、Pi-Star)に於ける <b>[Nextion]</b> のポートは <b>Port=/dev/ttyAMA0</b>です。
</ol><br clear="all">
<h5>Nextion 表示用のグラフィックスをメモリーにアップロードする</h5>
<ol>
<hr size="0">
<span style="color:red"><b>=MEMO=</b></span> 新たにインストールされる方は <B>NEXTION EDITOR LTS</b> をダウンロードしてください。VER 0.58 は最新版ですが今までの VER 0.53 で作成されたデータと互換性が有りません。LTS はその資産保全のために今後長期サポートを約束されたバージョンとなります。(追記 2019.07.21)
<hr size="0"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://nextion.itead.cc/resources/download/nextion-editor/" target="_blank" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM5LHMtUYWfd3KGh8jxFyJGK5i-qc-hjdR5ikLzubE1Df9sgaxzhx-jhru2lIpjHcu3PPAxt6Ifo9JD_jvRhTAnjfE_TVJ_THHPzGoaqstfritr8pwavz1P4wGZsoyGsuAueYc_UskYV9s/s320/WS000003.JPG" width="320" height="263" data-original-width="944" data-original-height="777" /></a></div>
<li>ITEAD STUDIO のホームページから Editor をダウンロード(左図をクリック)</li><br>
Windowsマシンにインストールします。データは拡張子HMIのファイルです。ここでは編集について詳しく述べませんが、Facebookの「<b>NEXTION - HAM-Radio screens</b>」に加入すると沢山サンプルが投稿されています。下記は私のデザインしたスクリーンですのでご自由にお使いください。(配布もかまいませんが、D-STAR,DMRしか表示確認しておりません。)
<a id="t" href="https://todo.vc/documents/arch/Nextion_Screen.zip"><b>JE3HCZ_2.4_Nection_v1.0_HMI</b></a><br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOUa6gTsK4rWTgh_Dtx8lBJ70-k8ZdUdG28fk-JLP69zenTq0mAc2K65YalJ7k_He_ODcoB6Cwre_TB_XoPF-zmkoZDK1ytVG4YgG6Io-VnTyIuShs2L9mmqt6rpkfyEmUCTMaBvV0scoZ/s1600/WS000004.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOUa6gTsK4rWTgh_Dtx8lBJ70-k8ZdUdG28fk-JLP69zenTq0mAc2K65YalJ7k_He_ODcoB6Cwre_TB_XoPF-zmkoZDK1ytVG4YgG6Io-VnTyIuShs2L9mmqt6rpkfyEmUCTMaBvV0scoZ/s320/WS000004.JPG" width="320" height="240" data-original-width="1023" data-original-height="768" /></a></div>
<li>周波数の項目を編集してください。</li><br>
<b>t20</b>(指のカーソルで示したところ)のデータフィールド(表示枠)をクリックしてください。右下の[<b>Attribute</b>](属性)の内容をスクロールすると、[<b>txt</b>]と言う項目が有ります。ここをお使いの周波数に書き直してください。他の項目についてはそのままにして置いてください。<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPanv9Z-dZP1Cwx5yndWQaqZRr9XLaa6W-8xZ3Fbi8ejY456qVwaJyh96oL5FIgEdOLDPOQ5pL84-YmYpC1FzA21Oqc71yzA4SmN0ShalR_VORRKzFy2iuEAEYeNTQAy8N_HFCOkt17sE7/s1600/WS000005.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPanv9Z-dZP1Cwx5yndWQaqZRr9XLaa6W-8xZ3Fbi8ejY456qVwaJyh96oL5FIgEdOLDPOQ5pL84-YmYpC1FzA21Oqc71yzA4SmN0ShalR_VORRKzFy2iuEAEYeNTQAy8N_HFCOkt17sE7/s320/WS000005.JPG" width="320" height="242" data-original-width="430" data-original-height="325" /></a></div>
<li>次に、図の赤枠で示したコンパイルを実行します。</li><br>
一瞬で終了しますので、[<b>File</b>]➡[<b>Open build folder</b>]とクリックするとコンパイル後のファイル <b>JE3HCZ_2.4_Nection_v1.0.tft</b> が出来ています。これを、Fat32でフォーマットした 2GB から 32GB(以下)の microSDカードにコピーして、単体の Nextion に挿した状態で、赤黒2本のみで電源を投入するとアップロードされます。(<b>microSDの性能等で上手く行かない時は次の方法で</b>)<br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYNWyhCQgg2ONMt0AHNQDPL1-wea6v_M5Bj6Nzcn1isp_ED1WTl2vylsN66FXZfH7hX9dGliX6L9PGUx8J1Ou4nkjcXlleqADqbdCGkwGYkC1IdpfPFaBB4XKGWzvgwZ4z3V8GF4XoaOAL/s1600/WS000007.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYNWyhCQgg2ONMt0AHNQDPL1-wea6v_M5Bj6Nzcn1isp_ED1WTl2vylsN66FXZfH7hX9dGliX6L9PGUx8J1Ou4nkjcXlleqADqbdCGkwGYkC1IdpfPFaBB4XKGWzvgwZ4z3V8GF4XoaOAL/s320/WS000007.JPG" width="320" height="240" data-original-width="435" data-original-height="326" /></a></div>
<li>Nextion Editor から直接アップロード</li><br>
上述の「Nextionディスプレイの接続方法」②の<a id="t" href="https://goo.gl/57aZSH" target="_blank"><b>USBシリアルコンバータ</b></a>が有る前提となりますが、これをPCに接続します。この時COMポートが新規作成されます。<br>
図のとおり[<b>Upload</b>]をクリックすると、自動でコンパイルされ、COMポートを選択するダイアログボックスが開きますので、分かっている場合はそのCOMポートを、不明の時は[<b>Auto search</b>]のまま[<b>Go</b>]してください。<br>
これで、リブートすればめでたくNextion にMMDVMの情報が表示されるはずです。<BR>
</ol><br clear="all">
<h5>=蛇足=待機画面の日付表示を変更する</h5>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGjTM5dGcqQ9H9b6yY4-k8Qw1ONeY1_OQB_sFJp4glR5wPU8CXyTKVZE3XfeV1sDcJg2NRFd7BAq8We1QiYyFWqokqtd663zhYblElFKjCDfhTZQ7LQshhnhkX7nMkS4WTVESl0_aE1fh/s1600/idle_panel.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGjTM5dGcqQ9H9b6yY4-k8Qw1ONeY1_OQB_sFJp4glR5wPU8CXyTKVZE3XfeV1sDcJg2NRFd7BAq8We1QiYyFWqokqtd663zhYblElFKjCDfhTZQ7LQshhnhkX7nMkS4WTVESl0_aE1fh/s1600/idle_panel.png" data-original-width="300" data-original-height="204" /></a></div>
Nextion2.4の表示の内、待機画面の日付と時間の表示が dd/mm/yy 形式で 07/06/18など6月18日と読んでしまったり不便でしたので 2018.06.29 のように表示するようMMDVMHostの一部を変更しました。<br><br><br><br>
<pre class="shell" style="width:50%">
$ cd MMDVMHost
$ nano Nextion.cpp
</pre><br clear="all">
<pre class="title"> GNU nano 2.7.4 File: Nextion.cpp</pre>
<pre class="shell">
#strftime(text, 50, "t2.txt=\"<b>%x</b> %X\"", Time);
strftime(text, 50, "t2.txt=\"<span style="color:red;"><b>%Y.%m.%d</b></span> %X\"", Time);
</pre>
964行目(付近 [%x %X]で検索すると良い )をコメントアウトして表示指定を変更したものを追加(又は変更)します。<br><br>
<span id="red"><b>=MEMO=</b> 最新のMMDVMHostをコンパイルする時には <b>libsamplerate-dev</b> をインストールする必要が有ります。</span> (2024.2.20 追記)<br><br>
<pre class="shell">
$ make clean // 一度makeした後で変更した場合はcleanしない方が速い(変更部のみのコンパイル)
$ make
</pre>
した上で、<br><br>
<pre class="shell">
$ sudo mv MMDVMHost /usr/local/bin // 設定によっては /usr/bin の場合も有る
$ sudo reboot
又は、
$ sudo service mmdvmhost restart
</pre>
すると、表示が変わります。<br clear="all"><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<br>
73<br>
J E 3 H C Z /XLX047 B<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-23062204907185609602018-06-06T17:38:00.003+09:002023-02-28T10:17:05.707+09:00MD-380 のファームウェア・CPS・ユーザリストのアップデート<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
h5 { font-size: 18pt; font-weight: lighter; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj3_c_33HpM3M_VmVjkj3O86RQxD95RtY5f1oh3fk9lCfYNIyUaBwBAyMctYjmDdMZIK2ZR0_Odo5cIKyTQ56p0IzdVRHEhIpVL9tzI_J11-zy1a8AaSCxRswuEbvhZa2pbOuAO-0ZVbWZ/s1600/md380_display.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj3_c_33HpM3M_VmVjkj3O86RQxD95RtY5f1oh3fk9lCfYNIyUaBwBAyMctYjmDdMZIK2ZR0_Odo5cIKyTQ56p0IzdVRHEhIpVL9tzI_J11-zy1a8AaSCxRswuEbvhZa2pbOuAO-0ZVbWZ/s200/md380_display.png" width="200" height="159" data-original-width="300" data-original-height="239" /></a></div>
ここ数年、TYT Electronicsのシンプルな(少し文字化けした)UpgraderとCPS(コードプラグを編集登録する)ソフトを使用して来ましたが、DMR IDをキーとしてコールサインや名前を表示してくれるユーザデータベースの書き込みにはLinux版のPythonアプリ(後述のMD380Toolsに同梱されている)を使用していました。先日数局からKG5RKIと言う方のアプリを紹介して戴きました。(後日情報のソースはJM8IXA 小松OMと判明、感謝致します。)<br clear="all">
<h5>MD-380ファームウェアの主な提供元</h5>
<ol>
<li>TYT Electronics Co., Ltd. ダウンロードサイト ➡ <a id="t" href="https://www.radioddity.com/pages/tyt-download" target="_blank">https://www.radioddity.com/pages/tyt-download</a></li><br>
<li><b>PD0ZRY Rudy's Site MD-380 Firmware ページ</b> ➡ <a id="t" href="https://pd0zry.nl/md380-fw/" target="_blank">https://pd0zry.nl/md380-fw/</a></li><br>
<li>MD380Tools by Travis Goodspeed, KK4VCZ ➡ <a id="t" href="https://github.com/travisgoodspeed/md380tools" target="_blank">https://github.com/travisgoodspeed/md380tools</a></li>
これは、MD-380に新たな機能を加えるプロジェクトでその成果は上記 PD0ZRY Rudy's ファームウェアに反映されています。<br><br>
<li>TyMD380Toolz by KG5RKI (<b>DMR Track</b>)➡ <a id="t" href="https://kg5rki.com/new2/tymd380.html" target="_blank">https://kg5rki.com/new2/tymd380.html</a></li>
このツールはTravis版MD380Toolsをベースにさらに改造を加えたバージョンです。今回の説明では後述のように<b>書き込み用Flash Toolのみ使用</b>させて戴きます。
</ol>
<h5>MD-380運用に必要なソフトウェアとデータの関係</h5>
<ul>
<li><b>CPS</b>(<b>Customer Programing Software</b>)コードプラグ(Codeplugs)を編集・書き込み</li>
コードプラグとは、アイコム社のクローニングソフトのデータのようなもので(<b>拡張子 .rdt</b>)、CPSは同じくクローニングソフトです。これに関しては書き込み機能も持っていますのでファームウェアのアップデートなどとは分けて、このアプリを単独で使った方がやり易いと思います。<br><br>
TYT Electronics のソフトウェアなのですが、同社のダウンロードサイト(上述①)には有りません。見つからないだけかも知れませんが・・<br>
次のURLから入手出来ます。➡ <a id="t" href="https://web1.foxhollow.ca/DMR/TYT/CPS/" target="_blank">DMR at Foxhollow</a>
<br><br>
<li><b>Tytera Flash Tool</b> ファームウェアやユーザデータベース、コードプラグの書き込み</li>
上記の提供元④ DMR Track から<b>Tytera Flash Tool v1.08c_BETA (MD380/MD390)</b> をダウンロードします。<br><br>
<li><b>MD-380 Firmware</b></li>
基本は、提供元①の純正ファームウェアですが、今回はMD380Toolsの機能拡張版(提供元②)をダウンロードして、上記 Tytera Flash Tool で書き込みます。(<b>拡張子 .bin</b>)<br>
<b>firmware-20180531-010001-db7d3aab.bin</b> この書式のものがMD-380用です。firmware-<b>S13.020</b>-20180531-010001-db7d3aab.bin はGPS付きのファイル名です。<br><br>
<li><b>USERDB</b>, users.csv, DMRid.datなど色々呼び名が有ります(今回ダウンロード不要)</li>
必要な形態でダウンロード可能です。➡ <a id="t" href="https://ham-digital.org/status/" target="_blank">DMR LastHeard by DL5DIのダウンロードサイト</a>
</ul>
<h5>ファームウェアのアップデート手順</h5>
<ol>
<li>まず書き込み用ソフトウェア <b>TyteraFlashTool_v1_08c_BETA</b> を準備します。</li><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWsl5mCM39gOV7Z1PzVA7kYkYh9jADljoJDXdzQ7g3M0GNm-fhJxNyeozuERtvHoGrHvb-ODdtFGGkGJ6tqkd3RFk4dwGmLP5phHG-EeX5vo3iqEAaRVagdhJ6T8I5I7T9it-7wqUdHlE0/s1600/WS000000.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWsl5mCM39gOV7Z1PzVA7kYkYh9jADljoJDXdzQ7g3M0GNm-fhJxNyeozuERtvHoGrHvb-ODdtFGGkGJ6tqkd3RFk4dwGmLP5phHG-EeX5vo3iqEAaRVagdhJ6T8I5I7T9it-7wqUdHlE0/s1600/WS000000.JPG" data-original-width="654" data-original-height="269" /></a>
<brclear="all"><br>
解凍して出来たフォルダ内の <b>TyteraFlashTool.exe</b>(exeは表示設定で拡張子表示を選択した場合)をダブルクリックするだけです。<br><br>
<li>ファームウェアのアップデート</li><br>
MD-380側の準備<BR><br>
<ul>
<li>先ず電源を切ります。</li>
<li>USBプログラミングケーブルを接続します。</li>
<li>[PTTボタン]とその上の[小さなボタン]を同時に押しながら電源を入れます。</li>
<li>画面が消えたまま、緑と赤のLEDが交互に着いたらプログラミングモードです。</li>
このモードを使用するのは、運用に関するアップデートではファームウェアの時だけです。<br><br>
</ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdgblQyAoZPspj-g5JZBDmUgKL111ZSiaXQ3_mID6vOtW7ihG3nkJ9pS24mhdm9yvY9aj0GsOPSaCV88ovLqp-zVjzzW7TDnZ4RZcZCt2l0bc-oVYJpAtAvEAW-wgilahoL1i6jVFn_RiK/s1600/WS000001.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdgblQyAoZPspj-g5JZBDmUgKL111ZSiaXQ3_mID6vOtW7ihG3nkJ9pS24mhdm9yvY9aj0GsOPSaCV88ovLqp-zVjzzW7TDnZ4RZcZCt2l0bc-oVYJpAtAvEAW-wgilahoL1i6jVFn_RiK/s1600/WS000001.JPG" data-original-width="402" data-original-height="269" /></a></div><br clear="all"><br>
<ul>
<li>前項で示した MD-380 Firmware <b>firmware-20180531-010001-db7d3aab.bin</b>(バージョンは日付以降が変わります)をダウンロード、デスクトップなどに置きます。</li>
<li>[<b>Open</b>]をクリックし、デスクトップに置いたファームウェアを選択、矢印のように表示します。</li>
<li>[<b>Flash from file</b>]をクリックすると・・</li>
最下部のように[<b>writing firmware ...</b>]と表示され黄色いプログレスバーが進みます。<br>
<li>完了したら、電源を入れ直すとほぼ変わらない画面が立ち上がります。これらの設定については又何れ・・。
</ul><br>
<li>その他の方法によるファームウェアアップデート</li><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10A_-Kwicj62CulUyDyMer-ZK88bMPcUoULxthQ0V7RE_-Gxx2WSg2LHMWdGDsg-pdbQ2sH1gW-TbKUB6lX5keox6nxYTaLzXt5KwJFmu4Y8DHJixGSHlcrN0d1zvq2Tpyt69ikL0uGTO/s1600/WS000003.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10A_-Kwicj62CulUyDyMer-ZK88bMPcUoULxthQ0V7RE_-Gxx2WSg2LHMWdGDsg-pdbQ2sH1gW-TbKUB6lX5keox6nxYTaLzXt5KwJFmu4Y8DHJixGSHlcrN0d1zvq2Tpyt69ikL0uGTO/s1600/WS000003.JPG" data-original-width="402" data-original-height="269" /></a></div>
<br clear="all"><br>
<ul>
<li>前項のようにMD-380をプログラミングモードにします。</li>
<li>今回は[<b>FIRMWARE</b>]の下に有るドロップダウンメニューからファームウェアを選択します。
前項のファイルによるアップデートでも使用した<B>MD380Tools</b>にしました。
上2つ、TyMDToolz(正しくはTyMD380Toolz:最後の文字がゼット"Z"であることに注意)はこの書き込み用ソフトの作者が改良したファームウェアです。</li>
<li>[<b>Download NON-GPS</b>]をクリックするとダウンロードが始まります。終わると最下部の様にプログレスバーに[<b>Done Downloading. Press Flash Button.</b>]と表示されます。</li>
<li>指示どおり[<b>Flash</b>]を押すとファームウェアアップデートが実行されます。</li>
<li>完了したら、電源を入れ直すと画面が立ち上がります。</li>
</ul><br>
②の方法と全く同じ MD380Tools であるかは確認できていません。見た感じでは違いは感じませんでした。<br><br>
</ol>
<h5>ユーザデータベースのアップデート手順</h5>
<ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT-vXHEa3BhMl73FCL1S1yqPoXTjVoU5UmIyQxmVAYl6LV9-6GWupl0Sv2GUTLtdAhSsAyYbi6eebDbiP4AZSd554qPX1WtBitZbVTqujPg2UKwgyLhT-SUQim6sLdP_589ElezFqVcCho/s1600/WS000004.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT-vXHEa3BhMl73FCL1S1yqPoXTjVoU5UmIyQxmVAYl6LV9-6GWupl0Sv2GUTLtdAhSsAyYbi6eebDbiP4AZSd554qPX1WtBitZbVTqujPg2UKwgyLhT-SUQim6sLdP_589ElezFqVcCho/s1600/WS000004.JPG" data-original-width="402" data-original-height="269" /></a></div>
<br clear="all">
<li>このアップデートに関してはUSBプログラミングケーブルを接続したら、<b>通常のように電源を</b>入れます。</li>
<li>図のように[<b>USERDB</b>]の右に有る[<b>Download Update</b>]をクリックします。</li>
<li>[<b>Done</b>]と表示されますので、ダウンロードボタンの下に有る[<b>Flash</b>]ボタンをクリックします。</li>
9万件以上のデータベースですので少し時間を要します。
</ul><br>
以上、MD-380運用上最低限のアップデートについて記しました。<BR><BR><BR>
73<BR>
J E 3 H C Z /XLX047 B
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-3489606061227170521.post-89842254672750845932018-05-30T17:27:00.000+09:002019-02-01T04:43:37.744+09:00dv_apのソースファイルからコンパイルしてアップデートする方法<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<h4>最新版のソースをダウンロード</h4>
<ol>
<li>7M3TJZ 安田OMの<a id="t" href="https://ja.osdn.net/users/jk1zrw/" target="_blank">ダウンロードサイト(https://ja.osdn.net/users/jk1zrw/)</a>より <B>dv-ap</b> をダウンロードします。</li><br>
<li><b>dv-ap</b> をクリックすると次のページに移りますので図のような最新pushのリンクをクリックしてください。</li><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMJ-37Q5RU04hIIr8yjZX0TAIsN9YgYlToCKj5ZOowK0jspjKL93Z-vGf1kF-Aew6rOdTWrHpbmLjrodEI2AFosFGuSi2yPMEwqQJT1SIoHCmS2vQbCkA0uZE46Qjm4AIDBMIqzMxZHJGy/s1600/WS000003.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMJ-37Q5RU04hIIr8yjZX0TAIsN9YgYlToCKj5ZOowK0jspjKL93Z-vGf1kF-Aew6rOdTWrHpbmLjrodEI2AFosFGuSi2yPMEwqQJT1SIoHCmS2vQbCkA0uZE46Qjm4AIDBMIqzMxZHJGy/s1600/WS000003.JPG" data-original-width="600" data-original-height="154" /></a><br clear="all"><br>
<li>次のページで、右上に有る <b>URL</b> をコピーしてください。</li><br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDo7F8P7RMxdlzgP4muFuOIWDnmJp-bpGxsPKQHs2cRIcdaTWUVwSVbwUwHezEveevCRDyydXPw9fVVGW8_2hWNIkBAuwNdRT57LJ7UHhXILr_F2ljw-3QHMDQKWcgpz0ZOv561fkLM78/s1600/WS000002.JPG" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDo7F8P7RMxdlzgP4muFuOIWDnmJp-bpGxsPKQHs2cRIcdaTWUVwSVbwUwHezEveevCRDyydXPw9fVVGW8_2hWNIkBAuwNdRT57LJ7UHhXILr_F2ljw-3QHMDQKWcgpz0ZOv561fkLM78/s1600/WS000002.JPG" data-original-width="505" data-original-height="113" /></a><br clear="all"><br>
<li>Raspberryのターミナルで次のようなコマンドを使用してダウンロードします。</li><br>
<pre class="shell">
$ sudo apt install git
$ git clone git://git.osdn.net/gitroot/dv-ap/dv-ap.git
$ cd dv-ap
</pre><br>
dv-apというフォルダが作成されます。内容はdv_apのソースファイルです。<br>
<span style="font-size: 10px;">(注意:フォルダ名はハイフン(<b>-</b>)、プログラム名はアンダースコア(<b>_</b>))</span>
</ol><br clear="all">
<h4>コンパイル時使用される <b>Makefile</b> を編集</h4>
<ol>
<li>実際は下記の内容をMakefileと言う名前で保存してください。</li><br>
<pre class="title"> GNU nano 2.7.4 File: Makefile</pre>
<pre class="shell">
#######################################################################
# Makefile for compiling dv_ap
#
# Arranged by je3hcz based on 7m3tjz's original
#######################################################################
# Program Name and Object file names
bin_PROGRAMS = dv_ap
dv_ap_OBJECTS = main.o aprs2dstar.o aprs.o beacon.o crc.o dvap.o \
dv_utils.o echo_server.o from_inet.o from_node.o \
gps_a.o gps.o handler.o httpd_srv.o init.o \
node_usb_init.o pass_send.o print_PICinfo.o \
read_config.o reply_busy.o send_check.o send_inet.o \
send_node.o send_resp.o status.o upnp.o
# Redefine MACROs
CC = gcc
dv_ap_LIBS = -lusb -lcrypto
# Define extention of Suffix Rules
.SUFFIXES : .c .o
# Rule of compiling programs
$(bin_PROGRAMS) : $(dv_ap_OBJECTS)
$(CC) $(dv_ap_LIBS) -o $(bin_PROGRAMS) $^
# Suffix Rule
.c.o :
$(CC) -c $<
# Target of Delete files
.PHONY : clean
clean :
$(RM) $(bin_PROGRAMS) $(dv_ap_OBJECTS)
# Dependency of Header Files
main.o : dv_ap.h
aprs.o : dv_ap.h
beacon.o : dv_ap.h
crc.o : crc.h
dvap.o : dv_ap.h
dv_utils.o : dv_ap.h
echo_server.o : dv_ap.h
from_inet.o : dv_ap.h
from_node.o : dv_ap.h
gps_a.o : dv_ap.h
gps.o : dv_ap.h dprs_symbol.h
handler.o : dv_ap.h
httpd_srv.o : dv_ap.h config.h
init.o : dv_ap.h
node_usb_init.o : dv_ap.h
pass_send.o : dv_ap.h
print_PICinfo.o : dv_ap.h
read_config.o : dv_ap.h
reply_busy.o : dv_ap.h
send_check.o : dv_ap.h
send_inet.o : dv_ap.h
send_node.o : dv_ap.h
send_resp.o : dv_ap.h
status_send.o : dv_ap.h config.h
upnp.o : dv_ap.h
</pre>
図中<b>¥</b>はRaspberry上では<b>バックスラッシュ</b>で長い一行を数段分割した時の接続詞です。<br><br>
<li>もし、<b>Makefile:25: *** missing separator. Stop.</b> の様なエラーが発生した時は、インデントされた <b>$(CC)</b> 2箇所と <b>$(RM)</b>1箇所の前に<b>スペース</b>が入っていると思われるのでスペースを全て削除して <b>TAB</b> ひとつを挿入してください。 ([Ctrl]+[o],[Enter],[Ctrl]+[x]で保存)</li><br>
<span style="font-size:10px;">*ヘッダーファイルの依存関係部分は更にスマートな記述が有るのだろうと思っていますが、現状分かりません。ご教授賜れば幸いです。</span>
</ol><br clear="all">
<h4>コンパイルを実行する</h4>
<ol>
<li>実行は $ <b>make</b> のみ(ダウンロードした状況によっては <b>sudo</b> が必要になる場合も有ります。)</li><br>
アップデートではなく新規にインストールされる方の場合、ここで「<b>USBに関するヘッダファイルが有りません」</b>というメッセージが表示されることが有ります。
その場合は、<b>libusb</b> をインストールしてください。<br><br>
<pre class="shell">
$ sudo apt install libusb-dev
</pre><br>
<li>作成されたプログラムを規定のフォルダに写します。</li><br>
<pre class="shell">
$ sudo mv dv_ap /usr/bin
$ sudo reboot
</pre><br>
移動ではなくコピー($ cp ...)でも良いのですが dv_ap が動いたままだとコピーに失敗します。<br><br>
次のようにするとコンパイル中のトランザクションファイルなどが削除されます。
コンパイルし直す場合には必ずこの作業を行ってから実行してください。<br><br>
<pre class="shell">
$ make clean
</pre><br>
</ol><br>
以上でアップデートは終了です。ダッシュボードのバージョンが合っているか確認してください。<BR><BR>
73<br>
J E 3 H C Z /XLX047 B
<BR>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<br><br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-19468818644679105802018-01-17T06:32:00.005+09:002020-12-30T17:27:10.208+09:00ノードアダプターV7のドライバーとファームウェアアップデート(Windows10 64bit)
<style><!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h5 { margin-top: 3em; margin-bottom: 0px; font-size: 18pt; font-weight: lighter; }
pre { margin-top: 0px; margin-bottom: 0px; }
pre.shell { color: white; background-color: #000000; padding: 10px; width: 635px; margin-top: 0px; margin-left: ; margin-bottom: 1em; float:left; overflow:auto; }
pre.title { color: white; background-color: #555555; padding: 3px 10px 3px 10px;width: 635px; margin-top: 10px; margin-left: ; margin-bottom: 0px; float:left; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
#yellow { color:yellow; }
td { vertical-align: top; } -->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<hr size="0">
<span id="red"><b>=MEMO=</b></span> <b>Windlws 10 20H2</b> にバージョンアップされた時、「libusb.dllが有りません」と言うメッセージが表示されUSBが認識されないケースを確認しました。
この際には、新たにドライバをダウンロードするところから、下記の「ノードアダプター専用ドライバーのインストール」を実行してください。(2020.12.30 更新)
<hr size="0"><br>
<h5>ノードアダプター専用ドライバーのインストール</h5>
<hr size="0"><br>
<h4>■ ノードアダプターV7をWindows10に認識させる</h4>
従来、<b>setup_7.exe</b> をインストールするとUSBを接続するだけで簡単に認識してくれたのですが、Windows 8 からドライバーに[<b>!</b>]マークがついて認識してくれません。
さらに Windows 10 では署名が無いドライバーは100%拒否されます。<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://sourceforge.net/projects/libusb-win32/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqT1wohXUUONNM_cH4rYLDzPg9zBioNL1STYSSl08KJ0JDFByYGEpeAReFoW6_zawbI4V4BgxMj1fyuahNzLEg98SSWFPxx3Rf_j8SKYF2JOF7QVUq6FoPJUYIIfcRzdGG0eZM1zuGkZl/s320/WS000003.JPG" width="320" height="231" data-original-width="759" data-original-height="547" /></a></div>
前述の<a id="t" href="https://todovc.blogspot.jp/2013/10/windows-810-64libusb-win32.html" >ノードアダプターV7をWindows 8(64ビット)に接続する(LibUSB-Win32)</a>とほぼ同様の内容ですが、
Windows 10 から仕様変更された点を含めて新たに書き直しました。<br><br>
ノードアダプターV7はLinuxのLibUSBと言うドライバーを使用しています。左図をクリックしてWEBからドライバーを
<span style="background-color: green; color: white;"> Download </span>します。<br><br>
<b>libusb-win32-bin-1.2.6.0.zip</b>
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdifM_nqzw2-V608a-TmKYDl_HfvnI9Yjvon_aWr47wl91pWsmCEG6EgQJzEYNJi9HYOmrHkKD1mYEuRUcWA0mcWUDIGSAODLFQghIOPJ4cL8cahRu8fZNpK8urOTjaJaHd_07di_daVkX/s1600/WS000001.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdifM_nqzw2-V608a-TmKYDl_HfvnI9Yjvon_aWr47wl91pWsmCEG6EgQJzEYNJi9HYOmrHkKD1mYEuRUcWA0mcWUDIGSAODLFQghIOPJ4cL8cahRu8fZNpK8urOTjaJaHd_07di_daVkX/s320/WS000001.JPG" width="320" height="232" data-original-width="641" data-original-height="465" /></a></div>
解凍するとフォルダが作成されますので、その中の[<b>bin</b>]と言うサブフォルダを開きます。<br><br>
左図のように、<b>inf-wizard.exe</b>(設定で拡張子.exeなどを表示させています)が確認できます。<br><br>
次のステップで、<b>ドライバーをインストールする為の <b>.inf</b> ファイルを作成</b>します。<br><br>
先ず、inf-wizard.exe を立ち上げます。
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77D56PcCZbkrZIA1u3fYDo3jKPhyx2EKy_J-qA1IhHdGVmDNH7THEW7PGTmjEMaRHq9GEcLIHVL5oaztdp_DVaKjUjI4HOQhVqvMOEtw1eDiY0jgjByThMqApyJOghAf2AXuNKfQCUPuv/s1600/WS000004.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77D56PcCZbkrZIA1u3fYDo3jKPhyx2EKy_J-qA1IhHdGVmDNH7THEW7PGTmjEMaRHq9GEcLIHVL5oaztdp_DVaKjUjI4HOQhVqvMOEtw1eDiY0jgjByThMqApyJOghAf2AXuNKfQCUPuv/s320/WS000004.JPG" width="320" height="241" data-original-width="467" data-original-height="351" /></a></div>
<ol>
<li>最初の画面で[<b>Next</b>]すると、ドライバーの一覧画面になります。</li>
ここで、Vendor ID: 0x04D8 Product ID: 0300 のドライバーを選択します。過去に純正のノードアダプター用ドライバーをインストールしたことがあれば、その名前も表示されています。
</ol>
どれか分からない場合も有りますので、デバイスマネージャーで該当するUSBを挿した時現れるドライバーの[<b>プロパティ</b>]の[<b>詳細</b>]で[<b>ハードウェアID</b>]を調べておくと良いでしょう。
(下図参照)
<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPGOpM38XC6g6nWuwrdK5unSVVGjPvm8kZiOutO5z_cx1NLKl9BdT5_Gz1FlFbNhbWZRWR3i4zpStMOODVKmBmUjOWx5ySD9emq2t2PYDUVwUvz0_uMI5j5FcyvXlbpCp4KrmCwrrZXz9M/s1600/WS000002.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 0em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPGOpM38XC6g6nWuwrdK5unSVVGjPvm8kZiOutO5z_cx1NLKl9BdT5_Gz1FlFbNhbWZRWR3i4zpStMOODVKmBmUjOWx5ySD9emq2t2PYDUVwUvz0_uMI5j5FcyvXlbpCp4KrmCwrrZXz9M/s320/WS000002.JPG" width="320" height="241" data-original-width="468" data-original-height="352" /></a></div>
<div class="separator" style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinz-uQUfNJXcQt6qZjhimFFeqq0dom3CbbzbAFjC8bWlBN_SRse-WM9EzuYFFlt7MEjLLdtRqt65N5z9rH5RBuM7KJLPNWQt5d2PugU9ka7Z9Lnn-AXmW9-UD1jb7pAxMYSYkHE_jlS0HU/s1600/WS000008.JPG" imageanchor="1" style="float: right; margin-bottom: 1em; margin-right: 2em; margin-left: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinz-uQUfNJXcQt6qZjhimFFeqq0dom3CbbzbAFjC8bWlBN_SRse-WM9EzuYFFlt7MEjLLdtRqt65N5z9rH5RBuM7KJLPNWQt5d2PugU9ka7Z9Lnn-AXmW9-UD1jb7pAxMYSYkHE_jlS0HU/s320/WS000008.JPG" width="287" height="320" data-original-width="465" data-original-height="518" /></a></div>
<br clear="left">
<ol start=2>
<li>ハードウェアID 又は名前の一致するものを選択して[<b>Next</b>]。</li></ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2VMQDiNNRrZeQ5mjfWz2mTbf4FAHZ2G_Kaexp57Jh2BQKfwsnSXYOjaikSgWgqiBJETtcGjOq5Fmnx89YDmdcIHhDIYjD68XeT9-ENglbzPUulOt7CPh3kYsFBiM5JPp8Br7rMyxX6Ya_/s1600/WS000005.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2VMQDiNNRrZeQ5mjfWz2mTbf4FAHZ2G_Kaexp57Jh2BQKfwsnSXYOjaikSgWgqiBJETtcGjOq5Fmnx89YDmdcIHhDIYjD68XeT9-ENglbzPUulOt7CPh3kYsFBiM5JPp8Br7rMyxX6Ya_/s320/WS000005.JPG" width="320" height="241" data-original-width="467" data-original-height="351" /></a></div>
<ol start=3>
<li>詳細に付いて名前などは書き換えることが出来ます。</li><br>
<li>確認して[<b>Next</b>]をクリックすると、保存画面が現れるので[<b>ドライバー名.inf</b>]を保存する。
次の段階でインストールする時保存したフォルダを指定する必要が有るため、忘れないようにしてください。</li>
</ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Nu5vn3PSPSPPXk-PvMsXpVfHwvDymD_XnxC3U3Z2h-3fzgvkk-bdr45o4_V0LdC2BCwZNR6jz0AsxbBuZIYF2Hr817LaViFiKy8LuekPcHx4OZdZaC5rVt4Ni4AOV9thftg2r2YF0Gl7/s1600/WS000007.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Nu5vn3PSPSPPXk-PvMsXpVfHwvDymD_XnxC3U3Z2h-3fzgvkk-bdr45o4_V0LdC2BCwZNR6jz0AsxbBuZIYF2Hr817LaViFiKy8LuekPcHx4OZdZaC5rVt4Ni4AOV9thftg2r2YF0Gl7/s320/WS000007.JPG" width="320" height="241" data-original-width="467" data-original-height="351" /></a></div>
INFファイル作成ウィザードはこれで終了です。[<b>Install Now..</b>]のボタンが有りますが、<br><br><b>Windows 10 では署名の無いドライバーは拒否されます</b>ので、次の段階でこの制限を無効にしてから改めてインストールします。<br><br>
<ol start=5><li>[<b>Done</b>]をクリックして終了します。</li></ol>
<br clear="all"><br><br>
<h4>■ 署名の無いドライバーに対する制限を解除する</h4>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7nhZzI4ncUHVWVgtnkWMc0v0mBVj6bz_gpenbtax6KNA0BFAdEvH30coWHLuXCSwY5YEUsMUkrHnHpaF62c2bsXvhO0-QCYk-tpC4bc-JmzIvkYDBB7SSDlv5u_OImdFhuIZAXDWtFeGs/s1600/WS000009.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7nhZzI4ncUHVWVgtnkWMc0v0mBVj6bz_gpenbtax6KNA0BFAdEvH30coWHLuXCSwY5YEUsMUkrHnHpaF62c2bsXvhO0-QCYk-tpC4bc-JmzIvkYDBB7SSDlv5u_OImdFhuIZAXDWtFeGs/s320/WS000009.JPG" width="320" height="237" data-original-width="614" data-original-height="454" /></a></div>
前項で記述した様にすぐにインストールを始めると、左図のようにドライバー(INFファイルであっても)に署名が含まれていないためインストールが中断します。<br><br>
そこで、システム自体を一時的に「<b>署名を必要としない</b>」状態に設定します。<br><br>
<ol><li>[<b>Shift</b>]キーを押しながら[<b>再起動</b>]をクリックします。</li></ol><br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcAMGKbIHAcRAqNaJiWj2H7LZFaNRP7TR-csTMBj_8TGuBDcNlnZDO-3Ucecb8bysToWlRPa-PDpPiJldBpo0zg8KpZgIaY16Rn1icmiVh1VkjjppzAc-4lUl6Ckh5fKJg7_oVU89IbzB/s1600/select_option.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcAMGKbIHAcRAqNaJiWj2H7LZFaNRP7TR-csTMBj_8TGuBDcNlnZDO-3Ucecb8bysToWlRPa-PDpPiJldBpo0zg8KpZgIaY16Rn1icmiVh1VkjjppzAc-4lUl6Ckh5fKJg7_oVU89IbzB/s320/select_option.jpg" width="320" height="227" data-original-width="403" data-original-height="286" /></a></div>
<ol start=2><li>オプション選択画面が現れたら次のように選択して、最後に[<b>再起動</b>]します。</li></ol>
<pre>
<b>オプションの選択</b>
│
└<b>トラブルシューティング</b>
│
└<b>詳細オプション</b>
│
└<b>スタートアップ設定</b>
│
└[<b>再起動</b>]
</pre>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGe4HBCiC_UvfwSn556rJeByHMwEJUFGTgdJ_kvCBbgJ_5bUyUR_7_AdmXs0XFzokcWD2IiNxxI1BsnZxRggExZi-kz3NrqG48L7GXnum_N_DtXg0CUfe4Bo4VvB6VYcwW44QsjFzESS1/s1600/startup_option.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGe4HBCiC_UvfwSn556rJeByHMwEJUFGTgdJ_kvCBbgJ_5bUyUR_7_AdmXs0XFzokcWD2IiNxxI1BsnZxRggExZi-kz3NrqG48L7GXnum_N_DtXg0CUfe4Bo4VvB6VYcwW44QsjFzESS1/s320/startup_option.png" width="320" height="240" data-original-width="800" data-original-height="600" /></a></div>
<ol start=3><li>マシンが再起動すると立ち上げ途中で、左図のような画面が現れます。</li></ol><br>
<b>7)ドライバー署名の強制を無効にする</b> <br><br>
を選択するために[7]キー又は[F7]キーを押します。<br><br>
これで、署名が無くてもインストール出来るようになります。<br><br>
<hr size="0">
<span id="red"><b>=MEMO=</b></span> これでもインストールが出来ないケースもあるようですが、その時は「<b>DOSコマンド</b>」を<b>管理者権限</b>で立ち上げ、<b>bcdedit /set TESTSIGNING ON</b> を実行します。
インストールだけでなくドライバーの使用中も、この「<b>テストモード</b>」を継続させておく必要がある場合も有るようです。<br>
不要な場合は <b>bcdedit /set TESTSIGNING OFF</b> を実行し解除します。
<hr size="0"><br clear="all"><br>
<h4>■ ドライバーのインストール</h4>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTNehPlOmmXOW0O4T_5EOd4b4mblUylWlh1Ao6h9fXvqdNygkn-qNfmUgP5tJfQL3EQ2Z8mdSxIXOL1Ugf2AM-ffYH-wO6miPL39TXZQ40kvHRL7rVjNxKGbuZbBPOjE9ANa2Z8mu7aA-v/s1600/WS000000.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTNehPlOmmXOW0O4T_5EOd4b4mblUylWlh1Ao6h9fXvqdNygkn-qNfmUgP5tJfQL3EQ2Z8mdSxIXOL1Ugf2AM-ffYH-wO6miPL39TXZQ40kvHRL7rVjNxKGbuZbBPOjE9ANa2Z8mu7aA-v/s320/WS000000.JPG" width="320" height="241" data-original-width="503" data-original-height="379" /></a></div>
<ol><li>[<b>Start Menu</b>]を<b>右クリック</b>して[<b>デバイスマネージャー</b>]を立ち上げます。</li><br>
<li>次にドライバーのインストールが終了していない目的のエントリーを<b>右クリック</b>して[<b>ドライバーの更新</b>]を選択します。</li></ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaFYI1pA7MLigQxu7PYA1dKeHFldHERGS1VnDc7ctwYgIE6pnnCpFkWGiQRcFWCivoMwmjCNBKYFjOghCZpOULUkCVRLrF0DmwnuIc7ntrKNJ7KirQ7w2DgFFxwsV8p1SQ96cF5azGDwSw/s1600/WS000012.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaFYI1pA7MLigQxu7PYA1dKeHFldHERGS1VnDc7ctwYgIE6pnnCpFkWGiQRcFWCivoMwmjCNBKYFjOghCZpOULUkCVRLrF0DmwnuIc7ntrKNJ7KirQ7w2DgFFxwsV8p1SQ96cF5azGDwSw/s320/WS000012.JPG" width="320" height="237" data-original-width="614" data-original-height="454" /></a></div>
<ol start=3><li>[<b>参照</b>]ボタンをクリックして、最初の項で作成した <b>ドライバー名.inf</b> ファイルの有るフォルダを指定します。</li><br><br>
<li>[<b>次へ</b>]をクリックします。</li></ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimYL2VKZv1gfw6nkaRVVzI1N4VcOEW9rbwqTBRG_CDqqD8ZrqsL3oO0UxtEGnBcJoZ8a_GW754k6foNmJ3blWh5ePmIbuIEtyUeI6tyi7k1INnnmjYcjk0MSgABSH6dOOh_AiheIthmMJt/s1600/WS000010.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimYL2VKZv1gfw6nkaRVVzI1N4VcOEW9rbwqTBRG_CDqqD8ZrqsL3oO0UxtEGnBcJoZ8a_GW754k6foNmJ3blWh5ePmIbuIEtyUeI6tyi7k1INnnmjYcjk0MSgABSH6dOOh_AiheIthmMJt/s320/WS000010.JPG" width="320" height="193" data-original-width="502" data-original-height="302" /></a></div>
<ol start=5><li>下段の[<b>このドライバー ソフトウェアをインストールします</b>]をクリックします。</li></ol>
これで、最後までインストールが進み、デバイスが使用可能になります。<br clear="all">
<h5>ノードアダプター自体の調整作業まとめ</h5>
<hr size="0"><br>
<h4>■ ノードアダプターV7の初期化、ファームウェアアップデート、テスト</h4>
アップデート・テスト用各ファイルを安田OMのサイトよりダウンロードしてください。<br><br>
ノードアダプターV7日本語サイト <a id="t" href="http://www.d-star.asia/node_adapter_v7.html.ja"><b>http://www.d-star.asia/node_adapter_v7.html.ja</b></a>のページより<br>
<ol>
<li><b>rf_read V01.04</b> (RX test program)</li><br>
<li><b>エコーテストプログラム</b>(V00.03 06/14/09)と<b>オーディオファイル</b>(それぞれ別ファイル)</li><br>
<li><b>初期値設定プログラム</b>「Default setting program V04.03 (10/31/2011 include DLL) V07.56以降で使用してください」 (V04.03と書かれていますが最上段は <b>V04.04</b> です)</li><br>
上記三ヶ所4ファイルをダウンロードしてください。<br>
</ol>
ノードアダプターV7英語サイト <a id="t" href="http://www.d-star.asia/node_adapter_v7.html.en"><b>http://www.d-star.asia/node_adapter_v7.html.en</b></a>のページより<br>
<ol start=4><li><b>Firmware Update Programs</b> node_update_client.02.09.zip</li><br>
日本語サイトにあるファイルは 02.08 で最新版は英語サイトにしか有りません。</ol>
<hr size="0">
<span id="blue"><b>=MEMO=</b></span> <b>1,2の3ファイルはテスト用のひとつのフォルダ(仮に Tester)に</b>まとめてください。オーディオは <b>audio</b>
と言うフォルダになりますがそのまま同一フォルダに移動してください。<b>他のZIPファイルは解凍したままのフォルダ</b>で構いません。<b>アップデート用、設定用、テスト用の3つのフォルダ</b>が出来ます。
<hr size="0">
<hr size="0">
<span id="red"><b>=MEMO=</b></span> なお、<b>初期化の必要な場合</b>は同様に安田OMのサイトにて初期化の方法を確認の上、行って置いてください。初期化しなくてもファームウェアの上書きは可能です。<br>
初期化 [〇 Init Value]を押しながら、[<span style="color:red;">◉</span> Reset]をワン・プッシュ。<br>
COSの黄色いLEDがパルシングしたら[〇 Init Value]を放す。<br>
bootloader mode [<span style="color:green;">◉</span> FW UPD]を押しながら、[<span style="color:red;">◉</span> Reset]をワン・プッシュ。<br>
COSの黄色いLEDがパルシングしたら[<span style="color:green;">◉</span> FW UPD]を放す。<br>
<hr size="0"><br>
<ol>
<li>先ず[<b>スタートメニュー</b>]の[<b>Windows システムツール</b>]から[<b>コマンド プロンプト</b>]を右クリックし[<b>その他</b>]の中から[<b>管理者として実行</b>]します。</li><br>
<li>さらに、次のコマンドでアップデートツールのフォルダに入ります。</li>
<pre class="title"> 管理者: コマンド プロンプト</pre>
<pre class="shell">
Microsoft Windows [Version 10.0.16299.192]
(c) 2017 Microsoft Corporation. All rights reserved.
C:\WINDOWS\system32><span id="yellow">cd \Users\USER\desktop\node_update_client.02.09</span>
C:\Users\USER\Desktop\node_update_client.02.09>
</pre><br clear="all"><br>
<li>最新版にアップデートします。(-p 889 は最新版へのポート指定です)</li>
<pre class="title"> 管理者: コマンド プロンプト</pre>
<pre class="shell">
C:\Users\USER\Desktop\node_update_client.02.09><span id="yellow"><b>node_update_client -p 889</b></span>
Node adapter Firmeware Update program V02.09 (C) 2010-2011 Satoshi Yasuda
Do not distribute this program without my permission!
Do you set the bootloader mode? Yes/No => <span id="yellow"><b>Y</b></span>
Enter Serial Number => <span id="yellow"><b>999</b></span>
Enter Version Number 6 or 7 => <span id="yellow"><b>7</b></span>
Are you sure for update? Yes/No => yes
DV Firmware Updater flash erasing: DONE.
DV Firmware Updater id programming: DONE.
DV Firmware Updater eeprom programming: DONE.
DV Firmware Updater flash programming: DONE.
DV Firmware Updater id programming: DONE.
DV Firmware Updater eeprom programming: DONE.
DV Firmware Updater flash verifying: DONE.
DV Firmware Updater id verifying: DONE.
DV Firmware Updater eeprom verifying: DONE.
RESET Device
Operation successfully completed.
C:\Users\Yosh\Desktop\node_update_client.02.09>
</pre><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvoAH_X007AVfHd7FAQp6T9gq_f8yfMK5eeQQFWE3Hsl3v9SrVnkx-mi94yRtPFufPhAWQDgGZXb096Q8ro-XuLSSX3GgbxEV-VQKm988U87_rZ3Mlk8vXJhX0oLdTltv-R3tDPJWygEj/s1600/WS000013.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvoAH_X007AVfHd7FAQp6T9gq_f8yfMK5eeQQFWE3Hsl3v9SrVnkx-mi94yRtPFufPhAWQDgGZXb096Q8ro-XuLSSX3GgbxEV-VQKm988U87_rZ3Mlk8vXJhX0oLdTltv-R3tDPJWygEj/s1600/WS000013.JPG" data-original-width="99" data-original-height="83" /></a></div>
<li>アップデートされたファームウェアを個人の環境に合わせて設定します。</li><br>
グラフィカルツールなので、ダブルクリックして <b>Nodeadapter_set.04.04</b> フォルダに入ります。<br clear="all">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlhgFxk0VgrVeJkdDs0ePhlPap0AExHTDPis4HCmdoiPbL6jA9kN-zDWXQxmIU7yWWUI2y_ezSVh0mEFF3XbcRCa6mS6j86farijS1FpnwwOynQG8500MjNUAO0JIwwH2okSg_1pYXDTrf/s1600/WS000015.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlhgFxk0VgrVeJkdDs0ePhlPap0AExHTDPis4HCmdoiPbL6jA9kN-zDWXQxmIU7yWWUI2y_ezSVh0mEFF3XbcRCa6mS6j86farijS1FpnwwOynQG8500MjNUAO0JIwwH2okSg_1pYXDTrf/s320/WS000015.JPG" width="274" height="320" data-original-width="440" data-original-height="514" /></a></div>
<li><b>Nodeadapter_set.04.04.exe</b> を立ち上げ、[<b>Setting</b>]⇨[<b>Basic Info.</b>]と進みます。</li><br>
<li>規定値が表示されますが、アップデートや立ち上がらなくなった時のためにスクリーンショットを残しておくことをお勧めします。
右図は筆者の環境に合わせた設定値です。</li><br>
<hr size="0">
<span id="red"><b>=MEMO=</b></span> 安田OMのオリジナルサイトに掲載されているジャンパピンやトリマーによる設定が必要な場合は、次項のテストプログラムを併用してハードウェア調整をした上で初期値設定プログラムで変更するなど、微調整が必要です。
<hr size="0"><br>
<li>ノード用無線機とノードアダプターV7のケーブル接続を確認して、ハンディ機等でノードアダプターV7側の受信状態をテストします。Testerフォルダ内の <b>rf_read.exe</b> をダブルクリックします。</li>
<pre class="title"> C:\Users\Yosh\Desktop\Tester\rf_read.exe</pre>
<pre class="shell">
Node adapter RX Test program V01.05 (2010/12/14)
(C) 2010 Satoshi Yasuda 7m3tjz/ad6gz
Do not distribute this program without my permission!
Node Adapter Firmware Information:
D-STAR Node Adapter V07.75(2015/08/10) (C)7M3TJZ/AD6GZ
This PIC program is licensed to JE3HCZ.
Serial Number : 07000xxx.
</pre><br clear="all"><br>
<li>この状態でハンディ機を送信すると、ノード用無線機が受信してデータ端子からノードアダプターV7にデータが流れ込み表示されます。</li>
<pre class="title"> C:\Users\Yosh\Desktop\Tester\rf_read.exe</pre>
<pre class="shell">
Wed Jan 17 05:56:47 2018
YuCall : CQCQCQ MyCall : JE3HCZ MyCall2 : 3001 CRC : 93 5f
Flags : 00 00 00 RPT2 : DIRECT RPT1 : DIRECT
DV STREAM
ba 2c 2e 40 81 18 3c a5 ca 55 2d 16 25 62 85 % b ・ **SYNC**
a6 48 ac 79 86 c8 5f e6 6e 30 1c d2 40 53 41 @ S A
9b 2b a4 08 d1 56 af bd a4 31 1f a1 41 50 32 A P 2
f6 4a a4 38 d0 43 0f e2 d4 31 6f c4 41 20 57 A W
bf 0e 3e 48 07 12 ed e4 f0 19 3d f6 69 72 65 i r e
5b 63 82 53 f7 52 aa 17 92 32 2b b3 42 64 20 B d
1a c0 06 32 45 ac 61 e4 66 47 61 a4 37 2e 37 7 . 7
1a 40 8e 22 c7 26 69 c7 66 33 7a b3 43 35 20 C 5
f3 4b 3a 00 66 08 da b1 a4 44 7e c5 34 31 56 4 1 V
4a 62 8c 5b 40 a4 0d 00 9e 16 29 f5 66 66 66 f f f
0b 81 8c 2a 50 5e ea 80 22 16 29 f5 66 66 66 f f f
eb 4a 3e 10 66 03 ce e1 ac 16 29 f5 66 66 66 f f f
ff c9 b8 00 85 0e ce 30 a8 16 29 f5 66 66 66 f f f
bf 0e bc 40 37 52 ed e4 f0 16 29 f5 66 66 66 f f f
ab cc b0 60 36 16 fd a4 f4 16 29 f5 66 66 66 f f f
cf 0f bc 11 10 9d 85 a1 c8 16 29 f5 66 66 66 f f f
bf 0e b8 50 e5 52 ed 65 f4 16 29 f5 66 66 66 f f f
ab 4f bc 58 06 98 cd f4 f4 16 29 f5 66 66 66 f f f
af cc b0 60 26 16 fd a4 f4 16 29 f5 66 66 66 f f f
cf 0f bc 11 00 1f 8d a1 c8 16 29 f5 66 66 66 f f f
bb 0e bc 40 07 12 ed e4 f0 16 29 f5 66 66 66 f f f
cf 4f b8 01 c3 13 ad f1 8c 55 2d 16 25 62 85 % b ・ **SYNC**
af cc b4 70 c4 16 fd 25 f0 25 4f 93 55 00 00 U
cb 0f 3e 19 20 9d 85 a1 c8 70 0b da 00 44 49 D I
bf 0e bc 40 27 12 ed e4 f0 25 1d d6 55 52 45 U R E
bf 4e b8 50 c4 1e cd b4 b4 33 1b b3 43 54 20 C T
ab 8c b8 40 67 16 e9 e5 f4 25 6f d7 55 20 44 U D
af 0e b8 50 46 1e ed 74 f0 39 1d d6 49 52 45 I R E
cf 0f b8 01 e2 1f 8d 30 8c 25 0c c7 55 43 54 U C T
bb 0e bc 40 07 90 ed e4 f0 50 6f d0 20 20 43 C
bf cc b4 78 47 5b f9 24 f4 55 55 55 25 1a c6 % ニ
55 c8 7a **Last Frame**
</pre><br clear="all">
<b>RXトリマ調整する時</b>は、この様子を見ながらもっともスムーズにデータが流れる所を選びます。(夏と冬で調整が必要な場合も有ります)<br>
また、全く反応しない時は前述の設定プログラム <b>Nodeadapter_set.04.04</b> で <b>RX Invert</b> を反転(チェックがない場合付ける)します。<br><br>
<li>次に、送信テストをします。Testフォルダ内の <b>echotest03.exe</b> を立ち上げます。</li>
<pre class="title"> C:\Users\Yosh\Desktop\Tester\rf_read.exe</pre>
<pre class="shell">
DV Echo Test program V00.03 Satoshi Yasuda
PIC version: D-STAR Node Adapter V07.75(2015/08/10) (C)7M3TJZ/AD6GZ
</pre><br clear="all"><br>
<li>この状態で、ハンディ機でカーチャンクするとエコーサーバが応答します。</li>
<pre class="title"> C:\Users\Yosh\Desktop\Tester\rf_read.exe</pre>
<pre class="shell">
Flags : 00 00 00
RPT2 : DIRECT
RPT1 : DIRECT
YuCall : CQCQCQ
MyCall : JE3HCZ
MyCall2: 3001
CRC : 93 5f
</pre><br clear="all">
音声を送信すると、エコーサーバがそのままエコーを返してきます。<br><br>
<b>TXトリマを調整する時</b>は、このエコーサーバの応答やエコーを利用して行います。
またハンディ機のSメータは振っているのに声にならない場合は設定プログラムで <b>TX Invert</b> を反転します。<br>
</ol><br clear="all"><br>
以上で、アップデート及び調整・設定は終わりです。SAAPに接続したり、RaspberryPiとともにircDDBGateway/DStarRepeater(GMSK Modem)で使用する最善の状態となります。
<br><br>
73<br>
JE3HCZ / XLX047 B<br><br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-30533691247052929642017-11-08T15:19:00.000+09:002019-02-01T04:44:09.425+09:00D-RATSとWinDVでチャット ~XLX047DをRatflectorとして使う~<style><!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
pre { margin-top: 0px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; width: 635px; margin-top: 0px; margin-left: ; margin-bottom: 5px; float:left; overflow:auto; }
pre.title { color: white; background-color: #000000; padding: 3px; width: 635px; margin-top: 10px; margin-left: ; margin-bottom: 0px; float:left; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; } -->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4SymeH7tZxQEOnPoXDG1AeI6r8AZXSTl2EWmWieH-YrJW9N-lvP_6HbyI1oNZreQGLUk_KMsHj2N3r3U8zsDrbQxzQCQiOQFcr3lO4T2v_ztT2KSrhOqssGZy04BSrPwc24IVyYOgUs3i/s1600/dashboard.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4SymeH7tZxQEOnPoXDG1AeI6r8AZXSTl2EWmWieH-YrJW9N-lvP_6HbyI1oNZreQGLUk_KMsHj2N3r3U8zsDrbQxzQCQiOQFcr3lO4T2v_ztT2KSrhOqssGZy04BSrPwc24IVyYOgUs3i/s400/dashboard.JPG" width="400" height="300" data-original-width="686" data-original-height="515" /></a></div>
XLX047 Dを音声通信ではなくデータ通信用として<a id="t" href="https://todovc.blogspot.jp/2012/11/d-rats.html">D-RATS</a>とWinDVで利用する試みを行っています。つまり、XLX047 D に接続してキーボードで文字通信(チャット)するわけです。もちろんチャットだけではありません。メールタイプのメッセージ交換やファイル転送なども可能です。<br><br>
この方法だと、<b>WinDV</b> で XLX047 D に接続して置いてその入出力ポート 20003(変更可能)に <b>D-RATS</b> をアタッチするという、何れも無償ソフトによるコストの掛からない方法で可能となります。
なお、<a id="t" href="https://todovc.blogspot.jp/2012/11/d-rats-2ratflector.html">「D-RATS に挑戦!! 第2弾 "Ratflector にアクセスしてみよう"」</a>に記載致しました「Ratflector <b>RATJA</b>」については現在も稼働中で、<b>D-RATS</b>のソフトウェアのみで、より容易にアクセスできますのでご利用ください。
<hr size="0">
<h4>■ Windowsアプリのダウンロードとインストール</h4>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYcxgr5Oazfz_2bnJDkuF1vL8Ke2XZbv6JzBxlAavfsYpctjZkZ9GZKWqbaMdhuGr78PmcPQzsZ1Tg99LBoL6gez4x5SfYjL2m0NN-F_Uj7dbH80lqmojffHNgK5pPTRPooEni4cIudgpn/s1600/WS000003.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYcxgr5Oazfz_2bnJDkuF1vL8Ke2XZbv6JzBxlAavfsYpctjZkZ9GZKWqbaMdhuGr78PmcPQzsZ1Tg99LBoL6gez4x5SfYjL2m0NN-F_Uj7dbH80lqmojffHNgK5pPTRPooEni4cIudgpn/s320/WS000003.JPG" width="320" height="219" data-original-width="800" data-original-height="547" /></a></div>
<ol>
<li>先ず、WinDVをダウンロードします。下記のURLをクリックするとログイン画面が表示されますので、<b>ログインアカウントを取得</b>してください。</li><br>
<a id="t" href="http://www.dutch-star.eu/my/login.aspx" tartget="_blank">http://www.dutch-star.eu/my/login.aspx</a><br><br>
<li>ログインが完了したら、左ペイン下方の <br>[<b>> WinDV</b>] をクリックします。</li><br>
<li>説明のページが表示されましたら、最下部の</li>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_piZ3DVrHX62KcdafO4qYWkN3H-WjxzbBim1bUZImBdi6y8-vjdHFbrDGF5UXZRrosW0mdgImh4dwp9ruB2Wq3mGkHXs_M1J9WokC6C5r2FW305tEZyStfGboc6Yd5jr4KJHi8r4GFz1z/s1600/WS000004.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_piZ3DVrHX62KcdafO4qYWkN3H-WjxzbBim1bUZImBdi6y8-vjdHFbrDGF5UXZRrosW0mdgImh4dwp9ruB2Wq3mGkHXs_M1J9WokC6C5r2FW305tEZyStfGboc6Yd5jr4KJHi8r4GFz1z/s320/WS000004.JPG" width="320" height="219" data-original-width="800" data-original-height="548" /></a></div>
<b>You can find this software in our <span id="blue"><u>Software Downloads page.</u></span></b><br><br>
をクリックし、ダウンロードページに移動します。<br><br>
<li>図中 <span id="red"><b>**NEW**</b></span> のマークが付いている <b>DV Node ("WinDV") for Windows V1.5.8 BETA-3</b> をダウンロードします。</li><br>
<li>ダウンロードされた <b>windv-1.5.8p3-setup.exe</b> をダブルクリックしてインストールします。</li><br>
<li>次に下記のURLから最新版のD-RATS(<b>d-rats-daily-04172014-installer.exe</b>)をダウンロードします。</li><br>
<a id="t" href="http://www.d-rats.com/download/tmp/" target="_blank">http://www.d-rats.com/download/tmp/</a><br><br>
ダブルクリックしてインストールし、自局のコールサインを設定するだけですが、詳細が必要な場合は<a id="t" href="https://todovc.blogspot.jp/2012/11/d-rats.html">D-RATS に挑戦!! "まず使ってみよう"</a>をご参照ください。<br><br>
</ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rOaxdEeX4ddiGSe1FltYkpaEHNIEgbseRbKrPFR8mNavwXMgYMS09pspMf9XuzihA5dJcqHSYNjMz7fv4vLe8aglcxkvTAMgwzNlLYpI2EP-nXOS-eTe_ojPOe7Ug306cqMCMiyJXtRP/s1600/WS000000.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rOaxdEeX4ddiGSe1FltYkpaEHNIEgbseRbKrPFR8mNavwXMgYMS09pspMf9XuzihA5dJcqHSYNjMz7fv4vLe8aglcxkvTAMgwzNlLYpI2EP-nXOS-eTe_ojPOe7Ug306cqMCMiyJXtRP/s320/WS000000.JPG" width="320" height="314" data-original-width="353" data-original-height="346" /></a></div>
<h4>■ WinDV を設定する</h4>
<ol>
<li>WinDV をリフレクターに接続出来るように設定します。 [<b>Tools</b>]→[<b>Options</b>]</li><br>
電波は出さないのでコールサインは個人用で構いません。但し、使用する拡張子(A Bなど)は別途無線機にセットして、<b>リピータから自動応答を呼び出すなどしてゲート越えした履歴</b>を作って置いてください。<br><br>
コールサインサーバは図の通り選択して置いてください。RFデバイスは必要ありませんので[<b>None</b>]を選択します。<br><br>
<li>リフレクタの住所録であるホストファイル(<b>dcshosts.txt</b>)を編集します。</li><br>
Cドライブのフォルダ <b>C:\Program Files (x86)\MicroWalt Corporation\WinDV</b> に有る dcshosts.txt を、エディタで開き末尾に次の一行を加えます。<br><br>
<b>DCS047 xlx047.ddns.net</b><br><br>
<span style="font-size:8px;">その他にも接続方法(プロトコル)が有りますが、詳しくは <a id="t" href="http://xlx047.ddns.net" target="_blank">XLX047 ダッシュボード</a>の[<b>Info.</b>]ボタンを押してください。</span><br><br>
これで、WinDV で DCS047 を指定すればその住所が解決される事になります。<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjLXr8bIV_HpPJpwVdyc48fx-fPWibpSvkqqLSxZ8JgjhQiyfXFTDBbVxUOh1Dsa-1eLU_6gyZyO2Eb6gA-XNOHr_aH-T2yQzBv5YCdb226mitfB_E1rJ3txXrEwRXrM8UwZ4bZvnNN4f/s1600/WS000001.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjLXr8bIV_HpPJpwVdyc48fx-fPWibpSvkqqLSxZ8JgjhQiyfXFTDBbVxUOh1Dsa-1eLU_6gyZyO2Eb6gA-XNOHr_aH-T2yQzBv5YCdb226mitfB_E1rJ3txXrEwRXrM8UwZ4bZvnNN4f/s320/WS000001.JPG" width="320" height="243" data-original-width="433" data-original-height="329" /></a></div>
<li>WinDV で D-RATS が扱えるよう設定します。[<b>Tools</b>]→[<b>Settings</b>]</li><br>
[<b>D-Rats</b>]タブを開き、[<b>Enable D-Rats</b>]をチェックし、コールサインを入力します。<br><br>
これで、WinDV へ UDP20003 ポートを通じて送り込まれたスローデータとしてのメッセージ(音声と共に送られる20文字のメッセージとは異なる)が接続されているリフレクタのモジュールに流れます。
</ol><br><br>
<h4>■ WinDVに対して文字データをやり取りするD-RATSの設定</h4>
<ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCNmgwD9Mx7_4CGEz7ldxq9d9rUqlFcEizmUwTZpzVS8JwmTgddHkLH6w9vFEhkVWhKZetkK4HwDjug9Ray1V9GnUW2RWypWIrELFtTMV_w12Ri7jspP_OHvVDt2Fkfa9rtjcMgxEfqGAZ/s1600/WS000006.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCNmgwD9Mx7_4CGEz7ldxq9d9rUqlFcEizmUwTZpzVS8JwmTgddHkLH6w9vFEhkVWhKZetkK4HwDjug9Ray1V9GnUW2RWypWIrELFtTMV_w12Ri7jspP_OHvVDt2Fkfa9rtjcMgxEfqGAZ/s320/WS000006.JPG" width="320" height="250" data-original-width="640" data-original-height="500" /></a></div>
<li>先ず、D-RATSに送受信機能(Radio)を設定します。[<b>File</b>]→[<b>Preferences</b>]→[<b>Radio</b>]</li><br>
[<b>Add</b>]ボタンをして、<b>Config</b>というダイアログボックスが表示されたら、図のような設定をした上で[<b>Add</b>]ボタンを押してください。<br><br>
<b>net:localhost:20003</b> という設定が一行登録されているのを確認したら[<b>Save</b>]してください。<br><br>
これで、[<b>Chat</b>]タブを開け、下方[<b>Send</b>]ボタンの左側に有る、一行分の枠がメッセージ入力欄です。試しに何か(日本語可)入力して[<b>Enter</b>]又は[<b>Send</b>]ボタンを押してみてください。WinDVが通常の会話のように送信するはずです。
同時に、D-RATSのメインウィンドウに自分自身の送信履歴が赤文字で表示されます。もし返答が返って来れば、その下に青文字で相手のメッセージが表示されます。<br><br>
さらに詳しくお知りになりたい方は「<a id="t" href="https://todovc.blogspot.jp/2012/11/d-rats.html" target="_blank">D-RATS に挑戦!! "まず使ってみよう"</a>」から始まる4シリーズをご覧ください。
</ol><br clear="all"><br>
<h4>■ アマチュア無線らしい D-RATS の使い方</h4>
上記の状態を<b>RFを利用して構築することも可能です。</b>実際にはその方がアマチュア無線的です。簡単に概念を書いておきたいと思います。DV Dongleをお持ちでない方も出来ますのでお試しください。<br><br>
<ol>
<li>まず XLX047 D に接続した G4KLXノードの <b>ircDDBGatewayConfig</b> で D-RATSを[<b>Enable</b>]にします。
これで XLX047 D からの D-RATS Data がノードを通して送信されます。</li><br>
<li>受け側の無線機のデータ端子とパソコンをUSBシリアル変換ケーブルなどで接続します。</li><br>
<li>パソコンにインストールしたD-RATSで、<b>Serial</b> 設定の <b>Radio を構成</b>します。</li><br>
Name:[適宜] Type:[Serial] Serial Port:[COM?] Baud Rate:[9600]
</ol>
もちろん、この通信は双方向で出来ます。<br clear="all">
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
73<br>
J E 3 H C Z@XLXF047 B
<BR><BR>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-67691935884345662242017-02-17T16:15:00.002+09:002020-12-31T17:37:40.611+09:00DVAP、ノードアダプターV7をリピータ同様にするソフト(dv_ap)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
New style DVAP pi-zero W(2017.10.09)
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixsxtycw8ZfmhSskm31AR7FhJgqdXljgdj5UEOWE6LsE2FFtAHfIhhz1yE_8OCm0xk0UcKdAnC7XMRvGGBunibZ6zr7l_1M3LPTxWosX3APmxzUMzk4KGIArm0leYFDCpRWxsSsrCLl-mV/s1600/dvap_pi_zero.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixsxtycw8ZfmhSskm31AR7FhJgqdXljgdj5UEOWE6LsE2FFtAHfIhhz1yE_8OCm0xk0UcKdAnC7XMRvGGBunibZ6zr7l_1M3LPTxWosX3APmxzUMzk4KGIArm0leYFDCpRWxsSsrCLl-mV/s400/dvap_pi_zero.png" width="400" height="300" data-original-width="640" data-original-height="480" /></a></div>
<a id="t" href="https://todovc.blogspot.jp/2013/01/dvap.html" target="_blank">DVAP</a> や
<a id="t" href="https://todovc.blogspot.jp/2013/12/v7raspberry-pid-star.html" target="_blank">ノードアダプターV7</a> をリフレクターなどに接続して利用されている方は多いと思います。
最近は、<a id="t" href="https://todovc.blogspot.jp/2016/05/dvmega-wi-fi.html" target="_blank">DVMEGA</a>
や、OpenSpot、DV4mini 等々新しいデバイスも増えてD-STAR以外にもその用途が拡がって来ています。
また日本のコールサインルーティング(ゲート越え)の世界にも「ターミナルモードやアクセスポイントモード(アイコム社)」が実装され、必ずしもリピータを通さずとも遠隔地と交信できるようになって来ました。<br><br>
今回は、接続タイプのノードであるDVAP又はノードアダプターV7を、安田OM (7M3TJZ局)が作成された <b>dv_ap</b>(JARL D-STAR委員会版)というソフトを使って、アクセスポイントモードのようにコールサインルーティング用のアクセスポイント(ノード)に仕上げます。<br clear="all"><br>
<div style="border:double 1px; font-size: 12px; width: 510px; margin: 0 auto 0 auto; padding: 3px 15px 3px 15px">
ここでご紹介している D-STAR ネットワークへの接続ツール(各種ノード・DVAPなど)の運用においては
<a href="http://www.d-star.asia/license.html.ja" target="_blank" style="color:black;"><b>免許申請について</b>(安田OMサイト)</a>をご参照ください。
(2013年8月 ガイドラインが示されました。)
</div><br>
説明文中ではDVAPを使用します。出力は10mWで最大でも100m位の範囲をカバーし、プライベートノードに適しています。またノードアダプターV7を使用した場合は、市販のデータ端子を持つFMアナログ無線機の信号がD-STARの信号に変換され、許可された出力の範囲で広域のノードとして利用できます。<br><br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 2019年2月21日付けにて <b>dv-ap V00.79</b> が発表されています。D-STAR仕様書#6に準拠した構成となったようです。OSは <span style="color:red;"><b>Stretch のみの対応(Buster未対応)</b></span>となっています。<br>インストール方法については下記をご参照ください。<b>新ゲートウェイ仕様に対応するためには早急にアップデートしてください。</b>
<hr size="0">
<br>
<h4>ハードウェアの準備</h4>
<ol>
<li><a id="t" href="https://todovc.blogspot.jp/2013/01/dvap.html" target="_blank">DVAP</a>は、DVAP純正のソフトウェア <b>DVAPTool</b> で使用できていた物ならそのまま使用できます。
ケーブルは、タイプA<==>miniUSB の物が必要になります。</li><br>
<li><a id="t" href="https://todovc.blogspot.jp/2013/12/v7raspberry-pid-star.html" target="_blank">ノードアダプターV7</a>を使われる場合は、<a id="t" href="https://todovc.blogspot.jp/2013/12/v7raspberry-pid-star.html" target="_blank"><b>ノードアダプターV7(Satoshi Board)による自宅ノード</b></a>を参照して、ハードウェアの調整を済ませて置いてください。<br>
また、ノードアダプターとFMアナログ無線機のデータポートを接続するDIN6ピンのケーブルも必要です。USBケーブルはプリンタ用のタイプA<==>タイプBの物となります。</li><br>
<li>コントローラにはRaspberry Pi3 を使用しました。Wi-Fiモジュールもオンボードなので電源ケーブル以外は何も要りません。勿論、タイプA+やB+、Pi2等も問題なく使えます。
Raspbian Jessie は、<a id="t" href="https://todo.vc/aquanet/?p=2277" target="_blank"><b>Raspbianのインストール for HAM</b></a> などを参照の上、接続したいルータにケーブル接続できる事を確認しておいてください。(最初はWi-Fi接続できません)
<a href="https://www.amazon.co.jp/gp/product/B00ESA34GA/ref=as_li_ss_il?ie=UTF8&psc=1&linkCode=li1&tag=aquanettodo-22&linkId=dbb4feb9a5af9a4335b144cda06383c1" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00ESA34GA&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=aquanettodo-22" align="right" style="margin-left:1em;"></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=aquanettodo-22&l=li1&o=9&a=B00ESA34GA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li><br>
もし、古いRaspberryPi A+,B+,2 等をお持ちの場合は、USBタイプのWi-Fi子機でも全く同じ設定内容で接続できます。<br><br>
<li>WiFi接続したい場合は、<a id="t" href="https://todo.vc/aquanet/?p=2686" target="_blank"><b>Raspberry Pi で複数 Wi-Fi の切り替えをする</b></a>や<a id="t" href="https://todo.vc/aquanet/?p=2864"><b>テキストモードでWi-Fi接続を安定させる(Jessie)</b></a>を参照してください。</li>
</ol><br>
<h4>作業環境の構築</h4>
今までのように、いきなりリモート(SSH)でと言う訳に行かなくなりました。
セキュリティの為と思いますが<b>デフォルトでは SSH が無効になっています。</b>そこでディスプレイ・キーボードを接続して直接 Raspberry を操作しなければなりません。<br>
<hr size="0">
<span id="blue"><b>=MEMO=</b></span> 現在、全くディスプレイ・キーボード無しで、SSHを有効に出来ることが分かっています。
OSのイメージを焼いた後、Windows上でmicroSDのドライブを開け、[新規作成]の「テキストファイル」で名前が「ssh(拡張子無し)」であるファイルを作っておくだけで、
立ち上げた時、即SSHで入れます。詳しくは<a id="t" href="https://todo.vc/aquanet/?p=4178"><b>⇨こちら</b></a>をご覧ください。(2020.12.31更新)
<hr size="0">
<ol>
<li>ログイン・ユーザ:<b>pi</b> パスワード: <b>raspberry</b> でログインします。</li><br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> SSHを有効にした場合は、必ずパスワードを変更してください。
$ sudo raspi-config で変更するか、$ passwd と入力して変更します。
<hr size="0">
<br>
<li>このまま直接 RaspberryPi 上で作業を進めても構いません。今回はWindowsマシンからリモートで操作したいので <b>SSH を有効にします。</b></li><br>
<pre class="shell">
$ systemctl list-unit-files
</pre><br>
<b>sudo</b> 無しで構いません, [<b>space</b>]でページ送りします。リモートで作業するのに必要なサービスは <b>ssh.service</b> ですが、<b>disable</b> になっているのが分かります。<br><br>
サービス名が分かっている時は次の方法でも判別できます。
<pre class="shell">
$ sudo systemctl is-enabled ssh.service
disabled
</pre><br>
Windowsなど他のマシンからリモート出来るようにsshを有効にします。
<pre class="shell">
$ sudo systemctl enable ssh.service
Synchronizing state for ssh.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d ssh defaults
insserv: warning: current start runlevel(s) (empty) of script `ssh' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (2 3 4 5) of script `ssh' overrides LSB defaults (empty).
Executing /usr/sbin/update-rc.d ssh enable
Created symlink from /etc/systemd/system/sshd.service to /lib/systemd/system/ssh.service.
</pre><br>
再起動すると自動起動しますが、すぐに利用したい時は
<pre class="shell">
$ sudo systemctl start ssh.service
</pre><br>
とします。なお、ここでリモートする場合は、<b>ifconfig</b> でIPアドレスを確認しておいてください。<br><br>
<li>ソフトウェアがインストール出来るように、また今後アップデートし易いように準備します。</li><br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b> この項目は dv_ap が stretch のみの対応(2019/03)となってから、キーが変更されています。<b>新規の方は勿論、Jessie からアップデートされる方も必ず実施してください。</b> その際旧 jarl.list は消してから行ってください。</span>
<hr size="0">
特定のフォルダ内に、必要なソフトウェアの有り場所を記したリストファイルをダウンロードします。
<pre class="shell">
$ cd /etc/apt/sources.list.d
$ sudo wget –N http://app.d-star.info/debian/stretch/jarl.list
$ ls
jarl.list raspi.list
$ cd
</pre><br>
次にgpgキーをダウンロードし、追加します。
<pre class="shell">
$ cd /var/tmp
$ sudo wget -N http://app.d-star.info/debian/stretch/jarl-gpg.key
$ sudo apt-key add jarl-gpg.key
</pre><br>
アップデートの場合、上(jarl.list)で設定した場所も含めて更新ファイルが検索されます。
<pre class="shell">
$ sudo apt update
$ sudo apt upgrade -y
</pre><br>
インストールの実行
<pre class="shell">
$ sudo apt install dv-ap
</pre><br>
ソフトウェアが一旦インストールされると、上記コマンドでソフトウェアの更新も認識されアップデートされます。
</ol>
<h4>ソフトウェア(dv_ap)のインストールと環境設定</h4>
<ol>
<li><b>dv_ap</b> をインストールします。</li><br>
<pre class="shell">
$ sudo apt install dv-ap
:
Install these packages without verification? [y/N] <b>y</b>
:
</pre><br>
<li>いくつかのファイルを、指定のフォルダにコピー又は移動します。</li><br>
先ず、ファイルが格納されているフォルダへ入ります。
<pre class="shell">
$ cd /usr/share/doc/dv-ap
</pre><br>
フォルダが、初期には存在しない場合の、配布先フォルダを作成します。
<pre class="shell">
$ sudo mkdir /opt/dv_ap
$ sudo mkdir /opt/dv_ap/etc
$ sudo mkdir /opt/dv_ap/web
</pre><br>
次の各ファイルをそれぞれコピーします。
<pre class="shell">
$ sudo cp 99-dvap.rules /etc/udev/rules.d
$ sudo cp dv_ap.css dv_ap.js logo.png /opt/dv_ap/web
$ sudo cp <b>dv_ap.conf.dvap</b> /opt/dv_ap/etc/<b>dv_ap.conf</b>
$ cd
</pre><br>
上の最終行は、DVAPの場合です。ノードアダプターV7の場合は次の様にコピーします。
<pre class="shell">
$ sudo cp /usr/share/doc/dv-ap/<b>dv_ap.conf.node</b> /opt/dv_ap/etc/<b>dv_ap.conf</b>
</pre><br>
<li>dv_apの設定ファイル(dv_ap.conf)を編集します。</li><br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span><br>
Stretch(Raspbian 9)からLANインターフェースの記述が下記のように変わっています。<br>
wlan0 ⇨ wlx0022cfea2fba<br>
もし、互換性の為以前の記述にする必要が有る時は、次のようにしてください。<br>
<pre class="shell">
$ sudo nano /boot/cmdline.txt
</pre>
<pre class="title"> GNU nano 2.2.6 File: /boot/cmdline.txt</pre>
<pre class="shell">
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait <span style="color:red;"><b>net.ifnames=0</b></span>
</pre>
末尾に <b>net.ifnames=0</b> を追加する
<hr size="0"><br>
下記に示す設定ファイルは、多くの機能を明示的に示しています。
必ずしも全部記述する必要は有りませんので通常はインストール時<b>添付されている10行ほどのファイルで、コールサインを自分用に編集するだけ</b>で動きます。
<br><br>
<pre class="shell">
$ sudo nano /opt/dv_ap/etc/dv_ap.conf
</pre>
<pre class="title"> GNU nano 2.2.6 File: /opt/dv_ap/etc/dv_ap.conf</pre>
<pre class="shell">
#########################################
# #
# /opt/dv_ap/etc/dv_ap.conf #
# #
#########################################
#
# Basic settings
#
TRUST_SERVER=trust.d-star.info
#NODE_CALL=JL3ZBS B
DVAP_CALL=JL3ZBS A
GATEWAY_CALL=JL3ZBS A
DEBUG=1
DVAP_FREQUENCY=144550000
###### within -45 and -128
DVAP_SQUELCH=-90
###### Calibration frequency within -2000 and 2000Hz
DVAP_CALIBRATION=100
###### Auto Calibration 1:ON 0:OFF
DVAP_AUTO_CALIBRATION=1
# NIC=eth0 # Default
NIC=wlan0
# Stretchの場合、LANインターフェース名が変わっています。
# <b>NIC=wlx0022cfea2fba</b>
###### if port forwarding exists uncomment UPNP=0
#UPNP=0
###### sprit the TX/RX frequency
#DVAP_TX_FREQUENCY=144550000
#DVAP_RX_FREQUENCY=145550000
#
# DPRS settings
#
APRS_SERVER=d-prs.d-star.info:14580
APRS_CALLSIGN=JL3ZBS
RADIO_ID=P
SEND_INTERVAL=60
AUTO_RELINK=1
BEACON_LAT=00.0000
BEACON_LONG=000.0000
BEACON_COMMENT=DV_AP D-PRS -> APRS
BEACON_INTERVAL=1200
#
# Web Server setting
#
HTTP_PORT=8080
#
# Echo Server setting (<b>dv_ap 00.69 & later</b>)
#
ECHO_SERVER=JL3ZBS A:JL3ZBS Z
ECHO_POSITION_SEND_INTERVAL=3600
#
# Access Status Server setting (<b>dv_ap 00.69 & later</b>)
#
STATUS=status.d-star.info:21050
</pre>
[Ctrl]+[o],[Enter],[Ctrl]+[x]で保存・終了します。<br><br>
<li>dv_apを自動起動するユニットファイルを作成する。</li><br>
<pre class="shell">
$ sudo nano /etc/systemd/system/dv_ap.service
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/system/dv_ap.service</pre>
<pre class="shell">
[Unit]
Description=7M3TJZ DV Access Point (DVAP Tool for G1)
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/dv_ap
Restart=on-failure
[Install]
WantedBy=multi-user.target
</pre><br>
<li>自動起動を有効にし、確認します。</li><br>
<pre class="shell">
$ sudo systemctl enable dv_ap.service
$ sudo reboot
</pre><br>
<li>運用ログの表示</li><br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> 表示の内容は DEBUG=0, 1, 2 のレベルで変更できます。冒頭のメモをご覧ください。
<hr size="0">
<pre class="shell">
$ sudo touch /var/log/dv_ap.log
$ tail -f -n30 /var/log/dv_ap.log
</pre><br>
繰り返し現れるメッセージを省く場合<br>
(aprsに関するメッセージと自動でポートチェックするメッセージ)
<pre class="shell">
$ tail -f -n30 /var/log/dv_ap.log | egrep -v 'aprsc|M-SEARCH'
</pre><br>
WEBで管理する場合は、Raspberry Piが接続されているルータの外側のアドレス(同じLAN上で管理する場合は Raspberry Pi のIPアドレス)に ":8080" を付けて参照する。<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD3h7byQDNQMURRgmRMrRuN38J3Vn5FYALk_-paEqOTExftpQB1KqfkkNfQRoTNHKSDax5M7exLg8vwsIlj5ivgxPGBfwyY82kWsiOJdnvjHg4cLx2L20Rhcj7MRmHPs8HJtwxMuYoer7x/s1600/dv_ap.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD3h7byQDNQMURRgmRMrRuN38J3Vn5FYALk_-paEqOTExftpQB1KqfkkNfQRoTNHKSDax5M7exLg8vwsIlj5ivgxPGBfwyY82kWsiOJdnvjHg4cLx2L20Rhcj7MRmHPs8HJtwxMuYoer7x/s1600/dv_ap.png" width="640" height="513" /></a></div>
</ol>
<h4>スマートフォンのテザリングWi-Fiによるモバイル運用</h4>
<ol>
<li>dv_ap.config の変更</li><br>
<b>#UPNP=0</b> と設定されている一行のコメントアウトマーク(#)を外し <B>UPNP=0</b> とする。これはUPNPがゼロ(使用しない)という意味になります。<br clear="all">
<div class="imgr"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKVbV-7THtYLtVKg2GzA5n5mLb5Ioe8VcNF9Zgo6f0HtWq79XieARIteE9rVqk_43Dqz4ah2ZXI9cfaAk9uAg0J90ex9HHCZP4TLyKV8saYmshJusaeJS5SMFHdAjlEQdrxPROMsrLQkus/s181/WS000011.JPG" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="100" data-original-height="90" data-original-width="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKVbV-7THtYLtVKg2GzA5n5mLb5Ioe8VcNF9Zgo6f0HtWq79XieARIteE9rVqk_43Dqz4ah2ZXI9cfaAk9uAg0J90ex9HHCZP4TLyKV8saYmshJusaeJS5SMFHdAjlEQdrxPROMsrLQkus/s200/WS000011.JPG"/></a></div>
<br>
<li>スマートフォンに、外部グローバルアドレスから dv_ap が稼働しているローカルアドレスへポートフォワードするためのアプリをインストールする。</li><br>
<b>Fwd: port forwarder</b> (2020.12.31現在使用中)<br><br>
他にもいろいろ有ると思いますが、私はこれにしました。<br><br>
<li>Port Fowarder の設定</li>
<ul>
<li>スパナの形をした[<b>ツールアイコン</b>]をタップします。</li>
<li>[<b>IP Settings</b>]をタップします。</li>
<li>[<b>Target IP</b>]をタップして、dv_apが稼働している Raspberry Pi のIPアドレスを入力して[OK]します。</li>
<li>[<b>Public Intarface</b>]を選択して <b>rmnet_data0</b>を選択したら、[戻る]をタップしてメイン画面にします。</li>
<li>(+)ボタンの形をしたアイコンをタップして、次の2ポートを追加します。</li>
<table>
<tr><td width="250">incoming Port on this Device</td><td width="100">40000</td><td width="100">8080</td></tr>
<tr><td>Port on Target Device</td><td>40000</td><td>8080</td></tr>
<tr><td>Protocol</td><td>UDP</td><td>TCP</td></tr>
</table>
スマホの外側からではなく、http://192.168.xx.yy:8080 の様に内部アドレスで参照する場合は、8080 TCPの設定は不要です。
<li><span style="background-color:black; color:white;"> <b>START</B> </span>をタップしてフォワーディングを開始します。</li>
</ul><br>
これで、ホームルータに於いて、手動でポートフォワードしているのと同様の設定(スマホをアプリによってルータとして設定)をしている事になります。<br><br>
<li>テザリングWi-FiとホームルータによるWi-Fiを自動切り替えしたいような場合</li><br>
通常、Raspbian Jessie を立ち上げると <b>dhcpcd.service</b>が自動的にIPアドレスを取りに行き、固定にする場合は /etc/dhcpcd.conf に固定アドレスを指定するなどします。ただ、今回のような場合固定アドレスは使用できません。その様な場合 dhcpcd では接続できない状況が発生したり、不安定になったりします。<br>
そこで、dhcpcd.service は無効にして別の方法を使うと、家の近く50から100mくらいまではホームルータに接続していて、それ以上離れるとスマホテザリングに自動接続します。<br>
詳しくは、<a id="t" href="https://todo.vc/aquanet/?p=2864"><b>テキストモードでWi-Fi接続を安定させる(Jessie)</b></a>をご覧ください。<br><br>
<b>このケースでは、テザリングWi-Fi側でもホームルータ側でも、dv-ap.confの内容が同じで行けるように「既存のポートフォワード有り(UPNP=0)」で統一しています。</B><br><br>
理由は、スマホ側では uPnP によるポート設定が出来ない為、必然的に <b>UPNP=0</b> にならざるを得ないからです。<br>
次に、このような UPNP=0 であっても、DHCPで取得したアドレスに対してポートフォワードを自動設定する方法(dv_apが行っているのと同じ方法)と、自動起動について説明します。<br><br>
<ul>
<li>先ず、UPnPの機能を使ってdv_apの機能(#UPNP=0の時動作)としてではなく、別途あたかも手動で既存設定が有ったかのように前もってポートフォワードを準備します。その為、次のプログラムを前もってインストールして置きます。(2017.07.11 追記)</li><br>
<pre class="shell">
$ sudo apt-get install miniupnpc
$ upnpc -l ポートフォワードの一覧
$ upnpc -a 192.168.10.100 40000 40000 udp 対象アドレス 対象ポート 外側ポート プロトコル
$ upnpc -d 40000 udp ポートフォワードを削除
</pre><br>
<li>ユニットファイルを三つ作ります。まず一つ目はポートフォワードの設定を起動するファイルです。</li><br>
<pre class="shell">
$ sudo nano /etc/systemd/system/pforward.service
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/system/pforward.service</pre>
<pre class="shell">
[Unit]
Description=uPnPc Port Forward Setting
[Service]
Type=simple
ExecStart=/usr/local/bin/pforward
Restart=on-failure
[Install]
WantedBy=Multi-user.target
</pre><br>
更にサービスによって起動される設定用のスクリプトです。<br><br>
<pre class="shell">
$ sudo nano /usr/local/bin/pforward
</pre>
<pre class="title"> GNU nano 2.2.6 File: /usr/local/bin/pforward</pre>
<pre class="shell">
#!/bin/sh
### Stretch
<b>IPADDR=`ifconfig enxb827ebdabb1c | awk '/inet / {print $2}'`</b>
### Jessie
# IPADDR=`ifconfig wlan0 | awk '/inet / {print $2}' | awk -F: '{print $2}'`
echo $IPADDR
upnpc -d 8080 tcp
upnpc -d 40000 udp
upnpc -a $IPADDR 8080 8080 tcp
upnpc -a $IPADDR 40000 40000 udp
</pre>
[Ctrl]+[o],[Enter],[Ctrl]+[x]で保存し終了します。<br><br>
<pre class="shell">
$ sudo chmod +x /usr/local/bin/pforward
$ sudo systemctl start pforward.service
$ upnpc -l
</pre>
実行可能ファイルに設定して、start した後、リストアップコマンドで確認します。<br><br>
<li>次に、dv_apを立ち上げるユニットファイルを作成します。</li><br>
<pre class="shell">
$ sudo nano /etc/systemd/system/dv_ap.service
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/system/dv_ap.service</pre>
<pre class="shell">
[Unit]
Description=7M3TJZ DV Access Point (DVAP Tool for G1)
After=systemd-networkd.service
Wants=pforward.service
[Service]
Type=forking
ExecStart=/usr/bin/dv_ap
Restart=on-failure
</pre><br>
<b>Wants=</b> に示されるサービスは、このdv_ap立ち上げに<b>欲しい</b>サービスです。同様に<b>必要な</b>サービスの場合、<b>Requires=</b> という表現が有りますが、
この場合、pforward.service が失敗するとこのサービスも失敗します。つまり、テザリングの場合uPnPは失敗しますので dv_ap も立ち上がらなくなります。<br><br>
<li>三つ目に dv_ap の立ち上がるタイミングを採るファイルです。</li><br>
<pre class="shell">
$ sudo nano /etc/systemd/system/dv_ap.timer
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/system/dv_ap.timer</pre>
<pre class="shell">
[Unit]
Description=dv_ap Start delay timer
[Timer]
OnBootSec=60sec # or 1min
#Unit=dv_ap.service
[Install]
WantedBy=timers.target
</pre><br>
ブートアップしたタイミングから30秒後に、Unit= で締めしたサービスを実行します。但し、ファイル名が同じ場合(dv_ap.service と dv_ap.timer)記載する必要は有りません。<br>
また、通常 .service ファイルには <b>[Install]</b> セクションが無いと起動しませんが、今回のようにタイマーを設定する場合、そちらのファイルに存在すれば不要です。<br><br>
<pre class="shell">
$ sudo systemctl enable dv_ap.timer
</pre><br>
タイマー用のファイルのみ自動起動(<b>enable</b>)に設定します。これで dv_ap.timer が 30秒後に dv_ap.service を立ち上げ、その中で pforward.service が呼ばれます。
</ul><br>
これで、リブートすればテザリングWi-FiでもホームルータのWi-fiでも自動に立ち上がります。また、モバイル運用から自宅に戻り、スマホのテザリングをOFFにするだけで自動的にホームWi-Fiへの切り替えもできます。
<BR><BR>
73
J E 3 H C Z
</ol>
<br clear="all">
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-3489606061227170521.post-18953035048169689542016-07-28T07:07:00.002+09:002023-09-18T14:36:53.015+09:00XLX Reflector を Raspberry Pi2 で構築しテストしてみる<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4.sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6XQIAfoKDaCkvHOSE8HUQskaK__6IoYQR_YbzP0JH1JHkdld38Nyj0hMVwIu4lXiX9cnLSzejJ8IpnMbcZH9jpNo7adtUdfplPb8Rpi_Teg2IvgHJcs8pucRbdbBKbEImyl_lQ4FzmAfm/s1600/WS000000.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6XQIAfoKDaCkvHOSE8HUQskaK__6IoYQR_YbzP0JH1JHkdld38Nyj0hMVwIu4lXiX9cnLSzejJ8IpnMbcZH9jpNo7adtUdfplPb8Rpi_Teg2IvgHJcs8pucRbdbBKbEImyl_lQ4FzmAfm/s400/WS000000.JPG" width="400" height="305" /></a></div>
XLX Reflector とは正しくは <br>
<b>XLX Multiprotocol Gateway Reflector</b> と言い、その名のとおりD-STARに於ける3つの接続手順である<b>DPlus</b>(REF)、<b>DCS</b>、<b>DExtra</b> (XRF)の全てをサポートします。つまりどの手順を使用しても接続できると言うことです。<br>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> 現在ではD-STARのみならず、<b>DMR</b> に関しても接続出来、XLXシステムとしては <b>AMBE++</b>規格のDVSI Vocoderを2チャンネル以上使用することにより、同じモジュールに接続したD-STARとDMR間でプロトコルの違いを気にせず通信が出来る仕組みになっています。<br>
<hr size="0">
図のようにダッシュボード(WEB)も標準で備わって居り、画像を変更したりする事に依りカスタマイズも可能です。勿論、HTMLやPHPをご存じであれば大きく変化させる事も可能です。<br>
特徴としては A B C 3つのモジュールを主に使用(H までは接続可能)し、A はインターナショナルとして世界中とピアトゥピア(Peer to Pear:後述)に依ってリフレクター同士が結ばれます。日本では先駆者によって B はローカルグループ、C は日本語による日本国内のピアトゥピアに使用されています。<br clear="all">
<br>
<div style="float:right;width:300px;text-align:center;margin-left:2em;">
Special thanks to LX1IQ Mr. Luc Engelmann and Digital Voice Communications Working Group of The Radioamateurs du Luxembourg
<a href="http://www.rlx.lu/rl/contact/working-groups.html" target="_blank" style="margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC2IMaS1_zRW2HCxjtG_76z9gzLbIZxQl64uYkRilxHzQIv6P-LyTad9PE79sAWHHX6EKwhtMu1n3l2GE6r62c3QWbdhtxOFqEZ2QbyH4v7et-oEpcDVvSPAyFJKiwwpi3vgStNiI5mdVt/s200/dvc.jpg" width="200" /></a>
</div>
<hr size="0">
<span style="color:blue;">=MEMO=</span><br>
XLXリフレクター・ソフトウェアの使用に関しては dvc@rlx.lu にご一報ください。
<hr size="0"><br clear="all"><br>
<h4 class="sec">環境を整える</h4>
<h4>● Raspberry Pi2 の準備</h4>
今回、私の場合は限界を知る為に Raspberry Pi2 にしましたが、実際の運用においては Pi3 又は通常の PC を使用した方が良いと思います。(繋がるユーザ数次第ですが・・特にWEB参照数が影響大)<br>
<ul type="disk">
<li>microSDにOSイメージを焼き、Rasbian が立ち上がるようにします。</li><br>
詳しくは<a id="t" href="https://todo.vc/aquanet/?p=2277">Raspbian(Jessie)のインストール for HAM</a>をご参照ください。<br>
今回のケースでは、ダウンロードしたOSイメージに含まれる機能のみで構いません。上記参照ページでの「追加の機能をインストールします」以下の説明は無視してください。<br><br>
<li>パソコンを利用される方</li><br>
詳しくは<a id="t" href="https://todo.vc/aquanet/?p=2759">眠っていたパソコンが Linux (Debian8)で蘇る</a>をご参照ください。<br><br>
<li>作業用のパソコンから SSH 接続できるようにします。</li><br>
一度、キーボードやディスプレイを接続してターミナルで <b>sudo ifconfig</b> して IPアドレスを確認するか、Fing(スマホ用)や Angry IP Scanner 等のアプリをご使用ください。
なお、その際には<b>ID : pi Password : raspberry</b> が必要になります。<br>
SSH接続には Putty 等のツールが便利ですが、Windowsならコマンドプロンプト、Linuxならターミナルから <b>ssh 192.168.x.y -l pi -p 22</b> とすれば接続できます。
(192.168.x.yの部分は確認したIPアドレスです。)<br><br>
<li>microSD の領域拡張と update, upgrade は上記URLをご参照の上、忘れずに行ってください。</li>
</ul>
<hr size="0">
<span style="color:red;"><b>=MEMO=</b></span> <s>XLX開発者のオリジナルサイトでは安定版OSの <b>Wheezy</b>(Debian 7)のみサポートしています。
この記事のケースでは最新版の <b>Jessie</b>(Debian 8)での稼働を検証する目的で構成しています。どうしてもうまく行かない場合は、OS を Wheezy にインストールし直してサポートを受けてください。</s><br>
<span style="color:blue;">2017.07.11現在、最新の <b>Stretch</b>(Debian 9)にも対応しているとのアナウンスが Luc から有りました。<br>
2017.07.17現在、最新の <b>Stretch</b>(Raspbian 9 : Jessie dist-upgrade)に対応している事を確認しました。</span>
<hr size="0">
<h4>● systemd による固定IPアドレスの取得</h4>
<ol>
ここでの設定方法は飽くまでテキストモード( X Window を使用しない)での使用を想定しています。パワーに余裕が有る場合や、
一般のパソコンやサーバを利用する場合はGUI標準の <b>wicd</b> を使用した方が便利です。<br><br>
<li>ユニットファイル(Unit File)の作成</li><br>
ファイル名には一定のルールが有ります。wiredとした部分は eth0, wlan0, wireless など判別しやすい物を使用しますが、ドット以降は networkとする必要が有ります。
(WiFi を利用したい方は、<a id="t" href="https://todo.vc/aquanet/?p=2864">テキストモードでWi-Fi接続を安定させる(Jessie)</a>をご覧ください。<br><br>
<pre class="shell">
$ sudo nano /etc/systemd/network/wired.network
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/network/wired.network</pre>
<pre class="shell">
[Match]
Name=eth0
[Network]
#DHCP=yes
DHCP=no
Address=10.0.0.10/24
Gateway=10.0.0.1
</pre><br>
[Ctrl]+[o]➡[Enter]➡[Ctrl]+[x]で保存・終了します。<br><br>
<li>既存のネットワークシステムを無効にします。</li><br>
先ず、<b>dhcpcd.service</b>を無効にします。このサービスは全てのインターフェースにdhcpを機能させようとして不安定要素の一つになる様なのでユニットファイルをリネームしてしまいます。<br><br>
<pre class="shell">
$ cd /lib/systemd/system
$ sudo mv dhcpcd.service dhcpcd.service.org
$ cd # homeに戻る
</pre><br>
コマンドでも分かるようにユニットファイルの保存されている場所は <b>/lib/systemd/system</b> と <b>/etc/systemd/system</b> の2ヶ所ですが、ユーザ作成用としては後者です。
そして、ユーザ作成用の /etc 内の方が優先されます。<br><br>
次に、自動起動スクリプト(<b>/etc/init.d/dhcpcd</b>)も無効にします。<br><br>
<pre class="shell">
$ sudo update-rc.d dhcpcd remove
</pre><br>
私の場合、これで再起動してみたところ相変わらず dhcpcd が起動していました。($ ps -eで確認)そこで、スクリプト自体を移動させてみました。
<br><br>
<pre class="shell">
$ sudo mv /etc/init.d/dhcpcd /home/pi
</pre><br>
これで立ち上がらなくする事が出来ました。<br><br>
最後にもう一つ、systemd のサービスである <b>networking.service</b> を無効にします。
<br><br>
<pre class="shell">
$ sudo systemctl stop networking.service
$ sudo systemctl disable networking.service
</pre><br>
<li>作成した wired.network ファイルを使ってネットワークを立ち上げます。</li><br>
現在は、networking から systemd のネットワークサービスへの過渡期で、標準では起動(有効)に設定されていません。
<br><br>
<pre class="shell">
$ sudo systemctl is-enabled systemd-networkd.service
disable
$ sudo systemctl enable systemd-networkd.service
</pre><br>
<li>これで再起動すれば、必要とするネットワークサービスだけが立ち上がります。</li><br>
<pre class="shell">
$ sudo reboot
</pre><br>
</ol>
<h4>● ルータのフィルタリング・フォワーディングの設定とダイナミックDNS</h4>
<ol>
<li>下記各ポートのインバウンドを通すようフィルタリング設定を変更します</li><br>
<table>
<tr><th width="100">ポート</th><th width="100" align="center">プロトコル</th><th align="center">概 要</th></tr>
<tr><td>80</td><td align="center">TCP</th><td>http ダッシュボード用WEBの参照 httpsの場合 443</td></tr>
<tr><td>10001</td><td align="center">UDP</td><td>XLX本体とのJSONインターフェース</td></tr>
<tr><td>10002</td><td align="center">UDP</td><td>XLXインターリンク(Peer to Peer)</td></tr>
<tr><td>22又は10022</td><td align="center">TCP</td><td><span style="color:red">セキュリティ上、リモートによる支援が必要な場合のみとする</span></td></tr>
<tr><td>20001</td><td align="center">UDP</td><td>DPlus プロトコル用</td></tr>
<tr><td>30001</td><td align="center">UDP</td><td>DExtra プロトコル用</td></tr>
<tr><td>30051</td><td align="center">UDP</td><td>DCS プロトコル用</td></tr>
</table><br>
<li>各ポートから XLX Reflector の IPアドレス宛のフォワーディングを設定します</li><br>
上記フィルタリング設定やフォワーディング設定についてはお持ちのルータのマニュアルに従ってください。<br><br>
<li>固定グローバルアドレスを取得するか、ダイナミックDNSを設定します</li><br>
詳しくは、ご契約のプロバイダーのWEBなどをご覧ください。
有償サービスはIPアドレスが変化した場合でもプロバイダー側で追随してくれます。
また、無償サービスでも自動書き換えに対応した機能を提供しているところもあります。
詳しくは、<a id="t" href="https://todo.vc/aquanet/?p=1380">Linux(Raspbian)でダイナミックDNSを使う</a>をご参照ください。
</ol><br>
<h4 class="sec">XLX Reflector のインストール</h4>
<h4>● xlxd を GitHub よりクローン(ダウンロード)します。</h4>
<a id="t" href="https://github.com/LX3JL/xlxd" target="_blank">https://github.com/LX3JL/xlxd</a> の
<span style="background-color:green;color:white;height:3em;padding:5px 10px 5px 10px;">Cloan or download ▼</span>
から[<b>Download ZIP</b>]するか、次のように <b>GIT Clone</b> してください。<br>
<ol>
<li>追加機能のインストール</li><br>
<pre class="shell">
$ sudo apt-get install git git-core
$ sudo apt-get install php # php パッケージ(apache2が含まれます。2018年現在 PHP7)
</pre><br>
<li>xlxd をダウンロードします</li><br>
<pre class="shell">
$ git clone https://github.com/LX3JL/xlxd.git
</pre><br>
<li>xlxd をコンパイルしてインストール</li><br>
<pre class="shell">
$ cd xlxd/src/
$ sudo make
$ sudo make clean
$ sudo make install
$ cd
</pre><br>
インストール先は <b>/xlxd</b> です。<br><br>
<li>自動起動スクリプトを /etc/init.d/ へコピーして編集します</li><br>
<pre class="shell">
$ sudo cp xlxd/scripts/xlxd /etc/init.d/
$ sudo nano /etc/init.d/xlxd
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/init.d/xlxd</pre>
<pre class="shell">
:
:
# change below settings according to your system
NAME="xlxd"
DAEMON="/xlxd/xlxd"
<span style="color:red;"><b>ARGUMENTS="XLX047 10.0.0.10 127.0.0.1"</b></span>
PIDFILE="/var/log/xlxd.pid"
USER=root
GROUP=root
:
:
</pre><br>
「XLX047」の部分は、欲しい番号が使われていないのを確認の上、記入します。先取方式ですが正式登録(後述の自動認証)されねばなりません。
また、その後のIPアドレスは前者が上記ネットワークの設定で固定したアドレス、後者がAMBE Serverのアドレスで使用しない時でも127.0.0.1にします。
[Ctrl]+[o]➡[Enter]➡[Ctrl]+[x]で保存・終了します。<br><br>
<hr size="0">
<span style="color:red;">=MEMO=</span> $ sudo /etc/init.d/xlxd start とするとその時は立ち上がるのですが、$ sudo update-rc.d xlxd defaults としても自動起動しません。
<hr size="0"><br><br>
<li>自動起動用スクリプトを自動起動させる為の工夫</li><br>
ネットワーク設定の時同様にユニットファイルを作成します。<br><br>
<pre class="shell">
$ sudo nano /etc/systemd/system/xlxd.service
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/systemd/system/xlxd.service</pre>
<pre class="shell">
[Unit]
Description=XLX Reflector Daemon by LC1IQ
After=systemd-networkd.service
<span style="color:blue;"># ネットワーク設定の違いにより自動起動しない時試してください。</span>
# After=network.target
# After=networking.service
[Service]
Type=forking
ExecStart=/etc/init.d/xlxd start
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
</pre><br>
[Ctrl]+[o]➡[Enter]➡[Ctrl]+[x]で保存・終了します。<br><br>
既存のファイルを変更しただけなので本当に正しい記述かは、今少し勉強が必要です。
今回は起動スクリプトを自動スタートするユニットファイルという事で逃げていますが、本来ならばユニットファイルだけで /xlxd/xlxd を起動できるのではと思っています。<br><br>
次に、ユニットファイルを起動用コマンドとして有効にします。<br><br>
<pre class="shell">
$ sudo systemctl enable xlxd.service
</pre><br>
これで、再起動すれば自動起動してくれるはずですが、まだ重要な環境設定が終わっていませんので、後で再起動する事になります。<br><br>
<li>ダッシュボード用テンポラリーファイルをWEB用ディレクトリーへコピーします。</li><br>
<pre class="shell">
$ sudo cp -r ~/xlxd/dashboard/* /var/www/html/
$ sudo rm /var/www/html/index.html
</pre><br>
WEB公開用ディレクトリーには、apache2のインストールによって <b>index.html</b> が存在していますので、ここでコピーしたファイルの <b>index.php</b> と混同しないように最初に削除しておきます。(indexと言う名のファイルが2つ有るのもトラブルの元)<br><br>
<li>ハッシュ用フォルダ(/tmp)を、専用フォルダ(/callhome)に変更します。</li><br>
理由は、tmpにハッシュ用ファイル(<b>callinghome.php</b>)が有ると、PCを再起動する度に内容が失われ、XLX管理サーバとの接続が失われる為です。<br><br>
<pre class="shell">
$ sudo mkdir /callhome
$ sudo chmod 777 /callhome
$ sudo chmod +r /var/log/messages
</pre><br>
callinghomes.php は接続が有効になると自動作成されます。<br>
<hr size="0">
<span style="color:blue"><b>=MEMO=</b></span> リフレクタリスト(後述)に於いて接続完了のグリーンアイコンが赤のダウンに変わったり、リフレクタの表示自体が消えた時などは、この callinghomes.php を一度削除すると正常に戻る事が有るとの情報を頂きました。(from JR1OFP 鈴木さん)
<hr size="0">
<br>
<li>最も重要な設定ファイルを編集します。</li><br>
<pre class="shell">
$ sudo nano /var/www/html/pgs/config.inc.php
</pre>
<pre class="title"> GNU nano 2.2.6 File: /var/www/html/pgs/config.inc.php</pre>
<pre class="shell">
<?php
/*
Possible values for IPModus
HideIP
ShowFullIP
ShowLast1ByteOfIP
ShowLast2ByteOfIP
ShowLast3ByteOfIP
*/
$Service = array();
$CallingHome = array();
$PageOptions = array();
$PageOptions['ContactEmail'] = '<span style="color:red;">xlx047@todo.vc</span>'; // 管理者用メールアドレス
$PageOptions['DashboardVersion'] = '2.3.9'; // Dashboard Version
$PageOptions['PageRefreshActive'] = true; // WEBのリフレッシュをする(true)/しない(false)
$PageOptions['PageRefreshDelay'] = '10000'; // 10秒に1回
$PageOptions['RepeatersPage'] = array();
$PageOptions['RepeatersPage']['LimitTo'] = 99; // 接続可能なリピータ数の上限
$PageOptions['RepeatersPage']['IPModus'] = '<span style="color:red;">ShowLast1ByteOfIP</span>'; // IPアドレスを右1桁のみ表示(標準:すべて表示)
$PageOptions['RepeatersPage']['MasqueradeCharacter'] = '*'; // 隠す部分の代替え文字指定
$PageOptions['PeerPage'] = array();
$PageOptions['PeerPage']['LimitTo'] = 99; // 接続可能なピア数の上限
$PageOptions['PeerPage']['IPModus'] = '<span style="color:red;">ShowLast1ByteOfIP</span>'; // IPアドレスを右1桁のみ表示(標準:すべて表示)
$PageOptions['PeerPage']['MasqueradeCharacter'] = '*'; // 隠す部分の代替え文字指定
$PageOptions['LastHeardPage']['LimitTo'] = 39; // ラストハードの表示行数を指定(規定値40行)
$PageOptions['ModuleNames'] = array(); // Module nomination 変更しています
$PageOptions['ModuleNames']['A'] = '<span style="color:red;">Int\'l Peers</span>';
$PageOptions['ModuleNames']['B'] = '<span style="color:red;">JA Room</span>';
$PageOptions['ModuleNames']['C'] = '<span style="color:red;">JA Peers</span>';
$PageOptions['ModuleNames']['D'] = '';
$PageOptions['MetaDescription'] = 'XLX is a D-Star Reflector System for Ham Radio Operators.';
$PageOptions['MetaKeywords'] = 'Ham Radio, D-Star, XReflector, XLX, XRF, DCS, REF, ';
$PageOptions['MetaAuthor'] = 'LX1IQ';
$PageOptions['MetaRevisit'] = 'After 30 Days'; // この5項目は SEO 対策なので変更しない。
$PageOptions['MetaRobots'] = 'index,follow';
$PageOptions['UserPage']['ShowFilter'] = true; // ユーザページのフィルタ記入枠を表示又は消去(false)します
$PageOptions['Traffic']['Show'] = true; // ネットワークトラフィックのメニューを表示又は消去(false)
$Service['PIDFile'] = '/var/log/xlxd.pid';
$Service['XMLFile'] = '/var/log/xlxd.xml';
$CallingHome['Active'] = <span style="color:red;">true</span>; // ここをtrueにしないと接続不可
$CallingHome['MyDashBoardURL'] = '<span style="color:red;">http://xlx047.ddns.net</span>'; // dashboard url
$CallingHome['ServerURL'] = 'http://xlxapi.rlx.lu/api.php'; // <span style=color:red;">変更厳禁</span>
$CallingHome['PushDelay'] = 600; // push delay in seconds
$CallingHome['Country'] = "<span style="color:red;">JAPAN</span>"; // 国名又はエリア名
$CallingHome['Comment'] = "<span style="color:red;">Hosted by 'Day After Day D*Star Network'. Now Testing on Jessie 4.4.13-v7+ RPi2.</span>"; // コメント最大100文字
$CallingHome['HashFile'] = "/<span style="color:red;">callhome</span>/callinghome.php"; // /tmp/から/callhome/に変更
$CallingHome['OverrideIPAddress'] = ""; // 設定不要
$CallingHome['InterlinkFile'] = "/xlxd/xlxd.interlink"; // インターリンク設定ファイルの場所
$VNStat['Interfaces'] = array();
$VNStat['Interfaces'][0]['Name'] = 'eth0'; // ネットワークトラフィックを測定するインターフェース名(Wi-Fi: wlan0など)
$VNStat['Interfaces'][0]['Address'] = 'eth0';
$VNStat['Binary'] = '/usr/bin/vnstat';
/*
include an extra config file for people who dont like to mess with shipped config.ing.php
this makes updating dashboard from git a little bit easier
*/
if (file_exists("../config.inc.php")) {
include ("../config.inc.php");
}
?>
</pre><br>
赤い文字の部分が今回、変更・追加した部分です。<br>
[Ctrl]+[o]➡[Enter]➡[Ctrl]+[x]で保存・終了します。<br><br>
</ol><br><br>
<h4 class="sec">再起動後のチェックポイントと調整・改良</h4>
<h4>● 再起動後にチェックすべき事</h4>
<ol>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiByJhS43iMYXesRS9HMRqrW75Ddt80iShNnTHLmLhPIMAy5UjhYXnq3PiIOuAF2anmO3iGyeLxYQGwpk-_oLLN-9Ym4eKwLLCWhvY6mCUsSzPPiLfG8gPX8ytdKy10bfmPfP338E1nIAn8/s1600/WS000001.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiByJhS43iMYXesRS9HMRqrW75Ddt80iShNnTHLmLhPIMAy5UjhYXnq3PiIOuAF2anmO3iGyeLxYQGwpk-_oLLN-9Ym4eKwLLCWhvY6mCUsSzPPiLfG8gPX8ytdKy10bfmPfP338E1nIAn8/s320/WS000001.JPG" width="320" height="213" /></a></div>
<li>さて前項までで全ての準備が整いました。再起動します。</li><br>
全てが、うまく行っているとXLX Reflector Serverが立ち上がると、他のマシンのブラウザで http://10.0.0.10 を見てみると基本形のWEBが立ち上がります。
(右図は基本形ではありません)<br><br>
そして、WEBメニューの[<b>Reflectorlist</b>]をクリックすると、全世界のXLXのリンクリストが表示されます。その中の<b>XLX047</b>がグリーンの<b>UPマーク</b>になっていれば成功です。
<br><br>
<li>WEBが表示しないなどの問題点が有る場合、まずxlxdが起動しているかを確認します。</li><br clear="all">
<pre class="shell">
$ ps -e | grep xlxd
29227 ? 08:56:50 <b>xlxd</b>
</pre><br>
プロセス番号と共に上のように表示されれば起動しています。もし起動していない時は<br><br>
<pre class="shell">
$ sudo /etc/init.d/xlxd start
</pre><br>
としてみて、もし立ち上がれば /etc/systemd/system/xlxd.service に問題があるかも知れません。<br><br>
<li>apache2に問題は無いか?のチェックをします。</li><br>
<pre class="shell">
$ ps -e | grep apache2
1356 ? 00:00:02 apache2
1359 ? 00:10:01 apache2
1362 ? 00:10:15 apache2
1456 ? 00:10:07 apache2
1457 ? 00:09:48 apache2
4624 ? 00:01:08 apache2
4674 ? 00:01:22 apache2
4675 ? 00:01:18 apache2
4676 ? 00:01:07 apache2
4700 ? 00:01:00 apache2
5008 ? 00:00:12 apache2
</pre><br>
apache2 が立ち上がっている事が分かります。それでも表示しない場合は、WEB公開用のディレクトリー指定が違っているかも知れません。
今回のシナリオどおりにインストールを行うと、公開ディレクトリーの指定を変更する必要は無いはずですが、チェックしてみます。
実際に <b>index.php</b> の存在している公開フォルダは <b>/var/www/html</b> です。<br><br>
<pre class="shell">
$ sudo nano /etc/apache2/sites-available/000-default.conf
</pre>
<pre class="title"> GNU nano 2.2.6 File: /etc/apache2/sites-available/000-default.conf</pre>
<pre class="shell">
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
<b>DocumentRoot /var/www/html</b>
:
:
</pre><br>
[Ctrl]+[o]➡[Enter]➡[Ctrl]+[x]で保存・終了します。<br><br>
<li>WEBが表示したら確認すべき事(リフレクターリスト)</li><br>
再起動直後の成功例ならば良いのですが、リフレクターリストに構築した XLX Reflector が表示されない場合は、<b>/etc/init.d/xlxd</b> の個別設定部分と <b>/var/www/html/pgs/config.inc.php</b> を見直す必要が有るかも知れません。また、前述の<span style="color:blue;">=MEMO=</span>の様に <b>callinghomes.php</b> を一度削除してみると良いかも知れません。<br><br>
</ol>
<h4>● ちょっとした改良?</h4>
<ol>
<li>どうにも気になる日付表示</li><br>
気にしなければ良いのですが、yyyy.mm.dd 表示に慣れている私としては dd.mm.yyyy はとても見難く間違いやすいので表示形式を変更しました。<br><br>
<pre class="shell">
$ sudo nano /var/www/html/pgs/users.php
</pre><br>
44行目・・・
<pre class="title"> GNU nano 2.2.6 File: /var/www/html/pgs/users.php</pre>
<pre class="shell">
<td width="150">'.@date(<b>"Y.m.d H:i"</b>, $Reflector->Stations[$i]->GetLastHeardTime()).'</td>
</pre><br>
d.m.Y となっているのを Y.m.d に変更するだけです。大文字/小文字は意味がありますので注意してください。
これを、<b>repeaters.php</b>、<b>peers.php</b> にも施します。
</ol>
<br><br>
その他テスト運用で得られた結果はリフレクタWEB(<a id="t" href="http://xlx047.ddns.net/index.php?show=info" target="_blank">XLX047</a>)にも記載しておりますのでご参照ください。<br><br>
<li>CPU負荷率(Rate of CPU Use) [<b>CPU</b>]をクリック</li><br>
<li>CPU温度(CPU Temperature) [<b>Temp.</b>]をクリック</li><br>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br><br>
73<br>
J E 3 H C Z / REF047 C / XLX047 B
<br><br><br>
Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3489606061227170521.post-40174784114455330152016-05-31T12:00:00.001+09:002019-09-28T14:34:41.015+09:00GPIO使用時のttyAMA0 に関する設定(変わりました。)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<hr size="0">
<span id="red">=MEMO=</span><br>
最初の方法は、Jessie になってからシリアルサービスの管理の方法が変更されたことに依るものです。下部の方法の様に <b>inittab</b> が存在しません。もし、存在していれば下の作業を行ってください。<b>cmdline.txt</b> の内容も若干変更されています。
<hr size="0">
<ol>
<li class="title">systemd の管理による新しい方法</li><br>
<ul>
<li class="subtitle">/boot/cmdline.txt の変更</li><br>
次の様に入力して設定ファイルを立ち上げます。<br><br>
<pre class="shell">
$ sudo nano /boot/cmdline.txt
</pre>
<pre class="title">
GNU nano 2.2.6 File: /boot/cmdline.txt</pre>
<pre class="shell">
#dwc_otg.lpm_enable=0 <b>console=serial0,115200</b> console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
</pre><br clear="all"><br>
元の一行をコピーします。その行にカーソルがあることを確認の上 [<b>Ctrl</b>]+[<b>k</b>]とすると一旦一行切り取ります。次に同じ場所で[<b>Ctrl</b>]+[<b>u</b>]とすると貼り付けします。これを2回繰り返すと同じ内容の行が2行複写できますので、一行に <b>#</b>を付けてコメントアウトしてください。(元の内容の保存です)<br><br>
次に、生きている一行から <b>console=serial0,115200</b> を削除します。<br><br>
[<b>Ctrl</b>]+[<b>o</b>]、[<b>Enter</b>]、[<b>Ctrl</b>]+[<b>x</b>]で保存して終了してください。<br clear="all"><br><br>
<li class="subtitle">シリアルサービスを無効にする</li><br>
<pre class="shell">
$ sudo systemctl <b>disable</b> serial-getty@ttyAMA0.service
$ sudo systemctl disable bluetooth.service
</pre><br clear="all"><br>
一旦止めるだけなら<br><br>
<pre class="shell">
$ sudo systemctl <b>stop</b> serial-getty@ttyAMA0.service
</pre><br clear="all"><br><br>
<li class="subtitle">Pi3やPi ZEROではこれも必要でした。</li><br>
<pre class="shell">
sudo nano /boot/config.txt
</pre>
<pre class="title"> GNU nano 2.7.4 File: /boot/config.txt</pre>
<pre class="shell">
:
:
# for MMDVMHost
enable_uart=1
dtoverlay=pi3-disable-bt
</pre>
</ul><br><br>
<li class="title">inittab による以前の方法</li><br>
<ul>
<li class="subtitle">/boot/cmdline.txt の変更</li><br>
<pre class="title">
GNU nano 2.2.6 File: /boot/cmdline.txt</pre>
<pre class="shell">
#dwc_otg.lpm_enable=0 <b>console=ttyAMA0,115200 kgdboc=ttyAMA0,115200</b> console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
</pre><br clear="all"><br>
<li class="subtitle">/etc/inittab の変更</li><br>
<pre class="shell">
$ sudo nano /etc/inittab
</pre>
<pre class="title">
GNU nano 2.2.6 File: /etc/inittab</pre>
<pre class="shell">
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
</pre><br clear="all"><br>
ファイルの最後の方にある上記の一行をコメントアウトして保存します。<br clear="all"><br><br>
</ul>
</ol>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3489606061227170521.post-14845684082726256272016-05-20T19:58:00.001+09:002019-02-01T04:45:48.352+09:00ポケットサイズDVMEGA アクセスポイント(Wi-Fi仕様)<style>
<!--
a#t:link { color: black; font-weight: normal; text-decoration: underline; }
a#t:visited { color: black; font-weight: normal; text-decoration: underline; }
a#t:hover { color: #ff5500; font-weight: bold; text-decoration: none; }
h4 { font-size: 12pt; }
h4#sec { border: solid 1px; padding: 3px; padding-left: 1em; }
pre { margin-top: 0px; margin-bottom: 0px; font-family: MS ゴシック;}
pre.title { color: white; background-color: #000000; padding: 3px 10px 3px 10px; width: 100%; margin-top: 10px; margin-bottom: 0px; }
pre.shell { color: black; background-color: #ffeebb; padding: 10px; padding-right: 10px; width: 100%; margin-top: 0px; margin-bottom: 5px; overflow: auto; word-wrap: normal; }
div.imgl { float: left; margin-top: 10px; margin-right: 1em; margin-bottom: 10px;} div.imgr {float: right; margin-top: 10px; margin-left: 1em; margin-bottom: 10px; }
li.title { font-weight: bold; font-size: 12pt;}
li.subtitle { font-weight: bold; font-size: 11pt; }
sup { font-size: 6pt; }
#blue { color:blue; }
#red { color:red; }
td { vertical-align: top; }
[if IE ] body {font-size: 85%; line-height: 17px; } [endif]
-->
</style>
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all"><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXOXe_CAi-86jZ3RHKL4N3KVhgFdZE_VWChMyJ8SnlpmbRdr-_4BIyYlggjbb9Fxi4no-o7FE9CgoPLG3qtvnr79OBhfLdHjZaymocbj_BtiY89mB5UWTE_Nq1LY_eXfAwvbT91BPm7bJ/s1600/057.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXOXe_CAi-86jZ3RHKL4N3KVhgFdZE_VWChMyJ8SnlpmbRdr-_4BIyYlggjbb9Fxi4no-o7FE9CgoPLG3qtvnr79OBhfLdHjZaymocbj_BtiY89mB5UWTE_Nq1LY_eXfAwvbT91BPm7bJ/s400/057.JPG" width="400" height="300" /></a></div>
最近日本でも急速に増えているDVMEGAですが、Bluestack と Bluespot(Androidアプリ)を Bluetooth で接続して利用するタイプにスポットライトが当たっているようです。
当初 DVMEGAのファームウェアをアップデートするのに Arduino UNO が必要だった時もありましたが、最近ではそれもBluestackを使って出来るようになったり進化して来ています。<br><br>
私は、DVMEGAを使うなら Rasberry Piで使いたいと思っていましたので、Raspberry Piでアップデートが出来るようになったのを機会にDVMEGAを購入致しました。
その他の理由としてはWi-Fiを利用している物が多くネットワーク上で管理したい。Bleustackに使用されているBluetooth用チップは技適が通って居らず交換して使用するのは避けたいなどなど。
<br clear="all"><br>
<div style="border:double 1px; font-size: 12px; width: 510px; margin: 0 auto 0 auto; padding: 3px 15px 3px 15px">
ここでご紹介している D-STAR ネットワークへの接続ツール(各種ノード・DVAPなど)の運用においては
<a href="http://www.d-star.asia/license.html.ja" target="_blank" style="color:black;"><b>免許申請について</b>(安田OMサイト)</a>をご参照ください。
(2013年8月 ガイドラインが示されました。)
</div><br>
<h4>ハードウェアの準備</h4>
<div style="border:solid 1px;padding:10px;width:93%;margin-left:1em;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglgmlRF09G4f-4miz8HRo4hEotqtNtoEKT0OmTmTYaLEHQOghUjYQqg3qiR5rDeJRnbp5ElLk9VIE8Lg03KsGjh4U8GdPxcsrQA5qmh_gT48nauqKMrFaDGA5VgQG1MDkRIsuV9gfdpueH/s1600/118.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglgmlRF09G4f-4miz8HRo4hEotqtNtoEKT0OmTmTYaLEHQOghUjYQqg3qiR5rDeJRnbp5ElLk9VIE8Lg03KsGjh4U8GdPxcsrQA5qmh_gT48nauqKMrFaDGA5VgQG1MDkRIsuV9gfdpueH/s200/118.jpg" /></a></div>
<b>DVMEGA DV Raspberry PI Single band Radio hotspot</b><br><br>
6センチ角ほどの、Raspberry Piに差し込んで使用するモジュールです(70cmバンド 90ユーロ)。
配送料込みで<b>112.19ユーロ(15,000円程)</b>2週間程で着きます。
アンテナは付いていません。デュアルバンド(2m、70cm)の物もあります。<br><br clear="all">
<a id="t" href="http://www.dvmega.auria.nl/Winkel.html" target="_blank"><center><b>DVMEGA ショップサイト</b></center></a>
</div><br>
<div style="border:solid 1px;padding:10px;width:93%;margin-left:1em;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8v5OaMyqywKbJuGdvwDxM98_VGH8XwMBdCHngCQREOUCVgUOr3MjM3gpjAGXzISLHAfyeitV9GWNfDy-VuFUuNlcdaUU4OukNXjfbmzmviCcK257CVR6Dx4TaE7yTIWjklMRLxyjXeKIQ/s1600/raspia%252B.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8v5OaMyqywKbJuGdvwDxM98_VGH8XwMBdCHngCQREOUCVgUOr3MjM3gpjAGXzISLHAfyeitV9GWNfDy-VuFUuNlcdaUU4OukNXjfbmzmviCcK257CVR6Dx4TaE7yTIWjklMRLxyjXeKIQ/s200/raspia%252B.jpg" /></a></div>
<b>Raspberry Pi A+</b><br><br>
<b>2,970円</b>(税込み、配送料別) 大きさに拘らない方はB, B+, Pi2 B, Pi3 Bの方が有線LANポートや複数のUSBポートが有るため作業はし易いと思います。(Pi3は電気食います)<br>
Aタイプの場合、<b>給電タイプのUSBハブが必要</b>となる場合があります。Bタイプをお持ちの方は設定後microSDのみ差し替えると便利。<br><br>
<a id="t" href="https://raspberry-pi.ksyic.com/" target="_blank"><center><b>RSコンポーネンツ正規代理店 (株)ケイエスワイ</b></center></a>
</div><br>
<div style="border:solid 1px;padding:10px;width:93%;height;margin-left:1em;">
<div style="float: right; width: 200px; margin-left: 1em;"><a href="http://www.amazon.co.jp/gp/product/B00ESA34GA/ref=as_li_qf_sp_asin_il?ie=UTF8&camp=247&creative=1211&creativeASIN=B00ESA34GA&linkCode=as2&tag=aquanettodo-22" style="margin-bottom: 0em; margin-left: 4em;" target="_blank"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00ESA34GA&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=aquanettodo-22"></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=aquanettodo-22&l=as2&o=9&a=B00ESA34GA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;"></div>
<b>PLANEX 無線LAN子機 150Mbps GW-USNano2A</b><br><br>
これでなくともUSB TypeAの物であれば構いません。私の場合数年来同シリーズを使用していますので設定上安心感が有り今回も利用しました。<br clear="all">
<a id="t" href="http://www.amazon.co.jp/gp/product/B00ESA34GA/ref=as_li_qf_sp_asin_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B00ESA34GA&linkCode=as2&tag=aquanettodo-22" target="_blank"><center><b>amazon.co.jp</b></center></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=aquanettodo-22&l=as2&o=9&a=B00ESA34GA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">
</div><br clear="all">
その他、アンテナ(ダミーロード)、microSDカード(8GB異常・最小イメージでは4GBでも可)、microUSBタイプ 5VDCサプライ、HDMIケーブルとディスプレイ、USBタイプキーボード・マウスなど<br><br>
<h4>ソフトウェアの準備とインストール</h4>
<ol>
<li class="title">アプリケーションセットアップ済みイメージを使う場合</li><br>
<a id="t" href="http://www.westerndstar.co.uk/html/downloads.html" target="_blank"><b>Western D-Star Downloads</b></a> から次のイメージをダウンロードします。<br><br>
●Jessie-based D-Star Widget image Version B,V2 and V3 Compatible<br>
BlueSpot対応、DV4miniインストール済み、Dashbord付属、コントロールウィジェット付き<br><br>
詳細に付いては、<a id="t" href="https://todovc.blogspot.jp/2014/10/western-d-star.html">Western D-Star の新しいイメージをインストールしてみる</a>をご参照ください。<br><br>
<li class="title">OSとアプリケーションを最小限に止める場合</li><br>
<a id="t" href="https://todo.vc/aquanet/?p=2277">Raspbian(Jessie)のインストール for HAM</a> をご参照戴き、PCとしての環境が整ったところで
<a id="t" href="https://todovc.blogspot.jp/2016/05/ircddbgateway-dstarrepeater.html">ircDDBGateway と DStarRepeater のコンパイルとインストール</a>を行ってください。<br><br>
<hr size="0">
<span style="color:blue;"><b>=MEMO=</b></span> 上記の作業を行ったイメージの提供を開始致しました。こちらから<a id="t" href="http://downloads.todo.vc/os" target="_blank">ダウンロード(http://downloads.todo.vc/os)</a>出来ます。(2017.05.16 追記)
<hr size="0"><br>
また、ホーム Wi-Fi とスマホのテザリングなどを自動切り替えしたい方は <a id="t" href="https://todo.vc/aquanet/?p=2686">Raspberry Pi で複数 Wi-Fi の切り替えをする</a>を参照して設定してください。
</ol><br clear="all">
<h4>ソフトウェアの設定</h4>
<ol>
<li class="title">シリアルポート ttyAMA0 に関する変更設定</li><br>
詳細に付いては、<a id="t" href="https://todovc.blogspot.jp/2016/05/gpiottyama0.html">GPIO使用時のttyAMA0 に関する設定(変わりました。)</a>をご覧ください。<br><br>
<li class="title">ircDDBGateway の設定</li><br>
次の様に入力して設定画面を立ち上げます。<br><br>
<pre class="shell">
$ sudo ircddbgatewayconfig
</pre><br clear="all"><br>
ウィジェット付きのイメージをインストールした場合は,<b>WDs Widget</b> を開き,[<b>Configure Gateway</b>]ボタンを押すことによっても設定画面を立ち上げ出来ます。
<br><br>
詳しい設定内容については,<a id="t" href="https://todovc.blogspot.jp/2014/03/ircddb-gateway.html">ircDDB Gateway 初めての設定</a>をご参照ください。
<br clear="all"><br><br>
<li class="title">DStarRepeater(DVMEGA) の設定</li><br>
<b>DSterRepeater</b> の設定画面を立ち上げます。<br><br>
<pre class="shell">
$ sudo dstarrepeaterconfig
</pre><br clear="all"><br>
ゲートウェイ同様にウィジェットから立ち上げることが出来ます。この場合はリピータ1からリピータ3まで個別の設定画面になっています。<br><br>
また,コマンド立ち上げで設定したときの設定ファイルが <b>/etc/dstarrepeater</b> であるのに対して,
この方法の場合,同ディレクトリ(/etc)内に <b>dstarrepeater_modem1 ~ modem4</b> の4つの設定ファイル(以前は設定画面にもリピータが4っつ有った)に分割されます。<br><br>
従って,ウィジェットを利用したいと思ったとき,<b>すでにコマンドで設定したファイルがあるならば,次のようにコピーしてください。</b>(CPU やメモリの関係でウィジェトからの設定画面が落ちる場合など)<br><br>
<pre class="shell">
$ sudo cp /etc/dstarrepeater /etc/dstarrepeater_modem1
</pre><br clear="all"><br>
設定の詳細は,<a id="t" href="https://todovc.blogspot.jp/2014/10/dstarrepeater.html">DStarRepeater 初めての設定</a>をご参照ください。
</ol><br clear="all">
<h4>ハードウェアの一部改造</h4>
<ol>
<li class="title">DVMEGAのファームウェアを更新するためのジャンパー線を半田付けする</li>
ケーシングした時に最も面倒なのが、更新が必要となる度にハードを取り出さねばならなくなることです。そこで折角PC(Raspberry Pi)まで内蔵していて、ネットワークでそのPCをコントロール(VNC)出来るのですから、これをしない手は有りません。(更新も10秒ほどです。)<br><br>
改造の方法及び更新の仕方については、<a id="t" href="https://todovc.blogspot.jp/2016/05/raspbian-jessie-dvmega.html">Raspbian Jessie におけるDVMEGAのファームウェアアップデート</a>をご覧ください。<br><br>
<li class="title">ケーシングをよりコンパクトにする為に(必ずしも必要ではありません)</li><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7RTD9zjUzTmewnZxHaAMbTxloAeWul62P3LV1SRQJ3UzDR5CnniWyCuSmsWEKkBq3ReBLFbr2MmZYWxIO4GqXeYJAqRZpAYLBrac0VtTBF2_dIjGITw1_LjglbXiqD2Mv34qj7ZqppAs/s1600/544.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 2em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7RTD9zjUzTmewnZxHaAMbTxloAeWul62P3LV1SRQJ3UzDR5CnniWyCuSmsWEKkBq3ReBLFbr2MmZYWxIO4GqXeYJAqRZpAYLBrac0VtTBF2_dIjGITw1_LjglbXiqD2Mv34qj7ZqppAs/s320/544.jpg" /></a></div>
<ul>
<li>ATMega328のソケットを取り外し、直付けにしました。</li><br>
ファームウェアの更新が、Raspgerry Piから出来るようになり、外す必要が無くなったことも理由の一つです。<br><br>
<li>DVMEGAのGPIOソケットの高さを、他のピンがDVMEGAの基板に接しない程度に削りました。</li><br>
<li>DVMEGAのGPIOソケットに合わせて、ダミーのソケットを足代わりに(安定性を増す為に)付けました。</li>
</ul><br clear="all"><br>
<li class="title">ケースの選択</li><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNIjHHC2KnXaAGI59zDhfrSS1LnH6T8AIDExhH0pe8IWZZ53UKDl1-muyen2e-SlZ0dtpUpDd0hsBzxdZFudILXHOGQACG2geWFLUcQ-p3_sp_GkcioDhLvmENmYAOkac0llxTB1_jiDxO/s1600/207.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNIjHHC2KnXaAGI59zDhfrSS1LnH6T8AIDExhH0pe8IWZZ53UKDl1-muyen2e-SlZ0dtpUpDd0hsBzxdZFudILXHOGQACG2geWFLUcQ-p3_sp_GkcioDhLvmENmYAOkac0llxTB1_jiDxO/s200/207.jpg" /></a></div>
極近くで運用する前提(部屋の中、又は持ち歩く)で、Wi-Fi 子機もアルミケースの中に入れました。<br><br>
また、持ち歩くときは特に1mの範囲内であることから、トップ写真の様に小型のダミーロードにしました。
ケースには、太めのアンテナも取り付けられるよう少し大きめの穴を開けてあります。<br><br>
大きさは 外寸 60x90x20mm。ちょうど100枚入り名刺ケースの内箱のサイズです。この内幅で DVMEGA+RaspberryPi A+ の幅がギリギリ入るのでケース底に絶縁用に厚手の紙を敷いただけで、敢えてビス留めなどはしていません。
因みにWi-Fi子機のUSBポート部に穴を開け、外から差し込めるようにするには 60x<b>70</b>x20mm でOKです。またダミーロードしか使わないなら高さ30mmで内蔵できます。
</ol><br clear="all">
<h4>消費電力に関する実験レポート</h4>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNN9aglVCUzRWmKrENqUPlQAfbXLdkmRw6a1pNn6rFjhq75l2xgcAekKN0YLRxvaEl3tQZvnA5K2knPyRrQ-wHLJlJGK1CIaXN1O_lav1zAte3mCr5HB_XJ3t3mrseodVfhmxN3Cu4VnYe/s1600/338.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNN9aglVCUzRWmKrENqUPlQAfbXLdkmRw6a1pNn6rFjhq75l2xgcAekKN0YLRxvaEl3tQZvnA5K2knPyRrQ-wHLJlJGK1CIaXN1O_lav1zAte3mCr5HB_XJ3t3mrseodVfhmxN3Cu4VnYe/s200/338.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzBJQ7Kd0X3hKJqlck0Nv5B7WemA0EGdON3JwVPgPkQrlguL_m7KByFndBFFdSNd9Pk0jNzwXl6UYM_lFEc-UnZjm-WFgH0MusfHwtKTR-tbZs_0lNS1Mb4niTBFePU-PWpR01NiDTVqJ/s1600/717.jpg" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzBJQ7Kd0X3hKJqlck0Nv5B7WemA0EGdON3JwVPgPkQrlguL_m7KByFndBFFdSNd9Pk0jNzwXl6UYM_lFEc-UnZjm-WFgH0MusfHwtKTR-tbZs_0lNS1Mb4niTBFePU-PWpR01NiDTVqJ/s200/717.jpg" /></a>
これまで Raspberry Pi を使ったアイテムでは、ほぼ500mAが平均的に必要でした。最初テスト的に起動させたとき 200mA(180mA~220mA)を示していましたので、かなり期待をしてのテストでした。<br><br>
バッテリーは2013年2月に買ったちょっと古い4000mAの物ですが、<b>11時間半</b>持ちました。当時 5,980円でしたが今日調べたら 2,000円で買えるようです。<br><br>
<a id="t" href="http://www.amazon.co.jp/gp/product/B007RLAPKU/ref=as_li_qf_sp_asin_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B007RLAPKU&linkCode=as2&tag=aquanettodo-22" target="_blank">サンワダイレクト ソーラー充電器 iPhone スマートフォン iPad 対応 LEDライト機能付き 4000mAh 予備バッテリー ポータブル電源 700-BTS006</a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=aquanettodo-22&l=as2&o=9&a=B007RLAPKU" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">
<br clear="all">
<a href="JavaScript:history.go(-1)" target="_top">
<div style="float:right; background-color:#885500; color:white; width:120px; height:20px; text-align:center; font-weight:bold; border:solid; border-color:#aa8800 #552200 #552200 #aa8800;">
Back
</div></a><br clear="all">
<br><br>
73<br>
J E 3 H C Z @REF047 CUnknownnoreply@blogger.com0