diff --git a/CHANGES.md b/CHANGES.md index 32f1fd3..42c4107 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,7 +6,7 @@ ## Version 1.4 -- Development snapshot G -- January 2017 ## -This is a snapshot at some semi-stable point in the development of the next version. It is not well tested. New features might be incomplete, poorly documented, and subject to change. +**This is beta test quality. If no significant issues are reported this will be the version 1.4 release.** ### New Features: ### diff --git a/README.md b/README.md index 69b9ad1..13a2abc 100644 --- a/README.md +++ b/README.md @@ -55,9 +55,9 @@ Decodes more than 1000 error-free frames from [WA8LMF TNC Test CD](http://wa8lmf ### Windows ### -Go to the [releases page](https://github.com/wb2osz/direwolf/releases). Download a zip file with "win" in its name, unzip it, and run direwolf.exe from a command window. +Go to the [**releases** page](https://github.com/wb2osz/direwolf/releases). Download a zip file with "win" in its name, unzip it, and run direwolf.exe from a command window. -For more details see the **User Guide** in the [doc directory](https://github.com/wb2osz/direwolf/tree/master/doc). +For more details see the **User Guide** in the [**doc** directory](https://github.com/wb2osz/direwolf/tree/master/doc). ### Linux - Download with web browser ### @@ -69,7 +69,7 @@ Go to the [releases page](https://github.com/wb2osz/direwolf/releases). Chose d sudo make install make install-conf -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** ### Linux - Using git clone ### @@ -82,11 +82,11 @@ For more details see the **User Guide** in the [doc directory](https://github.co This should give you the most recent stable release. If you want the latest (unstable) development version, use "git checkout dev" instead before the first "make" command. -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** ## Join the conversation ## -Here are some good places to share information: +Here are some good places to ask questions and share your experience: - [Dire Wolf packet TNC](https://groups.yahoo.com/neo/groups/direwolf_packet/info) diff --git a/doc/README.md b/doc/README.md index bcd0586..9583d04 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1,13 +1,14 @@ # Documentation for Dire Wolf # +Click on the document name to view in your web browser or the link following to download the PDF file. ## Essential Reading ## -- [User Guide](User-Guide.pdf) +- [**User Guide**](User-Guide.pdf) [ [*download*](../../../raw/dev/doc/User-Guide.pdf) ] This is your primary source of information about installation, operation, and configuration. -- [Raspberry Pi APRS](Raspberry-Pi-APRS.pdf) +- [**Raspberry Pi APRS**](Raspberry-Pi-APRS.pdf) [ [*download*](../../../raw/dev/doc/Raspberry-Pi-APRS.pdf) ] The Raspberry Pi has some special considerations that make it different from other generic Linux systems. @@ -18,32 +19,33 @@ These dive into more detail for specialized topics or typical usage scenarios. -- [Successful APRS IGate Operation](Successful-APRS-IGate-Operation.pdf) +- [**Successful APRS IGate Operation**](Successful-APRS-IGate-Operation.pdf) [ [*download*](../../../raw/dev/doc/Successful-APRS-IGate-Operation.pdf) ] Dire Wolf can serve as a gateway between the APRS radio network and APRS-IS servers on the Internet. This explains how it all works, proper configuration, and troubleshooting. -- [APRStt Implementation Notes](APRStt-Implementation-Notes.pdf) +- [**APRStt Implementation Notes**](APRStt-Implementation-Notes.pdf) [ [*download*](../../../raw/dev/doc/APRStt-Implementation-Notes.pdf) ] Very few hams have portable equipment for APRS but nearly everyone has a handheld radio that can send DTMF tones. APRStt allows a user, equipped with only DTMF (commonly known as Touch Tone) generation capability, to enter information into the global APRS data network. This document explains how the APRStt concept was implemented in the Dire Wolf application. -- [APRStt Interface for SARTrack](APRStt-interface-for-SARTrack.pdf) +- [**APRStt Interface for SARTrack**](APRStt-interface-for-SARTrack.pdf) [ [*download*](../../../raw/dev/doc/APRStt-interface-for-SARTrack.pdf) ] This example illustrates how APRStt can be integrated with other applications such as SARTrack, APRSISCE/32, YAAC, or Xastir. -- [APRStt Listening Example](APRStt-Listening-Example.pdf) +- [**APRStt Listening Example**](APRStt-Listening-Example.pdf) [ [*download*](../../../raw/dev/doc/APRStt-Listening-Example.pdf) ] + WB4APR described a useful application for the [QIKCOM-2 Satallite Transponder](http://www.tapr.org/pipermail/aprssig/2015-November/045035.html). Don’t have your own QIKCOM-2 Satellite Transponder? No Problem. You can do the same thing with an ordinary computer and the APRStt gateway built into Dire Wolf. Here’s how. -- [Raspberry Pi SDR IGate](Raspberry-Pi-SDR-IGate.pdf) +- [**Raspberry Pi SDR IGate**](Raspberry-Pi-SDR-IGate.pdf) [ [*download*](../../../raw/dev/doc/Raspberry-Pi-SDR-IGate.pdf) ] It's easy to build a receive-only APRS Internet Gateway (IGate) with only a Raspberry Pi and a software defined radio (RTL-SDR) dongle. Here’s how. -- [APRS Telemetry Toolkit](APRS-Telemetry-Toolkit.pdf) +- [**APRS Telemetry Toolkit**](APRS-Telemetry-Toolkit.pdf) [ [*download*](../../../raw/dev/doc/APRS-Telemetry-Toolkit.pdf) ] Describes scripts and methods to generate telemetry. Includes a complete example of attaching an analog to @@ -52,11 +54,13 @@ These dive into more detail for specialized topics or typical usage scenarios. -- [2400 & 4800 bps PSK for APRS / Packet Radio](2400-4800-PSK-for-APRS-Packet-Radio.pdf) +- [**2400 & 4800 bps PSK for APRS / Packet Radio**](2400-4800-PSK-for-APRS-Packet-Radio.pdf) [ [*download*](../../../raw/dev/doc/2400-4800-PSK-for-APRS-Packet-Radio.pdf) ] + Double or quadruple your data rate by sending multiple bits at the same time. -- [Going beyond 9600 baud](Going-beyond-9600-baud.pdf) +- [**Going beyond 9600 baud**](Going-beyond-9600-baud.pdf) [ [*download*](../../../raw/dev/doc/Going-beyond-9600-baud.pdf) ] + Why stop at 9600 baud? Go faster if your soundcard and radio can handle it. @@ -64,7 +68,7 @@ These dive into more detail for specialized topics or typical usage scenarios. ## Miscellaneous ## -- [A Better APRS Packet Demodulator, part 1, 1200 baud](A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf) +- [**A Better APRS Packet Demodulator, part 1, 1200 baud**](A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf) [ [*download*](../../../raw/dev/doc/A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf) ] Sometimes it's a little mystifying why an APRS / AX.25 Packet TNC will decode some signals @@ -76,7 +80,7 @@ and a couple things that can be done about it. -- [A Better APRS Packet Demodulator, part 2, 9600 baud](A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf) +- [**A Better APRS Packet Demodulator, part 2, 9600 baud**](A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf) [ [*download*](../../../raw/dev/doc/A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf) ] In the first part of this series we discussed 1200 baud audio frequency shift keying (AFSK). The mismatch between FM transmitter pre-emphasis and the @@ -85,13 +89,28 @@ and a couple things that can be done about it. This makes it more difficult to demodulate them accurately. 9600 baud operation is an entirely different animal. ... -- [WA8LMF TNC Test CD Results a.k.a. Battle of the TNCs](WA8LMF-TNC-Test-CD-Results.pdf) +- [**WA8LMF TNC Test CD Results a.k.a. Battle of the TNCs**](WA8LMF-TNC-Test-CD-Results.pdf) [ [*download*](../../../raw/dev/doc/WA8LMF-TNC-Test-CD-Results.pdf) ] How can we compare how well the TNCs perform under real world conditions? The de facto standard of measurement is the number of packets decoded from [WA8LMF’s TNC Test CD](http://wa8lmf.net/TNCtest/index.htm). Many have published the number of packets they have been able to decode from this test. Here they are, all gathered in one place, for your reading pleasure. -- [A Closer Look at the WA8LMF TNC Test CD](A-Closer-Look-at-the-WA8LMF-TNC-Test-CD.pdf) +- [**A Closer Look at the WA8LMF TNC Test CD**](A-Closer-Look-at-the-WA8LMF-TNC-Test-CD.pdf) [ [*download*](../../../raw/dev/doc/A-Closer-Look-at-the-WA8LMF-TNC-Test-CD.pdf) ] Here, we take a closer look at some of the frames on the TNC Test CD in hopes of gaining some insights into why some are easily decoded and others are more difficult. - There are a lot of ugly signals out there. Many can be improved by decreasing the transmit volume. Others are just plain weird and you have to wonder how they are being generated. \ No newline at end of file + There are a lot of ugly signals out there. Many can be improved by decreasing the transmit volume. Others are just plain weird and you have to wonder how they are being generated. + +## Questions? Experiences to share? ## + +Here are some good places to ask questions and share your experiences: + +- [Dire Wolf packet TNC](https://groups.yahoo.com/neo/groups/direwolf_packet/info) + +- [Raspberry Pi 4 Ham Radio](https://groups.yahoo.com/neo/groups/Raspberry_Pi_4-Ham_RADIO/info) + +- [linuxham](https://groups.yahoo.com/neo/groups/linuxham/info) + +- [TAPR aprssig](http://www.tapr.org/pipermail/aprssig/) + + +The github "issues" section is for reporting software defects and enhancement requests. It is NOT a place to ask questions or have general discussions. Please use one of the locations above. diff --git a/doc/User-Guide.pdf b/doc/User-Guide.pdf index 5479d98..023989a 100644 Binary files a/doc/User-Guide.pdf and b/doc/User-Guide.pdf differ diff --git a/server.c b/server.c index 8197b75..66d4cd6 100644 --- a/server.c +++ b/server.c @@ -981,6 +981,8 @@ void server_link_established (int chan, int client, char *remote_call, char *own strlcpy (reply.hdr.call_from, remote_call, sizeof(reply.hdr.call_from)); strlcpy (reply.hdr.call_to, own_call, sizeof(reply.hdr.call_to)); + // Question: Should the via path be provided too? + if (incoming) { // Other end initiated the connection. snprintf (reply.info, sizeof(reply.info), "*** CONNECTED To Station %s\r", remote_call); @@ -1431,7 +1433,7 @@ static THREAD_F cmd_listen_thread (void *arg) { struct { struct agwpe_s hdr; - unsigned char on_air_baud_rate; /* 0=1200, 3=9600 */ + unsigned char on_air_baud_rate; /* 0=1200, 1=2400, 2=4800, 3=9600, ... */ unsigned char traffic_level; /* 0xff if not in autoupdate mode */ unsigned char tx_delay; unsigned char tx_tail;