Skip to content

Commit da0a33e

Browse files
committed
Version 1.5
1 parent 11071bb commit da0a33e

9 files changed

+32
-32
lines changed

CHANGES.md

+11-26
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,19 @@
11

22
# Revision History #
33

4-
## Version 1.5 -- Beta Test 3 -- July 2018 ##
54

6-
### New Features: ###
7-
8-
- "**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).
9-
10-
### Bugs Fixed: ###
11-
12-
- 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).
13-
14-
### Notes: ###
15-
16-
Windows binary distribution now uses gcc (MinGW) version 6.3.0.
17-
18-
19-
20-
## Version 1.5 -- Beta Test 2 -- February 2018 ##
21-
22-
### Bugs Fixed: ###
23-
24-
- Strange failures when trying to use multiple KISS client applications over TCP. Only Linux was affected.
25-
26-
27-
## Version 1.5 -- Beta Test -- January 2018 ##
5+
## Version 1.5 -- September 2018 ##
286

297

308
### New Features: ###
319

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

12+
- More efficient error recovery for AX.25 connected mode. Better generation and processing of REJ and SREJ to reduce unnecessary duplicate "**I**" frames.
3413

35-
- More efficient error recovery for AX.25 connected mode. Better generation and processing of REJ and SREJ to reduce unnecessary duplicate I frames.
36-
37-
- 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.
14+
- 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.
3815

16+
- 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).
3917

4018
- New application "**kissutil**" for troubleshooting a KISS TNC or interfacing to an application via files.
4119

@@ -61,6 +39,11 @@ Windows binary distribution now uses gcc (MinGW) version 6.3.0.
6139

6240
- PACLEN configuration item no longer restricts length of received frames.
6341

42+
- Strange failures when trying to use multiple KISS client applications over TCP. Only Linux was affected.
43+
44+
- 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).
45+
46+
6447
- Little typographical / spelling errors in messages.
6548

6649

@@ -71,7 +54,9 @@ Windows binary distribution now uses gcc (MinGW) version 6.3.0.
7154

7255
- Updates describing cheap SDR frequency inaccuracy and how to compensate for it.
7356

57+
### Notes: ###
7458

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

7661
----------
7762

README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Without any additional software, it can perform as:
2020
- [APRStt](http://www.aprs.org/aprstt.html) gateway
2121

2222

23-
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.
23+
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.
2424

2525

2626
## Features & Benefits ##
@@ -145,6 +145,15 @@ Go to the [releases page](https://github.com/wb2osz/direwolf/releases). Chose d
145145

146146
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**
147147

148+
149+
### Macintosh OS X ###
150+
151+
Read the **User Guide** in the [**doc** directory](https://github.com/wb2osz/direwolf/tree/master/doc). It is a lot more complicated than Linux.
152+
153+
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.
154+
155+
156+
148157
## Join the conversation ##
149158

150159
Here are some good places to ask questions and share your experience:

cm108.c

+3
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ int main (void)
9999
{
100100
text_color_init (0); // Turn off text color.
101101
dw_printf ("CM108 PTT support was disabled in Makefile.linux.\n");
102+
dw_printf ("It was excluded because /usr/include/libudev.h was missing.\n");
103+
dw_printf ("Install it with \"sudo apt-get install libudev-dev\" or\n");
104+
dw_printf ("\"sudo yum install libudev-devel\" then rebuild.\n");
102105
return (0);
103106
}
104107

config.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// This file is part of Dire Wolf, an amateur radio packet TNC.
33
//
4-
// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017 John Langner, WB2OSZ
4+
// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 John Langner, WB2OSZ
55
//
66
// This program is free software: you can redistribute it and/or modify
77
// 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,
986986
*
987987
* ADEVICE plughw:1,0 -- same for in and out.
988988
* ADEVICE plughw:2,0 plughw:3,0 -- different in/out for a channel or channel pair.
989+
* ADEVICE1 udp:7355 default -- from Software defined radio (SDR) via UDP.
989990
*
990991
*/
991992

992993
/* Note that ALSA name can contain comma such as hw:1,0 */
993994

994995
if (strncasecmp(t, "ADEVICE", 7) == 0) {
996+
/* "ADEVICE" is equivalent to "ADEVICE0". */
995997
adevice = 0;
996-
if (isdigit(t[7])) {
997-
adevice = t[7] - '0';
998+
if (strlen(t) >= 8) {
999+
adevice = atoi(t+7);
9981000
}
9991001

10001002
if (adevice < 0 || adevice >= MAX_ADEVS) {
10011003
text_color_set(DW_COLOR_ERROR);
10021004
dw_printf ("Config file: Device number %d out of range for ADEVICE command on line %d.\n", adevice, line);
1005+
dw_printf ("If you really need more than %d audio devices, increase MAX_ADEVS and recompile.\n", MAX_ADEVS);
10031006
adevice = 0;
10041007
continue;
10051008
}

direwolf.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,9 @@ int main (int argc, char *argv[])
262262

263263
text_color_init(t_opt);
264264
text_color_set(DW_COLOR_INFO);
265-
dw_printf ("Dire Wolf version %d.%d (%s) Beta Test 4\n", MAJOR_VERSION, MINOR_VERSION, __DATE__);
265+
//dw_printf ("Dire Wolf version %d.%d (%s) Beta Test 4\n", MAJOR_VERSION, MINOR_VERSION, __DATE__);
266266
//dw_printf ("Dire Wolf DEVELOPMENT version %d.%d %s (%s)\n", MAJOR_VERSION, MINOR_VERSION, "C", __DATE__);
267-
//dw_printf ("Dire Wolf version %d.%d\n", MAJOR_VERSION, MINOR_VERSION);
267+
dw_printf ("Dire Wolf version %d.%d\n", MAJOR_VERSION, MINOR_VERSION);
268268

269269

270270
#if defined(ENABLE_GPSD) || defined(USE_HAMLIB) || defined(USE_CM108)

doc/APRStt-Implementation-Notes.pdf

-368 KB
Binary file not shown.

doc/Raspberry-Pi-APRS-Tracker.pdf

-242 KB
Binary file not shown.

doc/Raspberry-Pi-APRS.pdf

-300 KB
Binary file not shown.

doc/User-Guide.pdf

24.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)