A bash script to enable or disable an ASL3 (AllStar Link 3) repeater node.
When disabled: TX is shut down, all linked nodes are disconnected, linking is turned off, and telemetry is silenced. The node continues to receive signals and respond to DTMF commands.
When enabled: all functions are restored.
Announcements ("Repeater enabled." / "Repeater disabled.") are made via text-to-speech (TTS) — no pre-recorded audio files are required.
- ASL3 installed and configured
asterisk— included with ASL3asl-tts— included with ASL3; provides TTS announcements via the piper engine
Run the following command as root or with sudo for both fresh installs and updates:
bash <(curl -fsSL -H "Cache-Control: no-cache" https://raw.githubusercontent.com/N6LKA/ASL3-Repeater-Control/main/install.sh)Fresh install: Downloads repeater-control.sh directly from GitHub, installs it to /etc/asterisk/scripts/, sets ownership to root:asterisk, and creates a symlink at /usr/local/bin/repeater for system-wide access.
Existing install detected: The installer will automatically back up the existing script and download the latest version.
Must be run as root or the asterisk user.
repeater enable <NodeNumber>
repeater disable <NodeNumber>- Enables repeater TX (
cop 2) - Enables linking (
cop 11) - Reconnects previously disconnected nodes (
ilink 16) - Enables local telemetry on demand (
cop 35) - Plays TTS announcement: "Repeater enabled."
- Plays repeater ID (
status 11)
- Disables local telemetry (
cop 34) - Disconnects all linked nodes (
ilink 6) - Disables linking (
cop 12) - Plays TTS announcement: "Repeater disabled."
- Plays repeater ID (
status 11) - Waits 8 seconds for audio to complete over the air
- Disables repeater TX (
cop 3)
If this project has been useful to you, please consider supporting its development!
GNU General Public License v3.0 (GPLv3) — Copyright 2026 Larry K. Aycock (N6LKA)
See LICENSE for details.
