SVXLink: Befehle um Relais passiv schalten

  • Guten Tag,

    ich bin neu in diesem Forum und betreibe in Hamburg den DB0FS-R mit einem Raspi und SVXLink-Steuerung.

    Da ich mich in Linux überhaupt nicht auskenne, bin ich froh, dass unser Relais so gut und ohne Störungen funktioniert.

    Nun suche ich eine Möglichkeit auf der Linux-Befehlsebene das Relais passiv zu schalten, also eine Verbindung zum Relais aus dem Internet zwar erreichbar ist, nicht aber von der HF-Seite schaltbar.

    Im Grunde genommen also die DTMF-Erkennung abzuschalten.

    Kann mir jemand sagen, ob das mit einfachen Möglichkeiten und ev. Befehlen machbar ist?

    Bin für Tipps sehr dankbar.

    Gruß, Edgar, DD3XK

  • Hallo Edgar,

    in der Datei svxlink.conf findest Du im Abschnitt [Rx] einige Angaben zu den DTMF-Parametern, wichtig ist die hier:.

    DTMF_DEC_TYPE=INTERNAL

    Wenn kein DTMF-Dekoder verwendet werden soll, kannst Du diese Zuweisung mit einem # am Zeilenanfang "auskommentieren".

    Nach einem Neustart von SvxLink mit der geänderten Konfiguration wird DB0FS nicht mehr auf DTMF-Befehle von der HF-Seite reagieren.

    Falls der DTMF-Dekoder häufiger ein- oder ausgeschaltet werden soll, gibt es auch eine Lösung.

    73, Matthias

  • Hallo Matthias,

    danke für die Info. Aber dann muss ich ja jedes Mal das Konfig-File ändern das System neu durchbooten.

    Gibt es auch eine Möglichkeit ohne einen reboot?

    Edgar

  • Hallo Edgar,

    mir fällt keine Methode ein, Konfigurationsparameter zu ändern ohne die Konfigurationsdatei danach neu einzulesen.

    Mit sudo service svxlink restart wäre das in einer Sekunde erledigt. Wenn Du DTMF häufiger ein- oder ausschalten willst, hier folgende Idee:

    • Kopiere die Datei svxlink.conf und das Startscript bzw. die entsprechende Service-Unit

    • Speichere die Dateien mit neuen Namen ab, z.B. svxohnedtmf.conf und svxohnedtmf.service.

    • In svxohnedtmf.conf wird DTMF_DEC_TYPE=INTERNAL auskommentiert.

    • In svxohnedtmf.service wird die zu verwendende Konfigurationsdatei angepasst:
    ExecStart=/usr/bin/svxlink --config=/etc/svxlink/svxohnedtmf.conf ...

    Danach kannst Du wahlweise die Variante mit oder ohne DTMF starten. Wenn eine Svx-Variante bereits läuft, muss sie vor dem Start der anderen Variante gestoppt werden. Vielleicht geht es auch noch eleganter:

    Konsolenbefehle kann man mit ; oder && aneinanderreihen. Ob das in diesem Fall auch funktioniert, oder ob es Probleme beim Timing geben könnte, habe ich noch nicht getestet. Die Umschaltbefehle könnten lauten:

    sudo service svxlink stop && sudo service svxohnedtmf start ... und zurück mit

    sudo service svxohnedtmf stop && sudo service svxlink start.

    Die länglichen Befehlszeilen kannst Du mit Pfeil rauf / runter wieder auf die Konsole holen, wenn sie einmal eingegeben wurden. Es ist nur beim ersten Mal umständlich.

    Wenn Du mit einem Smartphone über SSH auf DB0FS zugreifen kannst, sieh Dir mal die App "SSH-Button" von PA7LIM an. Damit lassen sich Konsolenbefehle (Start1, Stopp1, Start2, Stopp2, usw.) auf Schaltknöpfe legen. Das macht die Sache dann recht komfortabel.

    73, Matthias