HowTo

EchoLink module:

How can I send a ringing tone for an incoming EchoLink connection, for example to open a relay?
Create a tcl file (e.g. el-beep.tcl) according to the local principle with the following content:

namespace eval EchoLink {
{call} {proc remote_connected} {
playTone 1750 100 1000;
playMsg „connected“;
spellEchoLinkCallsign $call;
playSilence 500;
}
}

Restart SvxLink.

Repeater/Simplex mode:

How can I change the pitch/length of the Roger beep?
Create a tcl file (e.g. rogerbeep.tcl) according to the local principle with the following content:

namespace eval Logic {
proc send_rgr_sound {} {
variable sql_rx_id;

playTone XXXX 500 YYYY; # here XXXX by the new
# Replace pitch (range: 300-3000)
# and YYYY through the new tone length in ms
playSilence 200;

for {set i 0} {$i < $sql_rx_id} {incr i 1} {
playTone 880 500 50;
playSilence 50;
}
playSilence 100;
}
}

Restart SvxLink.

How can you prevent periodic transmissions (time, call,…) on a link while an EL station or a local station is speaking?
Create a tcl file (e.g. stop_announce.tcl) according to the local principle with the following content:

namespace eval EchoLink {
variable el_rx 0;
proc is_receiving {isrec} {
set el_rx $isrec;
}
}

namespace eval Logic {
variable rx_state 0;
proc send_long_ident {hour minute} {
if {$EchoLink::el_rx != 0 || $rx_state != 0} {
exit;
}
# copy the contents of the send_long_ident procedure of the
# Original-Logic.tcl or your changes in here
#
}

proc squelch_open {rx_id is_open} {
variable sql_rx_id;
set sql_rx_id $rx_id;
set rx_state $is_open;
}
}

Restart SvxLink. Make sure that you have probably already adapted these procedures to your needs and that you have to „follow“ these changes here.