Communicate via AX.25, using an AGWPE-compatible TNC (e.g. Direwolf, SoundModem or AGWPE).
This package contains two programs converse and chatter,
which you can use to interact with other stations via AX.25.
They run in a command line window, for example
"Command Prompt" on Windows or a shell window on Linux.
converse communicates with one station, via an AX.25 connection.
It's useful for interacting with a BBS.
chatter communicates with multiple stations, using connections
and/or UI packets (also known as unproto packets).
It's useful for participating in a multi-station chat session.
To get started:
- Download the latest version of converse.exe here. It's in the Assets section of each release.
- Start your TNC (e.g. Direwolf or SoundModem).
- Open a PowerShell or Command Prompt (CMD) window.
cdto the folder that contains converse.exe.- Enter the command line:
.\converse.exe <your call sign> <remote call sign> --verbose
You can watch a demonstration video.
To see a summary of the command line options, run .\converse.exe (with no arguments).
Characters in your command line window are encoded in UTF-8. Characters sent to the remote station and received from the remote station are encoded as specified by the command line option --encoding.
To communicate large amounts of text, you can copy-n-paste to or from your command line window. To copy all the text from a command line window, be sure to select the complete width of the screen buffer.
You can customize converse.exe. For example, see Polling a BBS.
You can download and run chatter.exe the same way.
To see a summary of its command line options,
run .\chatter.exe (with no arguments).
To get started using it, run:
.\chatter.exe <your call sign>
Then enter ? to see a summary of all the commands.
To send data, enter an unproto or connect command;
then type the data you want to send.
Chatter outputs a summary of all the data that AGWPE receives.
You can filter out some of the data using hide and show commands.
By default, chatter hides packets that it hears repeatedly.
Usually this means packets that are retransmitted by digipeaters.
In general, it won't show a packet that's
the same (except for digipeaters) as another packet it heard recently.
To see the repetitive packets, enter the command show all.
If you don't specify the 'via' option to 'connect' or 'unproto' commands,
chatter will try to use a short sequence of digipeaters.
To do this, it listens to all packets,
observes the digipeaters that other stations use
and picks out the shortest sequence that it heard directly from a digipeater.
If it hears directly from a source station,
it will send to that station directly, without using digipeaters.
This system depends on hearing packets, so it doesn't work immediately.
If you know the right digipeaters to use,
use the via command to set the default for all stations,
or specify a 'via' option to a 'connect' or 'unproto' command.
Chatter will use the digipeaters you specify.
It might suggest a shorter sequence if it hears one repeatedly,
but it won't override your choice.
These programs work similarly on Linux and other platforms that support node.js. To get started:
- Get node.js version 8.17 or later.
Check your current version by running the command
node --version. If you don't have this command, install node.js and start a new shell. If you have an old version, you can usenvmto install a new version. - Clone the agwpe-tools repository.
- Start a shell and
cdinto your clone. - Run the command
npm installto download other node packages that you'll need. Ignore messages about finding Python; they're harmless. - Start your TNC (e.g. Direwolf).
- Run one of the programs, either:
node ./converse.js --verbose <your call sign> <remote call sign>node ./chatter.js <your call sign>
To see a summary of the command line options, run either program with no arguments.
This software requires node.js version 8.17 or later. It works on Windows 8 and Ubuntu 20, with Direwolf version 1.7 and UZ7HO SoundModem version 1.13. It might work with other versions or on Mac.
The Windows executable files were built by build.sh,
running on node.js version 12.22.12.