Bestimmte Station automatisch connecten

  • Moin moin,

    ich würde gerne einen bestimmte Station zu einer vorgegebenen Zeit automatisch connecten bzw. disconnecten. Es gibt ja die Auto Connect Funktion allerdings kann ich da keine Uhrzeit festlegen. Hat das evtl. schomal jemand gebastelt?

    73 de Peter, DG7AA aka PA7PF

  • Hi Peter,

    wenn Du die neuste Version von SvxLink am laufen hast, kannst Du das per Skript über ein PTY-Device machen. Definiere hierzu in der svxlink.conf im Logic-Abschnitt den Parameter

    Code
    DTMF_CTRL_PTY=/tmp/dtmf_ctrl

    und schicke nach dem SvxLink-Start ein "virtuelles" DTMF-Kommando an diese Schnittstelle:

    Code
    echo "*123453#">/tmp/dtmf_ctrl

    Du mußt dabei genau diese Zeichenfolgen hinsenden, mit der Du das per HF machen würdest, hier im Beipiel:

    "*" zum Öffnen des Relais
    "123453#" als lange Nummernfolge zum Aktivieren des EchoLink-Moduls

    Das o.g. Kommando kanst Du in ein kleines Bash-Skript verpacken und dann per Crond ausführen lassen.

    vy 73s de Adi / DL1HRC

    Edited once, last by dl1hrc (March 11, 2017 at 6:13 PM).

  • Moin,

    Danke für Deinen Support Adi, mit der 1.5.0 klappt das leider nicht :-(. Im Moment kann ich das auch nicht upgraden da ich nicht vorort bin. Werde ich aber dann mal tun wenn ich wieder in der Nähe bin :)

    73 de Peter, DG7AA aka PA7PF

  • Hallo Peter , hallo Adi,

    ich habe mich an die Anleitung gehalten und es funktioniert sehr gut. Habe noch Audiofiles erstellt die jeweils 5 Minuten vor der " Verlinkung" und vor der " trennung" eine Meldung ausgibt. Damit ist die Gefahr nicht ganz so groß das "jemand" überrascht wird.

    Ein Hinweis jedoch . Adi hatte wieder mal so schnell getippt , das er in der Taste verrutscht ist :lol:

    Nicht

    Code
    DTMC_CTRL_PTY=/tmp/dtmf_ctrl

    Sondern

    Code
    DTMF_CTRL_PTY=/tmp/dtmf_ctrl

    eingeben . Dann klappt es super.

  • Quote

    Ein Hinweis jedoch . Adi hatte wieder mal so schnell getippt , das er in der Taste verrutscht ist :lol:

    ohhhh, ja. Das lag natürlich nur an der Tastatur !! :lol:
    Danke für'n Hinweis, ich habe es mal im Originalpost korrigiert, nicht dass man das falsche Kommando als ersten Treffer bei Google findet.

    vy 73s de Adi / DL1HRC

  • Moin moin,

    hmm, der Tippfehler hätte mir ja auch mal auffallen können, aber Asche auf mein Haupt, bin ja nur ein Copy / Paste User :lol: . Ich habe das nochmal genauso eingefügt, geht aber leider immer noch nicht.

    73 de Peter, DG7AA aka PA7PF

  • nein, wenn Du nur DTMF-Kommandos simulieren möchtest reicht die DTMF_CTRL_PTY aus.
    Setz mal zwischen jedem der Zeichen ein Leerzeichen, also: "* 1 2 3 4 5 #"

    vy 73s de Adi / DL1HRC

  • Hallo Adi,

    geht leider auch nicht. Habe es als user svxlink und als user root probiert. Im Verzeichnis /tmp/ liegt dann die Datei dtmf_ctrl und da steht der Text dann drinn aber bei EL passiert nix - Leider...

    Bin ein wenig ratlos - meine RepeaterLogic sieht so aus:

    [RepeaterLogic]
    TYPE=Repeater
    RX=Rx1
    TX=Tx1
    MODULES=ModuleHelp,ModuleParrot,ModuleEchoLink,ModuleTclVoiceMail,ModuleMetarInfo
    CALLSIGN=DB0EIN
    SHORT_IDENT_INTERVAL=10
    LONG_IDENT_INTERVAL=60
    #IDENT_ONLY_AFTER_TX=4
    #EXEC_CMD_ON_SQL_CLOSE=500
    EVENT_HANDLER=/usr/share/svxlink/events.tcl
    DEFAULT_LANG=DE_de
    RGR_SOUND_DELAY=0
    #REPORT_CTCSS=136.5
    TX_CTCSS=SQL_OPEN
    MACROS=Macros
    #SEL5_MACRO_RANGE=03400,03499
    FX_GAIN_NORMAL=0
    FX_GAIN_LOW=-12
    #QSO_RECORDER=8:QsoRecorder
    #NO_REPEAT=1
    IDLE_TIMEOUT=30
    OPEN_ON_1750=100
    #OPEN_ON_CTCSS=136:2000
    OPEN_ON_DTMF=*
    #OPEN_ON_SQL=5000
    #OPEN_ON_SEL5=01234
    #OPEN_SQL_FLANK=OPEN
    OPEN_ON_SQL_AFTER_RPT_CLOSE=60
    #IDLE_SOUND_INTERVAL=3000
    #SQL_FLAP_SUP_MIN_TIME=1000
    #SQL_FLAP_SUP_MAX_COUNT=10
    ACTIVATE_MODULE_ON_LONG_CMD=4:EchoLink
    #IDENT_NAG_TIMEOUT=15
    #IDENT_NAG_MIN_TIME=2000
    ONLINE_CMD=123456
    #STATE_PTY=/var/run/svxlink/state
    DTMF_CTRL_PTY=/tmp/dtmf_ctrl


    73 de Peter, DG7AA aka PA7PF

  • Quote

    Im Verzeichnis /tmp/ liegt dann die Datei dtmf_ctrl und da steht der Text dann drinn aber bei EL passiert nix - Leider...

    Nee, da darf kein File liegen. SvxLink stoppen, das File /tmp/dtmf_ctrl löschen und dann SvxLink neu starten.
    Dass ist kein File sondern ein Device welches von SvxLink beim Start angelegt wird. Das darf kein anderer :D
    Du das darfst das nicht einfach öffen oder beschreiben mit nem Editor.
    Schicke einfach nach dem Start von SvxLink per echo das Kommando dorthin, dann sollte es funktionieren.

    73s de Adi / DL1HRC

  • Hallo Adi,

    habe das eben nochmal genau so gemacht - nix passiert. Ist das hier vielleicht das Problem:

    SvxLink v1.5.0 Copyright (C) 2003-2015 Tobias Blomberg / SM0SVX

    Da steht ja v 1.5.0 nicht 15.11

    hmm, immer noch ratlos...

    73 de Peter, DG7AA aka PA7PF

  • Hallo Adi,

    gibt es noch eine aktuellere Version als diese, ich habe nichts gefunden:

    https://github.com/sm0svx/svxlink/releases/tag/15.11

    Das ist die die ich installiert habe. Mir ist da allerdings gestern noch etwas anderes eingefallen: Kann es sein das man die dtmf_ctrl Variable irgendwo im Start Script noch definieren bzw. initialisieren muss? ich starte SVXLink als Daemon mit

    sudo /etc/init.d/svxlink start

    Klingt jetzt wahrescheinlich ziemlich dumm, aber ich bin halt nicht so der Linux Crack, aber wer nicht fragt der nicht gewinnt...

    73 de Peter, DG7AA aka PA7PF

  • Hallo Peter,

    das ist ein altes Release (wir haben inzwischen 2017), welches diese Änderungen (DTMF-Control) noch nicht enthält. Du mußt bitte einen aktuellen Trunk (Hauptentwicklungszweig) installieren. Siehe hierzu http://svxlink.de/?page_id=2995 im ersten Abschitt ganz oben.
    Dieses PTY-Device wird einfach in der svxlink.conf durch:

    Code
    DTMF_CTRL_PTY=/tmp/dtmf_ctrl

    aktiviert. Das ist bei Dir schon schon gemacht, also alles ok von dieser Seite her! Installiere den neusten Trunk, dann sollte es laufen.
    Für die Begriffe Release, Trunk und Branch bitte mal google bemühen ;)

    vy 73s de Adi / DL1HRC

  • Hallo Adi,

    danke für den Support. Mit Google ist das immer so eine Sache, man muss auch wissen wonach man suchen muss :D . Ist so ein bisschen wie Linux :D

    Hab mir die FAQ eben mal reingezogen und probiere das auf meinem System hier zu Hause mit dem Update. Update hat geklappt. Allerdings funktioniert jetzt mein SQL GPIO Port nicht mehr, der lässt sich nicht mehr invertieren :(

    Und wieder einmal bestätigt es sich, never change a running system, na mal sehen wie es weiter geht... zum Glück habe ich ja ein Backup :D

    73 de Peter, DG7AA aka PA7PF

  • Hi Peter,

    ja, es ist schon nicht so ganz einfach. Auch ich habe auch so angefangen, allerdings habe ich jetzt einige Jahre Vorsprung :lol:
    Es tut sich momentan sehr viel im SvxLink-Bereich, Tobias checkt momentan durchschnittlich jeden zweiten Tag was ein und ich komme kaum nach, mal genauer danach zu schauen, geschweige denn die Dokumentation zu erweitern oder selbst Erweiterungen beizusteuern.

    Es ist leider sehr traurig: Es gibt wenige Entwickler und Leute die Dokumentieren, daher bleibt es am User hängen die Sachen zum Laufen zu bringen und sich größtenteils selbstständig durchzubeißen :cry: Wenn Ihr probiert, bitte immer Rückmeldungen beisteuern und auf Fragen andere User hier im Forum antworten und helfen wenn man kann.

    vy 73s de Adi / DL1HRC