Hallo ,
ist es eigentlich möglich die Funktion SHORT_IDENT_INTERVAL nur bei geöffneten Relais abspielen zu lassen ?
Bei uns läuft sie nämlich immer wenn sie aktiviert ist.
Ich würde diese Kennung aber nur hören wollen wenn das Relais benutzt wird.
Hallo ,
ist es eigentlich möglich die Funktion SHORT_IDENT_INTERVAL nur bei geöffneten Relais abspielen zu lassen ?
Bei uns läuft sie nämlich immer wenn sie aktiviert ist.
Ich würde diese Kennung aber nur hören wollen wenn das Relais benutzt wird.
Hi Jan,
dann mußt Du das anders machen:
SHORT_IDENT_INTERVAL und LONG_IDENT_INTERVAL in der svxlink.conf auskommentieren und die Funktionalität der Prozeduren send_short_ident und/oder send_long_ident aus der Datei Logic.tcl in die RepeaterLogic.tcl, Prozedur(en) repeater_up oder repeater_down einfügen. Diese Prozeduren werden nur beim Öffnen bzw. Schließen des Repeaters ausgeführt und nicht periodisch.
Bitte dabei unbedingt das Locale-Konzept beachten, also mit eigenen tcl-Files im /usr/share/svxlink/events.d/local-Verzeichnis arbeiten (siehe http://svxlink.de/?page_id=903)
vy 73s de Adi, DL1HRC
Hallo Adi,
also meinst du es in etwa so :
namespace eval RepeaterLogic {
#
# Executed when a short identification should be sent
# hour - The hour on which this identification occur
# minute - The hour on which this identification occur
#
proc send_short_ident {{hour -1} {minute -1}} {
global mycall;
variable CFG_TYPE;
spellWord $mycall;
if {$CFG_TYPE == "Repeater"} {
CW::play$mycall;
}
playSilence 500;
}
Display More
und dieses dann in eine meine lokale tcl mit einfügen ?
ja, den Inhalt der Prozedur, hier:
global mycall;
variable CFG_TYPE;
spellWord $mycall;
if {$CFG_TYPE == "Repeater"} {
CW::play$mycall;
}
playSilence 500;
mußt Du in Deine tcl im local-Verzeichnis in die Prozedur repeater_up einfügen.
Dann sollte das auskommentieren der beiden Paameter in der svxlink.conf ausreichen um diese short_ident nicht mehr aufzurufen.
vy 73s de Adi, DL1HRC
Mahlzeit ,
habe eben mal alles in meine lokale tcl eingefügt. Aber es erscheint beim öffnen des Relais folgende Meldung.
RepeaterLogic: 1750 Hz tone call detected
Rx1: The squelch is CLOSED (6.16395)
*** ERROR: Unable to handle event: RepeaterLogic::repeater_up TONE in logic RepeaterLogic (can't read "CFG_TYPE": no such variable)
Kann man nicht denn Zeitintervall direkt in die repeatur_up einfügen? Also das wenn das Relais geöffnet ist die Kennung alle 8 Minuten mit abgestrahlt wird.
Hi Jan,
ja, das ist wohl auch der praktikablere Weg. Ich denke nicht, dass an dieser Stelle (innerhalb des local-Verzeichnisses) viele Abfragen der Form "Ist mein System eigentlich ein Repeater oder ein Link?" sinnvoll sind, da das ja ohnehin userspezifisches Betätigungsfeld ist. Nimm diese if-then's einfach raus und mach es hardcoded. Es wird, denke ich, sehr viel kürzer und übersichtlicher.
vy 73s de Adi, DL1HRC