qFT8は、トランシーバーと接続してFT8、FT4、FT2、またはJS8のデジタルデータメッセージを送受信・デコードするアマチュア無線用のAndroidスマートフォンアプリです。
qFT8はQMXやICOM IC-7300などのプラグアンドプレイ対応無線機を箱から出してすぐに直接サポートしていますが、VOXを有効にしてスマートフォンのスピーカーとマイクを無線機に近づけたり、オーディオケーブルで接続したりすることで、あらゆるトランシーバーと組み合わせて運用することも可能です。また、トランシーバーを使わずにアプリ単体で試すこともできます。スマートフォンのスピーカーから音声を送信し、内蔵マイクで信号を受信するため、qFT8を実行している複数のスマートフォン同士を近づければ音響経由で直接交信テストを行うことができます。
qFT8は完全無料で広告もありません。オープンソースとしてソースコードが公開されており、GitHubで確認できます。
Luis Quesada Torres (HB9IPH)が2026年にqFT8を開発し、著作権を保有して全権利を留保しています(MITライセンス下で公開されている FT8CN(Copyright © 2023 BG7YOZ)および ft8_lib(Copyright © 2018 Kārlis Gobas)から取り込まれた一部のコンポーネントを除く)。
qFT8はトランシーバーとの接続方法として主に3つの形態をサポートしています:
以下のトランシーバーはUSBケーブルを介して直接サポートされており、CAT制御(周波数制御およびPTT送受信切替)と高音質なUSBオーディオ通信を同時に行えます:
外部インターフェース(Digirig、汎用USB-シリアルケーブル等)に関する注意: 自動検出(AUTO)はネイティブUSBコントローラーまたは専用ケーブルを持つ無線機向けに設計されています。Digirigなどの汎用外部インターフェースを使用する場合、自動検出は汎用インターフェースチップのみを認識し、デフォルトでVOXモードになります。外部インターフェース経由で接続された無線機(Lab599 TX-500など)でCAT制御を使用するには、設定タブのトランシーバー設定メニューで無線機のモデルを手動で選択してください。
さらに多くの機器がVOX(オーディオのみの部分統合)経由でサポートされています。
注意:安全上の理由から、qFT8アプリからトランシーバーの送信電力を変更することはできません。送信電力の調整は無線機本体で行ってください。
トランシーバーの破損を防ぐため、適切な電源電圧(例: QMXの場合は ≤12V)を使用していることを必ず確認してください。
また、スマートフォンとトランシーバーを接続するUSBケーブルおよびアダプターがデータ転送対応であることを確認してください。USB-C以外の端子を使用するデバイスの場合、OTG(On-The-Go)対応ケーブルが必要になることが一般的です。qFT8が無線機を認識しない問題のほとんどは、非対応の充電専用ケーブルやアダプターが原因です。
qFT8を初めて起動すると、いくつかのシステム権限が要求されます:
重要事項: qFT8はアプリ専用サーバーにいかなる個人情報や通信データも送信しません。すべての信号処理・デコードは端末内で完全にローカルに実行されます。コールサイン、日時、グリッドロケーターの外部送信は、有効なQRZ APIキーやLoTW連携を設定した場合にのみ、公式サービスに対して明示的に行われます。
詳細はqFT8 プライバシーポリシーをご覧ください。
qFT8を機能させるにはコールサインの入力が必須です。実際の無線機に接続せずテスト目的で使用する場合は、仮のコールサイン(例: XX1XXX)を入力することもできます。
qFT8はコールサインの入力時に以下の確認を求めます:
トランシーバーを接続した状態でqFT8を開くと、システムダイアログが表示されます:
「Transceiver が接続されたときに qFT8 を開きますか?」
Android端末が無線機を認識しない場合は、後述のAndroid端末がトランシーバーを認識しない、または切断されるのトラブルシューティング項目をご確認ください。
qFT8はトランシーバーが接続されると自動的に適切な設定を行います。
↑ 目次に戻る運用を開始する前に、スマートフォンとQMX間のオーディオ信号が正しく流れているか確認することが重要です。TXボタンを押し、次の送信シーケンスでQMXが送信を開始するのを待ちます。
TXボタンに出力電力(例: 5W)が表示されれば正常に動作しています。QMX LCDの画面左上にある「A」VFOマーカーの下にバー(横線)が表示されます。これはQMXがスマートフォンから適切なオーディオ信号を受信していることを意味します。また、LCDの周波数表示の後にSWR保護を示す「S」が表示されていないことを確認してください。
QMX LCDの周波数の後に「S」が表示される場合、SWR保護が作動しています。現在のバンドに対してアンテナが適切に同調していません。QMXメニューのSWRチェック機能でSWRを測定し、アンテナを調整してください。
QMX画面左上の「A」の下にバーではなく2つのドットが表示されている場合、オーディオ音量が小さすぎるか大きすぎる(歪み)状態です。
対処法: qFT8の設定を開き、「送信時のシステム音量を [X] に設定」オプションで異なる値(70%、80%、60%、100%など)を試してください。適切な音量になると2つのドットが1本のバーに変わります。
一部の機種でこの音量連動が機能しない場合は、チェックを外し、バーが表示されるまで手動で端末のメディア音量を調整してください。
また、コモンモード電流がQMXの動作に悪影響を及ぼしている場合があるため、アンテナ同軸にコモンモードチョークを追加することも有効です。
QMX LCD画面の「A」の下にバーもドットも表示されない場合、スマートフォンが無線機を正常に制御できていません。多くの場合、USB権限が拒否されたか閉じられたことが原因です。この状態では受信はできても送信はできません。
対処法: QMXのUSBケーブルを一度抜き、再度差し込んで権限ダイアログを再表示させてください。またはケーブル自体の不良が考えられるため、別のUSB-Cケーブルを試してください。
QMX画面の「A」の下にバーが表示され、TXボタンに出力電力が表示されれば準備完了です!
↑ 目次に戻る既存の交信ログをインポートするには、手動インポートとQRZ/LoTWによる自動同期の2つの方法があります。どちらもボトムバーの一番右にある設定ボタンから行います。
手動インポート方式: 設定の「ADIF File Import」セクションに移動し、「IMPORT QSOs」ボタンをタップしてインポートする .adi ファイルを選択します。
QRZ 自動同期方式: 有効なQRZ有料サブスクリプション(XML Logbook Data以上)が必要です。設定の「QRZ Syncing」セクションでQRZ APIキーを入力して「VALIDATE」を押し、「IMPORT QSOs FROM QRZ」ボタンをタップします。これによりQRZへの自動アップロードと確認チェックも有効になります。
LoTW 自動同期方式: 完全無料です。設定の「LoTW Syncing」セクションでコールサインとLoTWパスワード、TQSL証明書(.p12)を設定します。「IMPORT QSOs FROM LoTW」でこれまでのLoTW全ログを取得できます。
↑ 目次に戻る注意:FT8では正確な時刻同期が極めて重要です。qFT8はアプリ起動時にNTP(インターネット)またはGPS(衛星)経由で時計を自動同期します。インターネットのない屋外運用時は、設定タブの「GPS SYNC」ボタンを使ってGPS衛星から直接時計を合わせることができます(正確な位置情報権限と天空の見通しが必要です)。
トランシーバーを適切な電源とアンテナに接続し、全権限を許可した状態にします。アンテナが適切なSWR(理想的には2.0未満)に同調していることを確認してください。QMXのSWR保護機能を無効化することは機器破損の原因となるため絶対に避けてください。
qFT8のボトムバーまたは無線機本体で運用したいバンドを選択します。どちらかで変更するともう一方も同期します。
スペクトログラムに受信信号が表示され、メッセージのデコードが始まります。「Stations」タブには受信したステーションがリアルタイムでリストアップされます。
画面下部左端の TX ボタンをタップすると送信が有効(アーム状態)になります。
すべてが正常であれば、送信タイミングになると TX ボタンが「TX Transmitting」と点灯し、送信電力とSWR(例: 「5.0W SWR 1.2」)が表示されます。
デフォルトで「AUTO」モードが選択されているため、qFT8は自動的に最適な局を呼び出してQSOを進行し、完了した交信をLogタブに自動記録します。
スペクトログラムをタップして送信周波数オフセットを変更できます(ピークインジケーターのある上部をタップすると数値を直接入力できます)。また、ボトムバーの「0」「1」ボタンで送信シーケンスを変更したり、Stationsタブで特定の相手の「CALL」ボタンを押して手動呼び出ししたり、「AUTO」条件を変更してターゲット戦略をカスタマイズできます。
qFT8は条件に合致するステーションを呼び出しますが、呼べる局がいない場合は自動的に自局のCQ送信を開始します。セッティングが正しくコンディションが良ければすぐに交信が成立します。
信号を受信できずメッセージもデコードされない場合は、バンドのコンディションが落ちている、アンテナの不調、ケーブル接続不良、または設定の問題が考えられます。後述のトラブルシューティングを参照してください。
↑ 目次に戻るqFT8はFT8、FT4、FT2、およびJS8デジタルモードに対応しています。FT4はFT8と同じ構造ですが2倍高速(15秒ではなく7.5秒サイクル)に設計されたプロトコルです。FT2はFT4のさらに2倍高速なモードです。JS8はFT8と同じFSK変調を使用しながら、可変速度とメッセージ分割層を備えた自由文チャットモードです。
FT8はスポラディックE層や極微弱信号環境での通信向けに開発された高感度デジタルプロトコルであり、構造化されたメッセージと厳密な時間同期が特徴です。
FT8は15秒サイクルで動作します。すべての通信サイクルは毎分の00秒、15秒、30秒、45秒に正確に開始されます。そのため、端末の時計がUTC時刻に正確に合っている必要があります。
プロトコルには2つのシーケンスがあります:
各局は通常、送信と受信を交互に行います。シーケンス0で送信した局はシーケンス1で相手の応答を受信します。各15秒サイクル内で、メッセージは概ね+0.5秒〜+13秒の間で送信され、残りの約2秒間で信号のデコードと次サイクルの送信準備が行われます。
FT8メッセージは周波数がわずかに変化する8トーンの連続信号として送信されます。帯域幅はわずか約50Hzと極めて狭く、3kHzの無線音声帯域内に数十組の交信が同時に共存できます。
標準的なFT8交信は6つの段階を経て成立します。以下はHB9IPHとXX1XXXの交信例です:
CQ HB9IPH JN47JN47 はおおよその地理的位置を示すMaidenheadグリッドロケーターです。特定の相手を指定するCQ修飾子(例: SOTA運用の CQ SOTA HB9IPH や特定地域向けの CQ JA HB9IPH)が付加されることもあります。
HB9IPH XX1XXX JO21
XX1XXX HB9IPH -10-10 はノイズフロアに対する信号強度(dB)です。
HB9IPH XX1XXX R-12
XX1XXX HB9IPH RR73
HB9IPH XX1XXX 73
理論上の通信問題(二人の将軍問題)により、相手が自局の最後のメッセージを受信したかを完全には確認できませんが、FT8ではステージ4/6(双方のレポート交換完了)以降で実質的にQSO成立とみなされます。qFT8では、RR73または73を送信/受信した時点でログに自動記録されます。
一部の局はステージ5でRR73の代わりにRRRを使用する場合があります。その場合、双方が73を送り合う追加の1サイクルが発生します。
↑ 目次に戻るqFT8の画面は3つの主要領域で構成されています:
ボトムバーには送信状態、出力電力、SWR、送信メッセージ、現在のシーケンス、バンド選択などの重要情報が集約されています。
スペクトログラムにはピークメーター、信号ウォーターフォール、デコードされたメッセージ、UTC時刻、送信オフセット周波数が表示されます。
Stationsタブはバンド上のアクティビティを監視し、交信戦略を設定する司令塔です。
ステーション一覧の各項目には4行の詳細情報が表示されます:
Logタブにはこれまでに成立したQSOの一覧が表示されます。
SettingsタブではqFT8の動作を細かくカスタマイズできます。
AUTOモードはqFT8の最も基本的な運用方法です。毎サイクルのデコード終了時に、設定したターゲット条件に基づいて最も優先度の高いステーションを自動選択し、交信を開始します。
Stationsタブの一覧は設定条件に従ってリアルタイムに並べ替えられており、最上位に表示された局を自動で呼び出します。条件に合致する呼び出し対象が見つからない場合は、自動的に自局からのCQ送信を開始して応答を待ちます。自局宛ての呼び出しがあった場合は常に最優先で応答します。
応答のない相手局を無限に呼び続けるのを防ぐため、自動再試行制限機能が備わっています(設定タブで変更可能):
| 目標 | ターゲット | 期間 | 条件 |
|---|---|---|---|
| 未交信局を最大化 | Anyone | Once | Per callsign |
| バンド別に未交信局を最大化 | Anyone | Once | In different bands |
| 新しいDXCCエンティティを収集 | DXCC | Once | Per callsign |
| バンド別に未交信DXCCを収集 | DXCC | Once | In different bands |
| 未CFMのDXCCを収集(コンファーム重視) | DXCC | Once | Until zone confirmed |
| バンド別に新しいグリッドを収集 | Grid | Once | Per band + Until zone |
| 全ゾーン制覇(WAZ/ITU) | I/C/D/G | Once | Until zone confirmed |
Stationsタブで任意のステーションの横にある CALL ボタンをタップすると、即座に CALLモード に入り、その局を集中的に呼び出します。
その局との交信が終了すると(成功・不成功にかかわらず)、qFT8は自動的に AUTOモードに復帰 し、通常の自動運用を再開します。
↑ 目次に戻るqFT8はアマチュア無線標準の ADIF(Amateur Data Interchange Format)フォーマットに完全対応しており、他のログソフトやオンラインサービスとの間でログを自由に入出力できます。
「EXPORT QSOs」をタップすると、ADIF 3.1.6 ファイルが生成され、Androidの共有シートを通じてファイル保存やメール送信ができます。
qFT8は QRZ.com とのシームレスなログ同期に対応しています。QRZ連携にはQRZの有料サブスクリプション(XML Logbook Data以上)が必要です。 無料でログ照合を行いたい場合は、後述の LoTW連携 をご利用ください。
同期設定では、「QSOをアップロード済みとみなす条件(Consider a QSO uploaded when uploaded to)」オプションで、QSOがいつ「アップロード完了」と判断されるかを設定できます:
qFT8はARRLが提供する Logbook of the World (LoTW) との直接連携に対応しています。DXCCやWASなどのアワード申請用として、完全無料で利用できます。
同期設定の「QSOをアップロード済みとみなす条件」で、LoTWやQRZへのアップロード完了基準を柔軟に指定できます。
qFT8はSOTA(山岳移動運用アワード)のチェイサー(ハンター)およびアクティベーター(山頂運用局)向けに特化した支援機能を備えています。
CQ SOTA や山頂コード(例: JA/NN-001)を自動認識し、紫色バッジを表示して最優先で呼び出します。SOTA に設定。CQ SOTA [自局コール] を送信し、呼んできたチェイサーと順次交信します。qFT8はPOTA(公園移動運用アワード)のハンターおよびアクティベーターを完全にサポートしています。
CQ POTA や JA-0001 等)が検出されると、紫色のPOTAバッジが付き、優先して呼び出します。POTA に設定。CQ POTA [自局コール] を送信し、多数のハンターとテンポよくQSOをこなせます。JA-0001)を入力して出力すれば、POTA公式サイト提出用のADIF(MY_SIG, MY_SIG_INFO, MY_POTA_REF入力済)が作成されます。JS8 モードで運用する場合、qFT8 は従来の FT8/FT4 QSO 運用に加えて、フリーテキストによるリアルタイムなチャットインターフェースを提供します。JS8 は微弱信号環境でも堅牢なキーボード・ツー・キーボード通信を可能にし、複数の通信速度(Slow 30秒、Normal 15秒、Fast 10秒、Turbo 6秒スロット)を設定できます。
画面右側のチャットパネルは、送受信トラフィックを個別のチャンネルタブに整理して表示します:
[GLOBAL] マスターチャンネル: 音声通過帯域全体でデコードされたすべての JS8 送信と、自身のすべての送信を表示します。バンド全体の通信状況を1か所で把握できます。@CQ、@ALLCALL): 受信中の全ステーションに向けた一般的な呼び出しやアナウンスに使用されます。@CQ や @ALLCALL 宛てに送信されたメッセージは、その周波数を受信している全員に表示されます。@グループ名): qFT8 はカスタム指向グループ(例: @EMERGENCY、@SOTA、@NET)をサポートしています。@グループ名 タグ付きで送受信されたメッセージは、自動的に専用のチャンネルタブに分類されます。電波による公開送信(非プライベート): すべての JS8 メッセージは、標準のアマチュア無線デジタル信号として暗号化されずに送信されます。ステーションごとの個別チャットは表示の利便性のためにタブ分けされていますが、暗号化やプライベート性はなく、周波数を受信している誰でも傍受・受信できます。
[GLOBAL]、@CQ、@ALLCALL、グループ、または特定のステーションコールサイン)をタップします。チャットログ内のメッセージをタップすると詳細ダイアログが開き、UTC日時、周波数、SNR、グリッド等の情報が表示されます:
1フレームに入り切らない長いメッセージは、自動的に複数の連続フレーム(チャンク)に分割され、スロットごとに順次送信されます(進行状況は TX (1/3) のように表示されます)。中断したい場合は送信ボタンをタップして途中でキャンセルできます。
qFT8にはHTTPサーバーが内蔵されており、同一ネットワーク内のPCやタブレットのブラウザーからアプリを遠隔監視・操作できます。
サーバーは端末上で指定TCPポート(デフォルト 13497)を開きます:
ハードウェアの接続不良または回り込み(高周波干渉)が原因です。
対処法:
端末が無線機を外部オーディオデバイスとして認識していません。
マイク(音声録音)権限が許可されていません。端末の設定 > アプリ > qFT8 > 権限 でマイクアクセスを許可してください。
端末の時計がずれています。インターネットに接続してNTP同期を行うか、GPS同期、または設定メニューから「緊急時刻同期」を実行してください。
アンテナの同調が取れておらず、SWR保護が働いて送信が停止しています。アンテナの調整を行ってください。
Androidのバッテリー最適化機能がアプリを停止させています。端末の設定 > アプリ > qFT8 > バッテリー で「制限なし」に設定してください。
↑ 目次に戻る