Aug 5, 2018
Issue 132 continued. If a client app tried to send connected data when
the transmitter was already on, the packet would get stuck in the outgoing
data queue.

@wb2osz wb2osz released this Jul 2, 2018 · 8 commits to master since this release

Assets 3

Version 1.5 -- Beta Test 3 -- July 2018

Bugs Fixed:

  • Issue 132 - Under certain conditions, outgoing connected mode data would get stuck in a queue and not be transmitted. This could happen if client application sends a burst of data larger than the "window" size (MAXFRAME or EMAXFRAME option).

New Features:

  • "NOXID" configuration file option to avoid sending XID command to listed station(s). If other end is a partial v2.2 implementation, which recognizes SABME, but not XID, we would waste a lot of time resending XID many times before giving up. This is less drastic than the "V20" option which doesn't even attempt to use v2.2 with listed station(s).

Notes:

Windows binary distribution now uses gcc (MinGW) version 6.3.0.

How to install on Linux:

git clone http://github.com/wb2osz/direwolf
cd direwolf
git checkout 1.5-beta3
make
sudo make install

How to install on Windows:

Download direwolf-1.5-beta3-win.zip (the file with "win" in its name) and extract the files. Run direwolf.exe in a command window. See User Guide for more details.

How to install on Macintosh OS X

Read the User Guide in the doc directory. It is a lot more complicated than Linux.

If you have any questions, post a message to the Dire Wolf packet TNC discussion group. I don't have a Mac and probably won't be able to help you. I rely on others, in the user community, for the Mac version support.

Pre-release

@wb2osz wb2osz released this May 12, 2018 · 10 commits to dev since this release

Assets 3

Version 1.5 -- Beta Test 2 -- May 2018

Bugs Fixed:

  • Strange failures when trying to use multiple KISS client applications over TCP.
  • Better error messages.

How to install on Linux:

git clone http://github.com/wb2osz/direwolf
cd direwolf
git checkout 1.5-beta2
make
sudo make install

How to install on Windows:

Download direwolf-1.5-beta2-win.zip (the file with "win" in its name) and extract the files. See User Guide for more details.

@wb2osz wb2osz released this Jan 8, 2018 · 16 commits to dev since this release

Assets 3

New Features:

  • PTT using GPIO pin of CM108/CM119 (e.g. DMK URI, RB-USB RIM), Linux only.

  • More efficient error recovery for AX.25 connected mode. Better generation and processing of REJ and SREJ to reduce unnecessary duplicate I frames.

  • New configuration option, V20, for listing stations known to not understand AX.25 v2.2. This will speed up connection by going right to SABM and not trying SABME first and failing.

  • New application "kissutil" for troubleshooting a KISS TNC or interfacing to an application via files.

  • KISS "Set Hardware" command to report transmit queue length.

  • TCP KISS can now handle multiple concurrent applications.

  • Linux can use serial port for KISS in addition to a pseudo terminal.

  • decode_aprs utility can now accept KISS frames and AX.25 frames as series of two digit hexadecimal numbers.

  • Full Duplex operation. (Put "FULLDUP ON" in channel section of configuration file.)

  • Time slots for beaconing.

  • Allow single log file with fixed name rather than starting a new one each day.

Bugs Fixed:

  • Possible crash when CDIGIPEAT did not include the optional alias.

  • PACLEN configuration item no longer restricts length of received frames.

  • Little typographical / spelling errors in messages.

Documentation:

  • New document Bluetooth-KISS-TNC.pdf explaining how to use KISS over Bluetooth.

  • Updates describing cheap SDR frequency inaccuracy and how to compensate for it.

How to install on Linux:

git clone http://github.com/wb2osz/direwolf
cd direwolf
git checkout 1.5-beta
make
sudo make install

How to install on Windows:

Download direwolf-1.5-beta-win.zip (the file with "win" in its name) and extract the files. See User Guide for more details.

@wb2osz wb2osz released this Apr 27, 2017 · 5 commits to master since this release

Assets 3

Version 1.4 -- April 2017

New Features:

  • AX.25 v2.2 connected mode. See chapter 10 of User Guide for details.

  • New client side packet filter to select "messages" only to stations that have been heard nearby recently. This is now the default if no IS to RF filter is specified.

  • New beacon type, IBEACON, for sending IGate statistics.

  • Expanded debug options so you can understand what is going on with packet filtering.

  • Added new document Successful-APRS-IGate-Operation.pdf with IGate background, configuration, and troubleshooting tips.

  • 2400 & 4800 bps PSK modems. See 2400-4800-PSK-for-APRS-Packet-Radio.pdf in the doc directory for discussion.

  • The top speed of 9600 bps has been increased to 38400. You will need a sound card capable of 96k or 192k samples per second for the higher rates. Radios must also have adequate bandwidth. See Going-beyond-9600-baud.pdf in the doc directory for more details.

  • Better decoder performance for 9600 and higher especially for low audio sample rate to baud ratios.

  • Generate waypoint sentences for use by AvMap G5 / G6 or other mapping devices or applications. Formats include

  • $GPWPL - NMEA generic with only location and name.

  • $PGRMW - Garmin, adds altitude, symbol, and comment to previously named waypoint.

  • $PMGNWPL - Magellan, more complete for stationary objects.

  • $PKWDWPL - Kenwood with APRS style symbol but missing comment.

  • DTMF tones can be sent by putting "DTMF" in the destination address, similar to the way that Morse Code is sent.

  • Take advantage of new 'gpio' group and new /sys/class/gpio ownership in Raspbian Jessie.

  • Handle more complicated gpio naming for CubieBoard, etc.

  • More flexible dw-start.sh start up script for both GUI and CLI environments.

Bugs Fixed:

  • The transmitter (PTT control) was being turned off too soon when sending Morse Code.

  • The -qd (quiet decode) command line option now suppresses errors about improperly formed Telemetry packets.

  • Longer tocall.txt files can now be handled.

  • Sometimes kissattach would have an issue with the Dire Wolf pseudo terminal. This showed up most often on Raspbian but sometimes occurred with other versions of Linux.

    kissattach: Error setting line discipline: TIOCSETD: Device or resource busy
    Are you sure you have enabled MKISS support in the kernel
    or, if you made it a module, that the module is loaded?

  • Sometimes writes to a pseudo terminal would block causing the received
    frame processing thread to hang. The first thing you will notice is that
    received frames are not being printed. After a while this message will appear:

    Received frame queue is out of control. Length=... Reader thread is probably
    frozen. This can be caused by using a pseudo terminal (direwolf -p) where
    another application is not reading the frames from the other side.

  • -p command line option caused segmentation fault with glibc >= 2.24.

  • The Windows version 1.3 would crash when starting to transmit on Windows XP. There have also been some other reports of erratic behavior on Windows. The crashing problem was fixed in in the 1.3.1 patch release. Linux version was not affected.

  • IGate did not retain nul characters in the information part of a packet. This should never happen with a valid APRS packet but there are a couple cases where it has. If we encounter these malformed packets, pass them along as-is, rather than truncating.

  • Don't digipeat packets when the source is my call.

Apr 2, 2017
Version 1.4 beta test.
Dec 17, 2016
Documentation updates for 1.4 development snapshot E.
Nov 20, 2016
AX.25 v2.2 connected mode.
	modified:   CHANGES.md
	modified:   Makefile.linux
	modified:   Makefile.macosx
	modified:   Makefile.win
	modified:   README.md
	modified:   atest.c
	modified:   audio.h
	new file:   ax25_link.c
	new file:   ax25_link.h
	modified:   ax25_pad.c
	modified:   ax25_pad.h
	modified:   ax25_pad2.c
	new file:   cdigipeater.c
	new file:   cdigipeater.h
	modified:   config.c
	modified:   config.h
	modified:   digipeater.c
	modified:   direwolf.c
	modified:   direwolf.h
	modified:   dlq.c
	modified:   dlq.h
	modified:   doc/Going-beyond-9600-baud.pdf
	modified:   doc/Raspberry-Pi-APRS.pdf
	modified:   doc/Raspberry-Pi-SDR-IGate.pdf
	modified:   doc/User-Guide.pdf
	modified:   gen_packets.c
	modified:   hdlc_rec.c
	modified:   hdlc_send.c
	modified:   hdlc_send.h
	modified:   igate.c
	modified:   log.c
	modified:   log.h
	modified:   multi_modem.c
	modified:   pfilter.c
	modified:   pfilter.h
	modified:   ptt.c
	modified:   recv.c
	modified:   serial_port.c
	modified:   server.c
	modified:   server.h
	modified:   symbols-new.txt
	modified:   tocalls.txt
	modified:   tq.c
	modified:   tq.h
	modified:   waypoint.c
	modified:   xid.c
	new file:   xid.h
	modified:   xmit.c

@wb2osz wb2osz released this May 3, 2016 · 49 commits to master since this release

Assets 4

This is the same as version 1.3 beta test with a few minor documentation updates. If you already have 1.3 beta test version, there is no need to replace it with this.

Changes since version 1.2.

New Features:

  • Support for Mac OS X.
  • Many APRStt enhancements including: Morse code and speech responses to to APRStt tone sequences, new 5 digit callsign suffix abbreviation,
    position ambiguity for latitude and longitude in object reports
  • APRS Telemetry Toolkit.
  • GPS Tracker beacons are now available for the Windows version. Previously this was only in the Linux version.
  • SATgate mode for IGate. Packets heard directly are delayed before being sent
    to the Internet Server. This favors digipeated packets because the original
    arrives later and gets dropped if there are duplicates.
  • Added support for hamlib. This provides more flexible options for PTT control.
  • Implemented AGW network protocol 'M' message for sending UNPROTO information without digipeater path.
  • A list of all symbols available can be obtained with the -S
    command line option.
  • Command line option "-a n" to print audio device statistics each n seconds. Previously this was always each 100 seconds on Linux and not available on Windows.

Bugs Fixed:

  • Fixed several cases where crashes were caused by unexpected packet contents:
    • When receiving packet with unexpected form of GPS NMEA sentence.
    • When receiving packet with comment of a few hundred characters.
    • Address in path, from Internet server, more than 9 characters.
  • "INTERNAL ERROR: dlq_append NULL packet pointer." when using PASSALL.
  • In Mac OSX version: Assertion failed: (adev[a].inbuf_size_in_bytes >= 100 && adev[a].inbuf_size_in_bytes <= 32768), function audio_get, file audio_portaudio.c, line 917.
  • Tracker beacons were not always updating the location properly.
  • AGW network protocol now works properly for big-endian processors
    such as PowerPC or MIPS.
  • Packet filtering treated telemetry metadata as messages rather than telemetry.

Known Problem:

  • The Windows version in direwolf-1.3-win,zip crashes when starting to transmit on Windows XP. There have also been some other reports of erratic behavior on Windows. The crashing problem has been fixed in direwolf-1.3.1-win.zip. The original 1.3-win.zip file will be removed after it has been confirmed that the 1.3.1-win.zip version solves the problem .
Mar 19, 2016
Packet filtering treated telemetry metadata as messages rather than t…
…elemetry.

	modified:   CHANGES.md
	modified:   pfilter.c