DIREWOLF(1)

✨ DIREWOLF(1) ✨

okay bestie, sit down, hydrate, because this is the General Commands Manual page for direwolf, and she is that girl πŸ’…


NAME

direwolf β€” Soundcard TNC for packet radio. πŸŽ€


SYNOPSIS

direwolf [ options ] [ - | udp:9999 ]

so the first audio channel can be streamed thru stdin or a UDP port. this is typically used with an SDR receiver, no cap πŸ¦‹


DESCRIPTION

direwolf is a software "soundcard" modem/TNC and APRS encoder/decoder. she can be used stand-alone to receive APRS messages, as a digipeater, APRStt gateway, or Internet Gateway (IGate). πŸ’–

she 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. literally the social butterfly of the radio world 🌸


OPTIONS

okay so here's the whole menu, don't skip anything, everything matters πŸ’…

  • -c file β€” read the configuration file from the specified location rather than the default locations. choose your own adventure ✨
  • -l logdir β€” generate daily log files in the specified directory. use "." for the current directory. little diary entries, we love a routine πŸ“”
  • -L logfile β€” generate a single log file with a fixed name. one big journal, main character energy πŸ‘‘
  • -r n β€” audio sample rate per second for the first channel. default 44100. 🎧
  • -n n β€” number of audio channels for the first device. 1 or 2. default 1.
  • -b n β€” audio sample size for the first channel. 8 or 16. default 16.
  • -B n β€” data rate in bits/sec for the first channel. standard values are 300, 1200, 2400, 4800, 9600.
    • 300 bps defaults to AFSK tones of 1600 & 1800.
    • 1200 bps uses AFSK tones of 1200 & 2200.
    • 2400 bps uses QPSK based on V.26 standard.
    • 4800 bps uses 8PSK based on V.27 standard.
    • 9600 bps and up uses K9NG/G3RUH standard.
    • AIS for ship Automatic Identification System.
    • EAS for Emergency Alert System (EAS) Specific Area Message Encoding (SAME).
  • -g β€” force G3RUH modem regardless of data rate. she's committed, she's not checking the vibe first πŸ”₯
  • -j β€” 2400 bps QPSK compatible with Dire Wolf <= 1.5. throwback era 🫢
  • -J β€” 2400 bps QPSK compatible with MFJ-2400.
  • -D n β€” divide audio sample by n for the first channel.
  • -X n β€” 1 to enable FX.25 transmit. 16, 32, 64 for specific number of check bytes.
  • -I n β€” enable IL2P transmit. n=1 is recommended. 0 uses weaker FEC.
  • -i n β€” enable IL2P transmit, inverted polarity. n=1 is recommended. 0 uses weaker FEC.
  • -d x β€” debug options. specify one or more of the following in place of x. πŸ› (the bug-hunting menu fr fr)
    • a = AGWPE network protocol client.
    • k = KISS serial port client.
    • n = Network KISS client.
    • u = Display non-ASCII text in hexadecimal.
    • p = Packet dump in hexadecimal.
    • g = GPS interface.
    • W = Waypoints for position or object reports.
    • t = Tracker beacon.
    • o = Output controls such as PTT and DCD.
    • i = IGate
    • h = Hamlib verbose level. Repeat for more.
    • m = Monitor heard station list.
    • f = Packet filtering.
    • x = FX.25 increase verbose level.
    • d = APRStt (DTMF to APRS object conversion).
    • 2 = IL2P.
  • -q x β€” Quiet (suppress output). specify one or more of the following in place of x. 🀫
    • h = Heard line with the audio level.
    • d = Decoding of APRS packets.
    • x = Silence FX.25 information.
  • -t n β€” Text colors. 0=disabled. 1=default. 2,3,4,... alternatives. use 9 to test compatibility with your terminal. aesthetic check ✨🌈
  • -p β€” enable pseudo terminal for KISS protocol.
  • -x β€” send Xmit level calibration tones. πŸ“‘
    • a = Alternating mark/space tones.
    • m = steady Mark tone (e.g. 1200 Hz)
    • s = steady Space tone (e.g. 2200 Hz)
    • p = selence (set Ptt only).
    • optionally add a number to specify radio channel.
  • -u β€” print UTF-8 test string and exit.
  • -S β€” print Symbol tables and exit.
  • -a n β€” report audio device statistics each n seconds. πŸ“Š
  • -T fmt β€” time stamp format for sent and received frames. ⏰
  • -e ber β€” receive Bit Error Rate (BER), e.g. 1e-5

EXAMPLES

okay so real talk, gqrx (2.3 and later) has the ability to send streaming audio through a UDP socket to another application for further processing. and direwolf can listen over a UDP port with options like this: πŸ¦‹

direwolf -n 1 -r 48000 -b 16 udp:7355

other SDR applications might produce audio on stdout so it's convenient to pipe into the next application. in this example, the final "-" means read from stdin. 😌

rtl_fm -f 144.39M -o 4 - | direwolf -n 1 -r 24000 -b 16 -

SEE ALSO

more detailed information is in the pdf files in /usr/local/share/doc/direwolf, or possibly /usr/share/doc/direwolf, depending on installation location. πŸ“š

applications in this package: aclients, atest, cm108, decode_aprs, direwolf, gen_packets, kissutil, ll2utm, log2gpx, text2tt, tt2text, utm2ll


and that's the whole page bestie, every single flag accounted for, nothing skipped, periodt πŸ’…

so yeah, this is the DIREWOLF(1) page from the General Commands Manual β€” section 1, general commands, that's the one. mwah, go decode something iconic πŸŽ€πŸ’–βœ¨

πŸ“¦ where this page comes from