gr-ax25 is a small package to deal with ax.25 packet data.
At the moment it contains three blocks
afsk1200 - a variant of the multimon demod_afsk12 decoder adopted to gnuradio (demodulation and decoding) The original code requires the signal to be sampled at 22050 Hz. In this variant the samplerate can be set and works at least up t0 48000 Hz.
aprs2inet - assembles an ax.25 frame from an bitstream and converts the frame to internet-format. These frames can be fed into xastir via a tcp connection.
ax25decode - assembles an ax.25 frame from an bitstream and decodes the frame
get the latest code from https://github.com/dl1ksv/gr-ax25
The build process is cmake based. So change to the code directory.
There
$mkdir build
$cd build
$cmake -DCMAKE_INSTALL_PREFIX=<where gnuradio is installed> ../
$make
$su
$make install
After that you'll find a label DL1KSV in grc containing the ax25 blocks.
The example in the apps directory can receive aprs data (144.8 Mhz) or packet radio from the ISS using the fcdproplus. To run the aprs example you have to run the detectmarkspace block and install it in your grc, first. If you wish to send the decoded data to xastir you have to enable the path to the tcp sink. If the tcp sink is enable the flowgraph starts running after a client has connected to the tcp sink.
The example enables the comparison of different afsk decoder and can serve as basis for testing different decoders.
Here is a small example output recorded from ISS ( Timestamp is MESZ )
2013-06-23.18:47:37
AFSK1200: fm YU7RD-0 to APRS-0 via RS0ISS-0 UI pid=F0
=4532.92N/01930.10E-Op.Vlado/QTH:Kula {UISS53}
2013-06-23.18:47:48
AFSK1200: fm SP1TMN-6 to CQ-0 via RS0ISS-0 UI^ pid=F0
>231647z...THE TALL SHIP, RACES 2013 SZCZECIN
2013-06-23.18:47:50
AFSK1200: fm SQ6OCZ-6 to UQPW44-0 via RS0ISS-0 UIv pid=F0
',W"l .S\]Robert via ISS JO81LC 73 ALL=
2013-06-23.18:48:29
AFSK1200: fm OH6MCZ-0 to VSPU56-0 via RS0ISS-0 UIv pid=F0
'1G,l .`/]Op:Petri QTH:Vaasa KP03uc oh6mcz@sral.fi=
2013-06-23.18:48:36
AFSK1200: fm HB9SKA-0 to APRS-0 via RS0ISS-0 UI^ pid=F0
=4726.07N/00812.00E-Via ISS, 73 de Thomas
2013-06-23.18:48:40
AFSK1200: fm DL2YED-6 to APRS-0 via RS0ISS-0 UI pid=F0
=5138.83N/00711.95E-73 via ISS de Ralph {UISS53}
To do Documentation
Credits
The original code is taken from multimon by Thomas Sailer, HB9JNX