DitDah Remote Keyer
2024-10-03(試作版評価中)
目次
はじめに
必要なもの
使い方
SkyWay
うまくいかないとき
既知の問題
はじめに
DitDah Remote Keyer は、アマチュア無線の遠隔操作(リモート運用)環境において、遠隔地から電鍵やキーヤーを用いたCW送信を行えるアプリです。
打鍵したモールス符号をリアルタイムで送信し、遠隔地にある無線機からCWモードで送信できます。
送信所と操作所の間でモールス符号を送受信するための特別なハードウェアの作成や入手は不要です。また、ルーターのポート開放も不要です。
必要なもの
送信所と操作所のそれぞれにPCを設置
私は送信所側にラズパイ(Raspberry Pi 4 model B 8GB)を使っています。ブラウザの動きは鈍いですが、CW送信は問題ないようです。
インターネットに接続できる回線
CW送信中は6kbps位の帯域を使います
ブラウザ(Chrome, Edge 等の Chromium をベースにしたもの)
次の用途で使用します
送信所と操作所のPCから DitDah Remote Keyer のページにアクセスする
シリアル接続された無線機をCWキーイングする
シリアル接続された外付けの電鍵の打鍵を読み取る
送信所の無線機とPCをUSBケーブル等で接続してシリアルポートからCWキーイングできるようにします
コンテストログソフト等のシリアルポート経由のCWキーイングと同じ仕組みを使います
DTRをON/OFFします
操作所のPCと電鍵を接続するためのUSBシリアル変換ケーブル
拙作アプリ「DitDahChat」と同じ仕組みです
パドルを使う場合はキーヤーを用意してください
SkyWay のアカウントと App ID/API key
SkyWay は本アプリが利用しているビデオ・音声通話を簡単に実装できるサービスです
試用版の評価をしていただく方には、一時的に割り当てた App ID/API key をお知らせします
継続してご使用になる場合はご自身で SkyWay のアカウントを作成してください
SkyWayアカウントの作成方法は後述の「SkyWay」の章をご覧ください
画面イメージ
https://scrapbox.io/files/66fd0b856de6ef001dd07176.png
使い方
送信所側
DitDah Remote Keyer にブラウザでアクセス
無線機とPCをUSBケーブル等で接続し、PCから無線機のシリアルポートが見えるようにする
「Startボタン」を押す
オーディオ関連の準備をしています
「Remote Keying (Rig side)」
「CW keying using serial port」をオンにし、無線機のCWキーイングポートを選択する
ここで「KEY」ボタンを押すことで、無線機をキーイングできているか確認できます
「Network」
App IDとAPI Keyに値を入力する
「Connect」ボタンを押す
画面最下部のログ出力に次のようなメッセージが表示されていれば接続できています。
code:log
connected
onStreamPublished: audio, 64628053-808b-4e3f-857e-87af9b502c3a, 1 publications in room
操作所側
DitDah Remote Keyer にブラウザでアクセス
PCにUSBシリアル変換ケーブルを接続して、電鍵またはキーヤーを接続する
「Startボタン」を押す
オーディオ関連の準備をしています
「CW keying」
「External telegraph key」をオンにし、外付けの電鍵を接続するシリアルポートを選択します
ここで外付けの電鍵を操作するとトーンが聞こえます
トーンのピッチは「Monitor frequency」で変更できます
トーンの音量は「CW keying monitor」で変更できます
MEMO: この音量のコントロールは「Monitor frequency」の下に持っていった方がよい。名前も「Monitor volume」とする。
「Network」
App IDとAPI Keyに値を入力する
「Connect」ボタンを押す
画面最下部のログ出力に次のようなメッセージが表示されていれば接続できています。
code:log
connecting...
connected
onStreamPublished: audio, 34c54781-4d3d-4ea5-9668-e1f501dc9b2f, 2 publications in room
onPublicationSubscribed: audio, 22983eae-a9e7-40b6-90fc-87ae920e3f2f, 1 subscriptions in room
onPublicationSubscribed: audio, 09b5f552-db05-454e-a1b0-99281344fd20, 2 subscriptions in room
SkyWay
SkyWayについて
SkyWayは本アプリが利用しているビデオ・音声通話を簡単に実装できるNTT Communicationsのサービスです。
本アプリを継続してご使用になる場合はご自身でSkyWayのアカウントを作成し、App ID/API keyを取得してください。
SkyWayには無料版である「Freeプラン」があります。Freeプランは検証や製品プロトタイプ、個人サービスの提供に利用できます。毎月の利用量に上限はありますが、本アプリのようなデータ量の少ないアプリでは無料枠を使い切ることはほぼありません。
利用量の上限については次のページをご覧ください。
SkyWayアカウントの作成
メールアドレスとパスワードのみで簡単に作成することができます。
次のSkyWayウェブサイトにアクセスし、「無料で始める」ボタンをクリックしてください。
https://scrapbox.io/files/66fdb3e22bb286001c936868.png
App ID/API keyの取得
アカウントが作成できたら、App ID/API keyを取得します。画面左側のアプリケーション一覧を選択してください。
https://scrapbox.io/files/66fdb063a24caa001c39b4b0.png
次に画面右側の「アプリケーションの作成」をクリックしてください。
https://scrapbox.io/files/66fdb0804b2266001dfd6789.png
アプリケーション名を入力します。アプリケーション名は任意です。ここでは「test」とします。
入力後、「作成」ボタンをクリックしてください。
https://scrapbox.io/files/66fdb0bad61ddc001ca25a31.png
アプリケーションが作成できたら、アプリケーション一覧に次のように表示されます。
App IDは「アプリケーションID」、API keyは「シークレットキー」です。この値をコピーしてお使いください。
https://scrapbox.io/files/66fdb3747a8ed4001de2b15a.png
うまくいかないとき
(1)ブラウザのデベロッパツールを起動してください
メニュー > その他のツール > デベロッパツール
Ctrl+Shift+I でも起動します
(2)画面右上の「>>」をクリックし、「コンソール」を選択してください
https://scrapbox.io/files/66fd0e9d4b29b6001d3a833a.png
(3)エラーが発生したときは次のように赤い背景でログが出力されますので、その内容をご連絡ください
https://scrapbox.io/files/66fd0f08ca753a001cedbec1.png
既知の問題
送信を終えてからしばらく送信をしないと、次の送信時に頭切れを起こす