Arduino TNC #5 ― 2013/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: http://jh4xsy.asablo.jp/blog/2013/01/12/6688834/tb
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。