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
Daniel M. Weeks 3a4200d5f9 Fix for Makefile.linux for clang 2016-01-25 12:47:58 -05:00
doc Add new document with observations from TNC Test CD. 2016-01-01 20:37:58 -05:00
geotranz Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
man1 Mac OSX build procedure is now better about locating the SDK. 2016-01-24 10:11:17 -05: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 Add script to generate telemetry sequence numbers. 2015-12-30 21:49:13 -05:00
.gitattributes Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
.gitignore git: ignore output binaries 2016-01-25 11:38:59 -05:00
CHANGES.md AGW network protocol now works properly for big-endian 2016-01-15 19:50:22 -05: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 Fix for Makefile.linux for clang 2016-01-25 12:47:58 -05:00
Makefile.macosx Mac OSX build procedure is now better about locating the SDK. 2016-01-24 10:11:17 -05:00
Makefile.win Add script to generate telemetry sequence numbers. 2015-12-30 21:49:13 -05:00
README.md Add instructions for using git clone. 2015-09-17 22:04:55 -04:00
aclients.c Explicitly include necessary headers 2016-01-25 12:07:45 -05:00
aprs_tt.c APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
aprs_tt.h APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
atest.c Merge branch 'txinh' of git://github.com/ab0tj/direwolf into ab0tj-txinh 2015-11-29 11:22:25 -05:00
audio.c Fix OSS audio broken when adding multiple audio devices in version 1.2. 2016-01-09 11:17:11 -05:00
audio.h Merge branch 'pd0mz-ptt-hamlib' into dev 2015-12-26 17:08:57 -05:00
audio_portaudio.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
ax25_pad.c Fix ax25_set_addr: Assertion. 2016-01-09 00:34:52 -05:00
ax25_pad.h Fix ax25_set_addr: Assertion. 2016-01-09 00:34:52 -05:00
beacon.c Fix bug: "INTERNAL ERROR: dlq_append NULL packet pointer." when using PASSALL. 2015-12-06 10:09:27 -05:00
beacon.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
config.c Correct conditional operator precedence 2016-01-25 11:39:45 -05:00
config.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
decode_aprs.c Better duplicate checking for IGate and debug option to see what is going on. 2015-11-18 08:09:45 -05:00
decode_aprs.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dedupe.c Better duplicate checking for IGate and debug option to see what is going on. 2015-11-18 08:09:45 -05:00
dedupe.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
demod.c Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
demod.h Version 1.2 2015-07-26 21:17:23 -04:00
demod_9600.c Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
demod_9600.h Version 1.2 2015-07-26 21:17:23 -04:00
demod_afsk.c ANSI function declaration 2016-01-25 11:39:54 -05:00
demod_afsk.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
digipeater.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
digipeater.h Version 1.2 2015-07-26 21:17:23 -04:00
direwolf.c AGW network protocol now works properly for big-endian 2016-01-15 19:50:22 -05:00
direwolf.h Merge branch 'pd0mz-ptt-hamlib' into dev 2015-12-26 17:08:57 -05: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 Fix bug: "INTERNAL ERROR: dlq_append NULL packet pointer." when using PASSALL. 2015-12-06 10:09:27 -05:00
dlq.h Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dtime_now.h Version 1.2 2015-07-26 21:17:23 -04:00
dtmf.c Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05: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 Example of how to start up SDR IGate automatically. 2015-11-09 21:31:38 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dwgps.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dwgpsd.c Explicitly include necessary headers 2016-01-25 12:07:45 -05:00
dwgpsd.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dwgpsnmea.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
dwgpsnmea.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
encode_aprs.c APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
encode_aprs.h Fix bug: "INTERNAL ERROR: dlq_append NULL packet pointer." when using PASSALL. 2015-12-06 10:09:27 -05: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 Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
gen_tone.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
gen_tone.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
generic.conf APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
grm_sym.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
hdlc_rec.c Merge branch 'txinh' of git://github.com/ab0tj/direwolf into ab0tj-txinh 2015-11-29 11:22:25 -05:00
hdlc_rec.h Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
hdlc_rec2.c Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
hdlc_rec2.h Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05: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 Explicitly include necessary headers 2016-01-25 12:07:45 -05:00
igate.h Better duplicate checking for IGate and debug option to see what is going on. 2015-11-18 08:09:45 -05:00
kiss.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
kiss.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
kiss_frame.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
kiss_frame.h Version 1.2 2015-07-26 21:17:23 -04:00
kissnet.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
kissnet.h Version 1.0 - Initial commit 2015-07-26 20:35:07 -04:00
latlong.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
log.h Version 1.2 2015-07-26 21:17:23 -04:00
log2gpx.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
mgn_icon.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
morse.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
morse.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
multi_modem.c APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
multi_modem.h Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
nmea.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
nmea.h Version 1.1 2015-07-26 21:05:48 -04:00
pfilter.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
pfilter.h Version 1.2 2015-07-26 21:17:23 -04:00
ptt.c Merge branch 'pd0mz-ptt-hamlib' into dev 2015-12-26 17:08:57 -05:00
ptt.h Implement TXINH 2015-11-17 11:19:12 -07: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 Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
recv.h Version 1.2 2015-07-26 21:17:23 -04:00
redecode.c Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05: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 Clean up fix-bits feature. New experimental demodulator. 2015-11-29 10:44:30 -05:00
rrbb.h APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
sdr.conf Example of how to start up SDR IGate automatically. 2015-11-09 21:31:38 -05:00
search_sdks.sh Mac OSX build procedure is now better about locating the SDK. 2016-01-24 10:11:17 -05:00
serial_port.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
serial_port.h Development snapshot 1.3 dev F. 2015-09-07 19:56:20 -04:00
server.c AGW network protocol now works properly for big-endian 2016-01-15 19:50:22 -05:00
server.h AGW network protocol now works properly for big-endian 2016-01-15 19:50:22 -05:00
symbols-new.txt Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
symbols.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
symbols.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
symbolsX.txt Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
telemetry.c Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
telemetry.h Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05: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 APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
tt_text.h APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
tt_user.c APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
tt_user.h APRStt enhancements including new 5 digit suffix format. 2015-12-24 15:25:13 -05:00
ttcalc.c Explicitly include necessary headers 2016-01-25 12:07:45 -05: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 Rewrite GPS handling. Lots of other clean up. 2015-11-07 20:57:02 -05:00
xid.c Version 1.2 2015-07-26 21:17:23 -04:00
xmit.c Better duplicate checking for IGate and debug option to see what is going on. 2015-11-18 08:09:45 -05: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.

For more details see the User Guide in the doc directory.

Linux - Download with web browser

Go to the releases page. Chose desired release and download the source as zip or compressed tar file. Unpack the files, with "unzip" or "tar xfz," and then:

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

Linux - Using git clone

cd ~
git clone https://www.github.com/wb2osz/direwolf
cd direwolf
git checkout 1.2
make
sudo make install
make install-conf

The "git checkout 1.2" is necessary to get the most recent stable release. The tip of the master branch is temporarily in an inconsistent state during the transition from the old website. If you want the latest (unstable) development version, use "git checkout dev" instead.

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

Join the conversation

Here are some good places to share information: