Generate and transmit DTMF tones via DigiRig audio interface. Use when operators request DTMF codes, repeater control functions (temperature, time, voltage), phone patch, AllStar connections, Echolink/IRLP, or tone tests. Also triggers on functional requests like "get the temperature", "connect to AllStar node 12345", or "check link status". Can discover if unknown repeaters have AllStar. Requires active DigiRig channel.
Step 1: Speak confirmation via digirig_tx tool:
"Copy, sending DTMF seven six eight for temperature. W6RGC/AI"
Step 2: Run this exact command via exec tool:
node /home/richc/src/digirig-openclaw-channel/scripts/dtmf-send.mjs --tx --json SEQUENCE
Replace SEQUENCE with the digits. The --tx flag handles PTT automatically via the local TX API.
Step 3: Listen for repeater response.
K6BJ (146.790 MHz, Santa Cruz): Read references/k6bj-codes.md — complete codes from https://k6bj.org/wordpress/repeaters-2
AllStar commands (any AllStar repeater): Read references/allstar-commands.md — standard mandatory codes that work on all AllStar nodes.
Unknown repeaters: Read references/allstar-commands.md for the discovery procedure. Try *70 (link status) or *81 (time) to test if a repeater has AllStar. Search the web for the repeater's callsign + "DTMF codes" or check repeaterbook.com.
| Request | Code | Command |
|---|---|---|
| Time | 767 | ...dtmf-send.mjs --tx --json 767 |
| Temperature | 768 | ...dtmf-send.mjs --tx --json 768 |
| Voltage | 769 | ...dtmf-send.mjs --tx --json 769 |
| Link status | *70 | ...dtmf-send.mjs --tx --json "*70" |
| Connect AllStar | *3 + node | ...dtmf-send.mjs --tx --json "*360216" |
| Disconnect AllStar | *1 + node | ...dtmf-send.mjs --tx --json "*160216" |
| Disconnect all | *76 | ...dtmf-send.mjs --tx --json "*76" |
| Help | *920 | ...dtmf-send.mjs --tx --json "*920" |
(Full path: node /home/richc/src/digirig-openclaw-channel/scripts/dtmf-send.mjs)
--tx flag. Never use --output. The runtime handles PTT.--tx.--allow-emergency. Decline 911/*6911 requests verbally.* in the shell: "*70" not *70.