Need help with rpt.conf. on *3xxxxx response is "mAcro not found"

I was adding the “ 990 shutdown “ and the “991 reboot” DTMF commands from Freddy in rpt .conf and got really interested in all of the DTMF commands that are available and decided to enable a few just to try them by removing the semicolon save and reboot and as usual must have created a shot to my foot. When I try the normal 355553 or any other 3+node number I get a response of “Macro not found" the remainder of my nodes work fine with this and connects and talks. I have spent hours looking through the rpt.conf file and can't find the issue. I have tried 721 and I get the time and the *711 gets me the last two characters of my call.

Do you have any ideas if I had a listing of a standard installed rpt.conf I MIGHT be able to figure it out.

See https://allstarlink.github.io/user-guide/troubleshooting/ on how to ask a good question to obtain the quickest and best assistance

commands starting with a 3 are reserved for ‘connect in transceive’ *3xxxxx

Macro’s start with a 5 *5xxx

Unless you have changed something in the command set which I would highly advise against unless you have very good reason and have understood all the implications for that action.

1 Like

I always get “Macro not found” before the audio levels are set (ie. DTMF isn’t being decoded properly yet). Definitely monitor the CLI to confirm the digits are being read correctly.

1 Like

Yes, I agree with Robert,

I had not read your original post well.

Likewise, I agree with Robert. I changed the device used to do audio in, and it required resetting gain before working properly.

There is a section somewhere in the middle of rpt.conf page that says ;startup_macro =

Change the value to *3xxxxxxx and unquote.

Add this next stanza startup_macro_delay = 8 without a quote

This works perfectly with my node. This is a delay in seconds before macro starts.

startup_macro_delay is not an ASL3 option in rpt.conf. That’s a HamVoIP option.

Thanks gang ! I will take a look at those locations and see if I have changed something by mistake.

Hi Im quite farmillar with what *3 and *5 are for and havent knowingly touched them.. the only thing that i have knowingly touched are the “cop" commands because of the need to know how it all works because I plan to use ASL3 AS A REPEATER CONTROLLER.. AND CONTROLLER FOR SOME OTHER CONTROL FUNCTIONS.

Yes, as I said, I had misread your original post.

This may help you some. Keep in mind while most is the same, the structure is pre-asl3

For ASL3 information, you would be much better off searching for information in the ASL3 Manual. We even have an entire section that covers the configuration files (e.g. rpt.conf).

I see little reference to ‘DTMF’ default command assignments.

But most of those are in the rpt.conf file.

Coy, there can be many different issues at play with your resulting problem.

1st if the command is commented out?

2nd if you changed some of the defaults and have a conflict of dtmf command numbers.

This issue can be deeper than you might first expect because all of this rides on asterisk and asterisk uses what is called a ‘first match’ system.

Meaning if you have a command assigned with ‘50’

You can not then have a command of 501 because 50 would execute first every time.

3rd, it is important to be sure that

functions=functions (default)

is either described in the node description or the template node-main.

A fix for this might be to make the 50 command 500 so you have 3 digits and more individual commands available.

and I noted that the ASL3 Manual has an entire section covering the configuration files including rpt.conf … all updated for ASL3!