direwolf-dev版を試す2020/05/02 14:38

direwolf-dev版

未テストだったソフトTNC:direwolf-dev版を試してみた。最新版の目玉は「あのCASTOR」で採用されたFX.25プロトコルの実装だろう。作者:WB2OSZ局が TAPRの会報PSR誌 144号で書いた「AX.25 + FEC = FX.25」を読みながら,ボチボチと試していきます。

個人的にはG3RUH 4800bpsが受信可能になったのが嬉しい。添付画像はCAS-4Aのビーコンを受信している様子。これまではモデムの通信速度に4800bpsを指定したら8PSKなモデムが有効になっていたが,新版からgオプションを指定するとG3RUHモデムが選択可能になった。

% direwolf -h
Dire Wolf DEVELOPMENT version 1.6 E (May  1 2020)
...
Usage: direwolf [options] [ - | stdin | UDP:nnnn ]
Options:
...
   -g             Force G3RUH modem regardless of speed.
...
% direwolf -c direwolf.conf-48 -r 48000 -g 
...
Channel 0: 4800 baud, K9NG/G3RUH, +, 48000 sample rate x 2.
...

本日の衛星: SMOG-Pで12500bpsのデータ・パケットをデコードできたが,同速度のsyncパケットを未検出で,phantom扱い。残念! RS-44で交信。

direwolfのエラーチェック機能2020/05/06 15:50

新direwolfにてCP-7/BUGSAT-1のビーコンを受信したら「More error checking for valid AX.25 format.」機能が発動した! これらの衛星は旧版でもデコード可能だったので,エラーではなく警告っぽい。AISAT-1のAPRS実装に関して熱く語ったWB2OSZ局らしい機能だ。

WI2XNR-1 audio level = 97(+155/-161)   [NONE]   _||||||||
[0.4 05/03/20 18:08] WI2XNR-1>:(UI cc=00, p/f=0)  <省略>
Station address "" contains nul character.  AX.25 protocol requires trailing ASCII spaces when less than 6 characters.

LU7AA audio level = 67(+103/-101)   [NONE]   _____||__
[0.5 05/06/20 14:53] LU7AA>CQ: <省略>
Station address "LU7AA" contains nul character.  AX.25 protocol requires trailing ASCII spaces when less than 6 characters.

本日の衛星:RS-44で交信。

gr-quetzal12020/05/08 20:27

gr-quetzal1

新衛星:Quetzal-1の受信にチャレンジ中! GOMSpace AX100トランシーバを使っているが,4k8 GMSK AX.25を送信しているそうだ。

推奨デコーダはGNU Radio 3.7系列対応なので,PiSDR@ラズパイ2に受信環境を構築した。添付画像はデコーダとビーコン解析ソフトを連携させて動かしているトコロで,サンプルWAVファイルはデコードできた。

この衛星もデコードが難しい... デコーダ(ax25_decode.grc)が,以下のメッセージを吐き,デコードには至らず。

GCS Command or Incorrect beacon length

Huskysat-12020/05/11 23:06

朝起きてメール(AMSAT NEWS SERVICE)を読んで「Huskysat-1 Transponder is Open」のニュースを知る。かなり出遅れたけど,本日23時のパスで初交信!できた。

あとループ取るのに難あり。周波数補正が計算より多く必要で,リグコンの設定ファイル:Doppler.SQFを間違えた? 実は AO-73・夜間パス用の補正値と ほぼ同じ で,いまは妥当だったと考えてます。

HuskySat-1,435825,145925,USB,LSB,REV,0,0,XPDR 435.810-.840

Quetzal-1をデコード2020/05/16 09:20

gr-quetzal1

Quetzal-1(4k8 GMSK AX.25)をやっとデコードできた。モデムをdirewolf-dev版に変更して,受信を24時間体制として2日かかった。うちの設備だとデコードが時々できる衛星みたい。

受信したパケットはSource/Destionationアドレスが空でビックリ!する。それでもtlm_forwarder.exeはQuetzal-1を特定できており,Mikeさんのテクはスゴいです。

[0.3 05/16/20 03:56] >:(バイナリデータにつき省略)
------
U frame UI: p/f=0, No layer 3 protocol implemented., length = 25
 dest            0 c/r=0 res=3 last=0
 source          0 c/r=0 res=3 last=1
  000:  40 40 40 40 40 40 60 40 40 40 40 40 40 61 03 f0  @@@@@@`@@@@@@a..
  010:  82 8c 4f 52 0c e5 10 51 4a                       ..OR...QJ
------
...
Destination Address "" is empty.
Station address, in position 1, is empty!  This is not a valid AX.25 frame.
Source Address "" is empty.

添付した画像は過去1週間分の受信データをSatNOGSからダウンロードしてgr-quetzal1にて可視化した結果。ダウンロードにaccessTokenを使ったのは初めてかも。

H24で4k8ビーコンを受信するにあたり,9k6ビーコンも受信できるよう設定してみた。gオプションが効くのはChannel 0だけなので,Channel 0に4k8モデム/Channel 1に9k6モデムを設定するのがポイント。下記の通り,2つのモデムが同時に動いている。

% direwolf -t 0 -g -T "%D %H:%M" -d p -qd -c direwolf.conf-96v2 -r 96000 
..
Channel 0: 4800 baud, K9NG/G3RUH, +, 96000 sample rate x 1.
...
Channel 1: 9600 baud, K9NG/G3RUH, +, 96000 sample rate x 2.

連続運転で判ったのは,信号が強めの CAS-4Bがデコードできないこと。謎だ...