mirror of https://github.com/wb2osz/direwolf.git
Version 1.5
This commit is contained in:
parent
11071bb06a
commit
da0a33ef2a
37
CHANGES.md
37
CHANGES.md
|
@ -1,41 +1,19 @@
|
||||||
|
|
||||||
# Revision History #
|
# Revision History #
|
||||||
|
|
||||||
## Version 1.5 -- Beta Test 3 -- July 2018 ##
|
|
||||||
|
|
||||||
### New Features: ###
|
## Version 1.5 -- September 2018 ##
|
||||||
|
|
||||||
- "**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 ##
|
|
||||||
|
|
||||||
|
|
||||||
### New Features: ###
|
### New Features: ###
|
||||||
|
|
||||||
- PTT using GPIO pin of CM108/CM119 (e.g. DMK URI, RB-USB RIM), Linux only.
|
- 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.
|
- 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.
|
- 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.
|
- 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.
|
- Updates describing cheap SDR frequency inaccuracy and how to compensate for it.
|
||||||
|
|
||||||
|
### Notes: ###
|
||||||
|
|
||||||
|
Windows binary distribution now uses gcc (MinGW) version 6.3.0.
|
||||||
|
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
|
11
README.md
11
README.md
|
@ -20,7 +20,7 @@ Without any additional software, it can perform as:
|
||||||
- [APRStt](http://www.aprs.org/aprstt.html) gateway
|
- [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 ##
|
## 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**
|
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 ##
|
## Join the conversation ##
|
||||||
|
|
||||||
Here are some good places to ask questions and share your experience:
|
Here are some good places to ask questions and share your experience:
|
||||||
|
|
3
cm108.c
3
cm108.c
|
@ -99,6 +99,9 @@ int main (void)
|
||||||
{
|
{
|
||||||
text_color_init (0); // Turn off text color.
|
text_color_init (0); // Turn off text color.
|
||||||
dw_printf ("CM108 PTT support was disabled in Makefile.linux.\n");
|
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);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
9
config.c
9
config.c
|
@ -1,7 +1,7 @@
|
||||||
//
|
//
|
||||||
// This file is part of Dire Wolf, an amateur radio packet TNC.
|
// 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
|
// 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
|
// 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:1,0 -- same for in and out.
|
||||||
* ADEVICE plughw:2,0 plughw:3,0 -- different in/out for a channel or channel pair.
|
* 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 */
|
/* Note that ALSA name can contain comma such as hw:1,0 */
|
||||||
|
|
||||||
if (strncasecmp(t, "ADEVICE", 7) == 0) {
|
if (strncasecmp(t, "ADEVICE", 7) == 0) {
|
||||||
|
/* "ADEVICE" is equivalent to "ADEVICE0". */
|
||||||
adevice = 0;
|
adevice = 0;
|
||||||
if (isdigit(t[7])) {
|
if (strlen(t) >= 8) {
|
||||||
adevice = t[7] - '0';
|
adevice = atoi(t+7);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (adevice < 0 || adevice >= MAX_ADEVS) {
|
if (adevice < 0 || adevice >= MAX_ADEVS) {
|
||||||
text_color_set(DW_COLOR_ERROR);
|
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 ("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;
|
adevice = 0;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -262,9 +262,9 @@ int main (int argc, char *argv[])
|
||||||
|
|
||||||
text_color_init(t_opt);
|
text_color_init(t_opt);
|
||||||
text_color_set(DW_COLOR_INFO);
|
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 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)
|
#if defined(ENABLE_GPSD) || defined(USE_HAMLIB) || defined(USE_CM108)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue