Arduino TNC #52013/01/12 14:05

Arduino TNC は 既報の通り モニタの表示形式が 独自だ。

SRC[KD6FVP-2], DST[APS224-0]
via: [N6EX-1]
via: [WIDE1-0]
DATA: >152343z[224]*We know most of your faults!!!^M

表示形式を 見慣れた TNC-2 っぽく 整形し直すべく,ソースを眺めていたら,BeRTOS には Print a AX25 message in TNC-2 packet monitor format. する関数 ax25_print が用意されていた。ステキ!

http://doc.bertos.org/2.7/ax25_8c.html

ax25_print は kfile_putc, kfile_printf を呼び,その出力先は KFile Interface になっている。あ〜,ファイルディスクリプタは シリアルポート を指定すれば OK なのね。

サンプル(main.c)では,パケットの中身を message_callback 内で表示しているので,そこを書き換える。

static void message_callback(struct AX25Msg *msg)
{
        ax25_print(&ser.fd, msg);
}

これで,APRS クライアントから(受信だけ)利用できる。TNC Test CD でテストしたがバッチリ。

KD6FVP-2>APS224,N6EX-1,WIDE1:>152343z[224]*We know most of your faults!!!

今朝から XASTIR の Serial TNC として使用中。各局が地図上にプロットされるのを ボーッと 眺めている。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://jh4xsy.asablo.jp/blog/2013/01/12/6688834/tb