AXCALL(1)
β¨ NAME β¨
axcall β make an AX.25, NET/ROM or Rose connection π
(that's axcall(1) bestie, section 1, Linux Programmer's Manual, and yes it's literally the moment your little packet radio era begins)
πΈ SYNOPSIS πΈ
For AX.25:
axcall [-b l|e] [-d] [-h] [-m s|e] [-p paclen] [-s mycall] [-r] [-t] [-T timeout] [-v] [-w window] [-W] port callsign [[via] digipeaters.....]
For NET/ROM:
axcall [-d] [-h] [-p paclen] [-r] [-t] [-T timeout] [-v] port callsign
For Rose:
axcall [-d] [-h] [-r] [-t] [-T timeout] [-v] port callsign address [[via] digipeater]
π¦ DESCRIPTION π¦
axcall is the general purpose AX.25, NET/ROM and Rose connection program. The way it runs entirely in line mode? Iconic. Normal for AX.25, no notes. All your CR/LF translation is handled transparently β you don't have to think about it even once. And the program hands you ASCII, YAPP, YAPP-C and 7+ file transfer facilities, so there's genuinely something for every mood π
Some of the options are only valid in AX.25 mode, and if you drop them in NET/ROM mode or Rose mode, the program will just quietly ignore them. Not a fight, not a warning, just vibes.
This version of axcall incorporates many changes, and those changes include a much improved user interface. We love a glow-up. β¨
The port name is mandatory β no port, no connection, periodt. It's the name of the port the connection will be made on. That port name may be an AX.25 port, a NET/ROM port, or a Rose port, and axcall will work out which one automatically, like the main character it is π
When you're using NET/ROM, the use of digipeaters is meaningless and is not supported. Sorry bestie, it's just not a thing there. π
But when you're using Rose, up to one digipeater may be specified β as well as the Rose address of the distant node and the callsign of the remote station. Here's the tea though: the Rose address must be ten digits long and it must exist in the Rose node tables. No fake addresses, the tables will know. And for Rose connects to actually work, axparms must have been used to set a callsign/uid mapping for the userid in use. Do that first, fr fr.
π OPTIONS π
-8β UTF-8 encoding, and it's the default btw.-b l|eβ Sets the method of backoff to use with AX.25 connections. The default is taken from the port specification, but you can override it with this option. Valid values arelfor linear backoff, andefor exponential backoff. Pick your fighter. π₯-dβ Turn on socket level debugging.-hβ Selects Slave mode.-iβ Use IBM850 encoding.-m s|eβ Sets the AX.25 mode to use. The default is taken from the port specification, but this option can override it. Valid values aresfor normal (modulus 8) AX.25 operation, orefor extended (modulus 128) AX.25 operation.-p paclenβ Specify a specific maximum amount of data to be sent in each AX.25 packet.-rβ Selects Raw mode.-s mycallβ Connect using the specified sourceaxcall(you may need to be root).-tβ Selects Talk mode.-vβ Display the version.-w windowβ Specify a specific AX.25 window for this connection. Only valid in AX.25 mode.-Sβ Be silent. Useful for usingaxcallin shellscripts (together with option-r) in order to be really transparent.-Rβ Disable all remote commands likeautobin(#BIN#), 7plus downloads,//echo, etc. This is useful for scripting where you just don't like the remote site to trigger uncaught conditions here. π«-T timeoutβ Set idle timeout seconds after a connection will be closed automatically when there's no data being transferred (in- and outbound). Iftimeoutis set to3600, the connection will close after 1h inactivity. A value of0.5is 500ms. β³-Wβ Wait for remote disconnect even if stdin is closed. Normally,"echo q | axcall ax0 db0fhn"closes immediately after"echo q"terminates; thus we never see the greeting fromdb0fhn. With the-Woption,axcallwaits until the ax25-connection is disconnected (i.e.db0fhndisconnects after"q"command). Very useful for scripting. You might like to combine it with the-Toption. π«Ά
π§ the ~ escapes π§
The axcall program interprets lines beginning with a '~' specially. The following '~' escapes are available.
~?β List escapes~~β A~symbol~.β Close connection~! [command]β Run a command~0β Change to Raw mode~1β Change to Slave mode~2β Change to Talk mode~8β UTF-8 encoding~aβ Start a file transfer (Autobin)~bβ Start a file transfer (Binary)~cβ Close the logfile~hβ List escapes~iβ IBM850 encoding~o [filename]β Open a logfile (default'logfile.txt')~rβ Reconnect to remote station~sβ Stop an upload~u [filename]β Upload a file (ASCII upload)~yu [filename]β Upload a file (YAPP upload)~yd [filename]β Download a file (YAPP download)~zβ Suspend program
Heads up bestie: the program provides no terminal emulation features. Those are left up to the console facilities of the terminal in use. The program is however '8 bit clean'. π
π FILES π
/proc/net/nr_nodes/proc/net/rose_nodes/etc/ax25/axports/etc/ax25/nrports/etc/ax25/rsports
π SEE ALSO π
axlisten(1), mheard(1), ax25(4), netrom(4), rose(4), axports(5), nrports(5), rsports(5), axparms(8), nrparms(8), rsparms(8).
π AUTHORS π
- Alexander Tietzel DG6XA <TIETZE_A@etech.fh-hamburg.de>
- Joerg Reuter DL1BKE <jreuter@poboxes.com>
- Alan Cox GW4PTS <alan@cymru.net>
- Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>
- Steve Henson G6IXS <shenson@nyx.cs.du.edu>
and that's the whole page, bestie π this one's a Linux Programmer's Manual classic from 27 August 1996, and the page itself is AXCALL(1). go make a connection, you've got this π¦β¨
π¦ where this page comes from
- debian trixie: ax25-apps 0.0.8-rc5+git20230513+afc4a5f-3 Β· GPL-2.0-or-later
- nixos 26.05: ax25-apps 0.0.8-rc5-unstable-2021-05-13
- nixpkgs unstable: ax25-apps 0.0.8-rc5-unstable-2021-05-13
- ubuntu noble: ax25-apps 0.0.8-rc5+git20230513+afc4a5f-1 Β· GPL-2.0-or-later
- ubuntu questing: ax25-apps 0.0.8-rc5+git20230513+afc4a5f-3
- ubuntu resolute: ax25-apps 0.0.8-rc5+git20230513+afc4a5f-4 Β· GPL-2.0-or-later
- ubuntu stonking: ax25-apps 0.0.8-rc5+git20230513+afc4a5f-4 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms