diff --git a/CHANGES.md b/CHANGES.md index 8527b52..30ca455 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,41 +1,19 @@ # Revision History # -## Version 1.5 -- Beta Test 3 -- July 2018 ## -### 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). - -### 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). - -### Notes: ### - -Windows binary distribution now uses gcc (MinGW) version 6.3.0. - - - -## Version 1.5 -- Beta Test 2 -- February 2018 ## - -### Bugs Fixed: ### - -- Strange failures when trying to use multiple KISS client applications over TCP. Only Linux was affected. - - -## Version 1.5 -- Beta Test -- January 2018 ## +## Version 1.5 -- September 2018 ## ### 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. -- 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 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 "**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). - New application "**kissutil**" for troubleshooting a KISS TNC or interfacing to an application via files. @@ -61,6 +39,11 @@ Windows binary distribution now uses gcc (MinGW) version 6.3.0. - PACLEN configuration item no longer restricts length of received frames. +- Strange failures when trying to use multiple KISS client applications over TCP. Only Linux was affected. + +- 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). + + - Little typographical / spelling errors in messages. @@ -71,7 +54,9 @@ Windows binary distribution now uses gcc (MinGW) version 6.3.0. - Updates describing cheap SDR frequency inaccuracy and how to compensate for it. +### Notes: ### +Windows binary distribution now uses gcc (MinGW) version 6.3.0. ---------- diff --git a/README.md b/README.md index 13369d0..5a9e064 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Without any additional software, it can perform as: - [APRStt](http://www.aprs.org/aprstt.html) gateway -It can also be used as a virtual TNC for other applications such as [APRSIS32](http://aprsisce.wikidot.com/), [UI-View32](http://www.ui-view.net/), [Xastir](http://xastir.org/index.php/Main_Page), [APRS-TW](http://aprstw.blandranch.net/), [YAAC](http://www.ka2ddo.org/ka2ddo/YAAC.html), [UISS](http://users.belgacom.net/hamradio/uiss.htm), [Linux AX25](http://www.linux-ax25.org/wiki/Main_Page), [SARTrack](http://www.sartrack.co.nz/index.html), [RMS Express](http://www.winlink.org/RMSExpress), [BPQ32](http://www.cantab.net/users/john.wiseman/Documents/BPQ32.html), [Outpost PM](http://www.outpostpm.org/), and many others. +It can also be used as a virtual TNC for other applications such as [APRSIS32](http://aprsisce.wikidot.com/), [UI-View32](http://www.ui-view.net/), [Xastir](http://xastir.org/index.php/Main_Page), [APRS-TW](http://aprstw.blandranch.net/), [YAAC](http://www.ka2ddo.org/ka2ddo/YAAC.html), [UISS](http://users.belgacom.net/hamradio/uiss.htm), [Linux AX25](http://www.linux-ax25.org/wiki/Main_Page), [SARTrack](http://www.sartrack.co.nz/index.html), [Winlink Express (formerly known as RMS Express, formerly known as Winlink 2000 or WL2K)](http://www.winlink.org/RMSExpress), [BPQ32](http://www.cantab.net/users/john.wiseman/Documents/BPQ32.html), [Outpost PM](http://www.outpostpm.org/), and many others. ## Features & Benefits ## @@ -145,6 +145,15 @@ Go to the [releases page](https://github.com/wb2osz/direwolf/releases). Chose d For more details see the **User Guide** in the [**doc** directory](https://github.com/wb2osz/direwolf/tree/master/doc). Special considerations for the Raspberry Pi are found in **Raspberry-Pi-APRS.pdf** + +### Macintosh OS X ### + +Read the **User Guide** in the [**doc** directory](https://github.com/wb2osz/direwolf/tree/master/doc). It is a lot more complicated than Linux. + +If you have problems, post them to the [Dire Wolf packet TNC](https://groups.yahoo.com/neo/groups/direwolf_packet/info) 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. + + + ## Join the conversation ## Here are some good places to ask questions and share your experience: diff --git a/cm108.c b/cm108.c index 64b62f9..b0bc779 100644 --- a/cm108.c +++ b/cm108.c @@ -99,6 +99,9 @@ int main (void) { text_color_init (0); // Turn off text color. dw_printf ("CM108 PTT support was disabled in Makefile.linux.\n"); + dw_printf ("It was excluded because /usr/include/libudev.h was missing.\n"); + dw_printf ("Install it with \"sudo apt-get install libudev-dev\" or\n"); + dw_printf ("\"sudo yum install libudev-devel\" then rebuild.\n"); return (0); } diff --git a/config.c b/config.c index 8c367e2..8a6ed49 100644 --- a/config.c +++ b/config.c @@ -1,7 +1,7 @@ // // This file is part of Dire Wolf, an amateur radio packet TNC. // -// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017 John Langner, WB2OSZ +// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 John Langner, WB2OSZ // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -986,20 +986,23 @@ void config_init (char *fname, struct audio_s *p_audio_config, * * ADEVICE plughw:1,0 -- same for in and out. * ADEVICE plughw:2,0 plughw:3,0 -- different in/out for a channel or channel pair. + * ADEVICE1 udp:7355 default -- from Software defined radio (SDR) via UDP. * */ /* Note that ALSA name can contain comma such as hw:1,0 */ if (strncasecmp(t, "ADEVICE", 7) == 0) { + /* "ADEVICE" is equivalent to "ADEVICE0". */ adevice = 0; - if (isdigit(t[7])) { - adevice = t[7] - '0'; + if (strlen(t) >= 8) { + adevice = atoi(t+7); } if (adevice < 0 || adevice >= MAX_ADEVS) { text_color_set(DW_COLOR_ERROR); dw_printf ("Config file: Device number %d out of range for ADEVICE command on line %d.\n", adevice, line); + dw_printf ("If you really need more than %d audio devices, increase MAX_ADEVS and recompile.\n", MAX_ADEVS); adevice = 0; continue; } diff --git a/direwolf.c b/direwolf.c index 147bf27..f38863c 100644 --- a/direwolf.c +++ b/direwolf.c @@ -262,9 +262,9 @@ int main (int argc, char *argv[]) text_color_init(t_opt); text_color_set(DW_COLOR_INFO); - dw_printf ("Dire Wolf version %d.%d (%s) Beta Test 4\n", MAJOR_VERSION, MINOR_VERSION, __DATE__); + //dw_printf ("Dire Wolf version %d.%d (%s) Beta Test 4\n", MAJOR_VERSION, MINOR_VERSION, __DATE__); //dw_printf ("Dire Wolf DEVELOPMENT version %d.%d %s (%s)\n", MAJOR_VERSION, MINOR_VERSION, "C", __DATE__); - //dw_printf ("Dire Wolf version %d.%d\n", MAJOR_VERSION, MINOR_VERSION); + dw_printf ("Dire Wolf version %d.%d\n", MAJOR_VERSION, MINOR_VERSION); #if defined(ENABLE_GPSD) || defined(USE_HAMLIB) || defined(USE_CM108) diff --git a/doc/APRStt-Implementation-Notes.pdf b/doc/APRStt-Implementation-Notes.pdf index 731104e..c1dd566 100644 Binary files a/doc/APRStt-Implementation-Notes.pdf and b/doc/APRStt-Implementation-Notes.pdf differ diff --git a/doc/Raspberry-Pi-APRS-Tracker.pdf b/doc/Raspberry-Pi-APRS-Tracker.pdf index aaa67c6..20d86b2 100644 Binary files a/doc/Raspberry-Pi-APRS-Tracker.pdf and b/doc/Raspberry-Pi-APRS-Tracker.pdf differ diff --git a/doc/Raspberry-Pi-APRS.pdf b/doc/Raspberry-Pi-APRS.pdf index 2c8ca81..a8c98bf 100644 Binary files a/doc/Raspberry-Pi-APRS.pdf and b/doc/Raspberry-Pi-APRS.pdf differ diff --git a/doc/User-Guide.pdf b/doc/User-Guide.pdf index b475b06..f05dbbc 100644 Binary files a/doc/User-Guide.pdf and b/doc/User-Guide.pdf differ