Dire Wolf is a software "soundcard" AX.25 packet modem/TNC and APRS encoder/decoder. It can be used stand-alone to observe APRS traffic, as a tracker, digipeater, APRStt gateway, or Internet Gateway (IGate). For more information, look at the bottom 1/4 of this page and in https://github.com/wb2osz/direwolf/blob/dev/doc/README.md
Go to file
WB2OSZ dd27f9960b Development snapshot 1.3 dev F.
Changes to be committed:
	modified:   .gitattributes
	modified:   CHANGES.md
	modified:   Makefile
	modified:   Makefile.linux
	new file:   Makefile.macosx
	modified:   Makefile.win
	modified:   aclients.c
	modified:   aprs_tt.c
	modified:   aprs_tt.h
	modified:   atest.c
	modified:   audio.c
	modified:   audio.h
	new file:   audio_portaudio.c
	new file:   audio_stats.c
	new file:   audio_stats.h
	modified:   audio_win.c
	modified:   ax25_pad.c
	modified:   ax25_pad.h
	modified:   beacon.c
	modified:   config.c
	modified:   config.h
	modified:   decode_aprs.c
	modified:   decode_aprs.h
	modified:   demod.c
	modified:   digipeater.c
	modified:   direwolf.c
	modified:   direwolf.h
	modified:   dlq.c
	modified:   doc/README.md
	modified:   doc/Raspberry-Pi-APRS.pdf
	modified:   doc/User-Guide.pdf
	new file:   doc/WA8LMF-TNC-Test-CD-Results.pdf
	modified:   dtime_now.c
	modified:   dtmf.c
	modified:   dw-start.sh
	modified:   encode_aprs.c
	modified:   encode_aprs.h
	modified:   gen_packets.c
	modified:   gen_tone.c
	modified:   gen_tone.h
	new file:   generic.conf
	modified:   grm_sym.h
	modified:   hdlc_rec.c
	modified:   hdlc_rec.h
	modified:   igate.c
	modified:   kiss.c
	modified:   kiss_frame.c
	modified:   kissnet.c
	modified:   latlong.c
	modified:   man1/direwolf.1
	modified:   mgn_icon.h
	modified:   misc/README-dire-wolf.txt
	new file:   misc/strlcat.c
	new file:   misc/strlcpy.c
	modified:   morse.c
	new file:   morse.h
	modified:   nmea.c
	modified:   pfilter.c
	modified:   ptt.c
	new file:   serial_port.c
	new file:   serial_port.h
	modified:   server.c
	modified:   symbols.c
	modified:   symbols.h
	new file:   telemetry-toolkit/telem-balloon.conf
	new file:   telemetry-toolkit/telem-balloon.pl
	new file:   telemetry-toolkit/telem-bits.pl
	new file:   telemetry-toolkit/telem-data.pl
	new file:   telemetry-toolkit/telem-data91.pl
	new file:   telemetry-toolkit/telem-eqns.pl
	new file:   telemetry-toolkit/telem-m0xer-3.txt
	new file:   telemetry-toolkit/telem-parm.pl
	new file:   telemetry-toolkit/telem-unit.pl
	new file:   telemetry-toolkit/telem-volts.conf
	new file:   telemetry-toolkit/telem-volts.py
	modified:   telemetry.c
	modified:   textcolor.c
	modified:   tq.c
	modified:   tt_text.c
	modified:   tt_text.h
	modified:   tt_user.c
	modified:   tt_user.h
	modified:   utm2ll.c
	modified:   version.h
	new file:   walk96.c
	modified:   xmit.c
2015-09-07 19:56:20 -04:00
doc Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
geotranz Version 1.2 2015-07-26 21:17:23 -04:00
man1 Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
misc Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
regex Version 1.1 2015-07-26 21:05:48 -04:00
telemetry-toolkit Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
.gitattributes Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
.gitignore Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
CHANGES.md Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
LICENSE-dire-wolf.txt Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
LICENSE-other.txt Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
Makefile Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
Makefile.linux Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
Makefile.macosx Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
Makefile.win Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
README.md Convert CHANGES.txt to .md format. 2015-08-08 21:19:01 -04:00
aclients.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
aprs_tt.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
aprs_tt.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
atest.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio_portaudio.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio_stats.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio_stats.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
audio_win.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
ax25_pad.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
ax25_pad.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
beacon.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
beacon.h Version 1.2 2015-07-26 21:17:23 -04:00
config.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
config.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
decode_aprs.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
decode_aprs.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
dedupe.c Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
dedupe.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
demod.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
demod.h Version 1.2 2015-07-26 21:17:23 -04:00
demod_9600.c Version 1.2 2015-07-26 21:17:23 -04:00
demod_9600.h Version 1.2 2015-07-26 21:17:23 -04:00
demod_afsk.c Version 1.2 2015-07-26 21:17:23 -04:00
demod_afsk.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
digipeater.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
digipeater.h Version 1.2 2015-07-26 21:17:23 -04:00
direwolf.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
direwolf.conf Version 1.2 2015-07-26 21:17:23 -04:00
direwolf.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
direwolf.spec Version 1.2 2015-07-26 21:17:23 -04:00
direwolf.txt Version 1.2 2015-07-26 21:17:23 -04:00
dlq.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
dlq.h Version 1.2 2015-07-26 21:17:23 -04:00
dsp.c Version 1.2 2015-07-26 21:17:23 -04:00
dsp.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
dtime_now.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
dtime_now.h Version 1.2 2015-07-26 21:17:23 -04:00
dtmf.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
dtmf.h Version 1.2 2015-07-26 21:17:23 -04:00
dw-icon.ico Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
dw-icon.png Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
dw-icon.rc Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
dw-start.sh Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
dwespeak.bat Version 1.2 2015-07-26 21:17:23 -04:00
dwespeak.sh Version 1.2 2015-07-26 21:17:23 -04:00
dwgps.c Version 1.1 2015-07-26 21:05:48 -04:00
dwgps.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
encode_aprs.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
encode_aprs.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
fcs_calc.c Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
fcs_calc.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
fsk_demod_agc.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
fsk_demod_state.h Version 1.2 2015-07-26 21:17:23 -04:00
fsk_filters.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
fsk_gen_filter.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
gen_packets.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
gen_tone.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
gen_tone.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
generic.conf Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
grm_sym.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
hdlc_rec.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
hdlc_rec.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
hdlc_rec2.c Version 1.2 2015-07-26 21:17:23 -04:00
hdlc_rec2.h Version 1.2 2015-07-26 21:17:23 -04:00
hdlc_send.c Version 1.2 2015-07-26 21:17:23 -04:00
hdlc_send.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
igate.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
igate.h Version 1.2 2015-07-26 21:17:23 -04:00
kiss.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
kiss.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
kiss_frame.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
kiss_frame.h Version 1.2 2015-07-26 21:17:23 -04:00
kissnet.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
kissnet.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
latlong.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
latlong.h Version 1.2 2015-07-26 21:17:23 -04:00
ll2utm.c Version 1.2 2015-07-26 21:17:23 -04:00
log.c Version 1.2 2015-07-26 21:17:23 -04:00
log.h Version 1.2 2015-07-26 21:17:23 -04:00
log2gpx.c Version 1.1 2015-07-26 21:05:48 -04:00
mgn_icon.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
morse.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
morse.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
multi_modem.c Version 1.2 2015-07-26 21:17:23 -04:00
multi_modem.h Version 1.2 2015-07-26 21:17:23 -04:00
nmea.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
nmea.h Version 1.1 2015-07-26 21:05:48 -04:00
pfilter.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
pfilter.h Version 1.2 2015-07-26 21:17:23 -04:00
ptt.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
ptt.h Version 1.2 2015-07-26 21:17:23 -04:00
rdq.c Version 1.2 2015-07-26 21:17:23 -04:00
rdq.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
recv.c Version 1.2 2015-07-26 21:17:23 -04:00
recv.h Version 1.2 2015-07-26 21:17:23 -04:00
redecode.c Version 1.2 2015-07-26 21:17:23 -04:00
redecode.h Version 1.2 2015-07-26 21:17:23 -04:00
rpack.h Version 1.1 2015-07-26 21:05:48 -04:00
rrbb.c Version 1.2 2015-07-26 21:17:23 -04:00
rrbb.h Version 1.2 2015-07-26 21:17:23 -04:00
serial_port.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
serial_port.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
server.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
server.h Version 1.2 2015-07-26 21:17:23 -04:00
symbols-new.txt Version 1.1 2015-07-26 21:05:48 -04:00
symbols.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
symbols.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
symbolsX.txt Version 1.1 2015-07-26 21:05:48 -04:00
telemetry.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
telemetry.h Version 1.2 2015-07-26 21:17:23 -04:00
textcolor.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
textcolor.h Version 1.2 2015-07-26 21:17:23 -04:00
tocalls.txt Version 1.2 2015-07-26 21:17:23 -04:00
tq.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
tq.h Version 1.2 2015-07-26 21:17:23 -04:00
tt_text.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
tt_text.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
tt_user.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
tt_user.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
ttcalc.c Version 1.2 2015-07-26 21:17:23 -04:00
tune.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
utm2ll.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
version.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
walk96.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
xid.c Version 1.2 2015-07-26 21:17:23 -04:00
xmit.c Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
xmit.h Version 1.2 2015-07-26 21:17:23 -04:00

README.md

Dire Wolf

Decoded Information from Radio Emissions for Windows Or Linux Fans

In the early days of Amateur Packet Radio, it was necessary to use a “Terminal Node Controller” (TNC) with specialized hardware. Those days are gone. You can now get better results at lower cost by connecting your radio to the “soundcard” interface of a computer and using software to decode the signals.

Dire Wolf is a software "soundcard" modem/TNC and APRS encoder/decoder. It can be used stand-alone to observe APRS traffic, as a digipeater, APRStt gateway, or Internet Gateway (IGate). It can also be used as a virtual TNC for other applications such as APRSIS32, UI-View32, Xastir, APRS-TW, YAAC, UISS, Linux AX25, SARTrack, RMS Express, and many others.

Features

  • Lower cost, higher performance alternative to hardware TNC. Version 1.2 decodes more than 1000 error-free frames from WA8LMF TNC Test CD.

  • Ideal for building a Raspberry Pi digipeater & IGate.

  • 300, 1200, and 9600 baud operation.

  • Interface with applications by - AGW network protocol - KISS serial port - KISS network protocol

  • Decoding of received information for troubleshooting.

  • Logging and conversion to GPX file format.

  • Beaconing for yourself or other nearby entities.

  • Very flexible Digipeating with routing and filtering between up to 6 ports.

  • APRStt gateway - converts touch tone sequences to APRS objects.

  • APRS Internet Gateway (IGate) with IPv6 support.

  • Compatible with software defined radios (SDR) such as gqrx and rtl_fm.

  • Includes separate raw packet decoder, decode_aprs.

  • Open source so you can see how it works and make your own modifications.

  • Runs in 3 different environments: - Microsoft Windows XP or later - Linux, regular PC or single board computer such as Raspberry Pi, BeagleBone Black, or cubieboard 2 - Mac OS X

Installation

Windows

Go to the releases page. Download a zip file with "win" in its name, unzip it, and run direwolf.exe from a command window.

Linux - short version for the impatient

Download the source, unpack the files and run:

cd direwolf-*
make
sudo make install
make install-conf

For more details see the User Guide in the doc directory. Special considerations for the Raspberry Pi are found in Raspberry-Pi-APRS.pdf

Use of "git clone" is not recommended at this time because there could be some inconsistencies during the transition from the old site.

Join the conversation

Here are some good places to share information: