Hilfe zu PoPT Pipe-Tool

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hilfe zu PoPT Pipe-Tool

      Mit dem Tool kann eine "Pipe" zu externen Applikationen/Scripten erstellt werden.

      Das Tool überprüft in einstellbaren Abständen eine wählbare Datei nach Inhalten und sendet diese an die angegebene Adresse mittels

      UI-Frame ( Im unProto Modus ).

      Was von der Adresse (Pipe) empfangen wird, wird in eine andere, wählbare Datei geschrieben.

      Auch kann eine Pipe auf eine bestehende Verbindung (Proto Modus) gelegt werden.

      So können z.B. von externen Programmen Baken mit z.B. Sensordaten/Wetterdaten/... erzeugt werden, die dann von PoPT gesendet werden.
      Auch das "live" Übertragen von Logdateien wäre so möglich.

      Quellcode

      1. 73 Manuel.
      2. =========================================================================
      3. __ __ ____ ____ ____ ___ __
      4. | \/ | _ \___ \/ ___| / \ \ / / Sysop:Manuel
      5. | |\/| | | | |__) \___ \ / _ \ \ /\ / / QTH: Salzwedel - JO52NU
      6. | | | | |_| / __/ ___) / ___ \ V V / BBS: MD2BBS.#SAW.SAA.DEU.EU
      7. |_| |_|____/_____|____/_/ \_\_/\_/ QRV: 27.235 MHz / 27.025 MHz
      8. Web: packetradio-salzwedel.de
      9. PR-Mail: MD2SAW@MD2BBS.#SAW.SAA.DEU.EU
      10. E-MAil: cb0saw@e-mail.de
      11. Terminal: MD2SAW via CB0SAW
      12. CB0SAW Teamspeak3-/I-Net-/HF-Gateway/I-Gate AXIP: cb0saw.ddnss.de U 8093
      13. =========================================================================
      Alles anzeigen
    • unProto Pipe

      Unprotokollierten AX.25 Pipe.

      Kann im einfachsten Fall dazu genutzt werden um Baken zu senden in den man z.B. via cronjob ein Text das eingestellte Textfile schreibt.
      Sobald PoPT die Daten in dieser Datei liest, werden sie an die voreingestellte Adresse mit den voreingestellten Frame Parametern gesendet und aus der Text Datei gelöscht.

      Allerdings ist diese "Baken" Funktion einfacher mit der PoPT Baken Funktion umzusetzen, da auch hier die Möglichkeit besteht, die Bake direkt aus einer Textdatei zu lesen.

      Als nächstes ist es mit der Pipe Funktion möglich, Daten von einer bestimmten Station mit zu schreiben, in der voreingestellten Datei.


      Die oben genannten Anwendungsbeispiele sind nur die einfachsten.

      Da die PIpe Tx sowie RX also eingehende Rohdaten ausgeben sowie eingehende Rohdaten senden kann, ist es somit Möglich Applikationen durch das AX25 Protokoll via HF zu "Pipen" oder sogar eigene Applikationen sogar Protokolle zu schreiben.
      Um eigene Protokolle implementieren zu können ist von AX.25 Protokoll aus her schon eine extra PID Protokoll ID vorgesehen die man , unter vielen anderen, auswählen kann für die Pipe.

      Um die externe Applikation in Zaum halten zu können und aufs AX.25 Protokoll bzw jeweiligen Port Parametern ( Baud usw ) adaptieren zu können, können verschiedene Parameter eingestellt werden.
      Max-Pac: Wie viel Pakete auf einmal gesendet werden sollen innerhalb des eingestellten delays.
      Max-Pac Delay: Zeitspanne bis die nächsten Pakete gesendet werden.
      Pac-Len: Maximale Größe der Pakete
      TX-File Check Timer: Zeitabstand ( Loop delay ) in dem das Text File überprüft werden soll.

      Dazu ist zu sagen das die eingehenden Daten nacheinander in die jeweiligen Pakete zerlegt und unprotokolliert gesendet werden.

      Unprotokolliert heißt, ihr müsst selber dafür sorgen, zu prüfen, ob die Daten auch vollständig am anderen ende ankommen.
      Das ganze ist mit einer UDP Verbindung gleich zu setzen, wo verloren gegangene Pakete nicht erneut nachgefragt werden wie bei TCP ( Protokollierte Verbindung / Die das Pipe-Tool ja auch bietet ;) )


      Proto Pipe

      Ist im Endeffekt das selbe wie eine unProt Pipe, nur das ihr euch nicht drum kümmern müsst, ob die Daten beim empänger ankommen.
      Das wird durch das AX.25 Protokoll sicher gestellt. Also durch die bestehende Verbindung.

      Die einfachste denkbare Anwendung hierfür wäre das mitloggen eines QSOs.

      Geplant ist noch die Möglichkeit die Pipe direkt auf eine Station(call) legen zu können, was dazu führt das bei connect dieser Station sofort alles durch die Pipe geleitet wird.

      Somit kann man quasi eigene Abläufe, Kommandos oder was auch immer hinter ein Call hinterlegen.
      Auch die Ausgabe von einer, in Text aufbereiteten, Webseite wären denkbar oder die direkte abfrage von Sensor Daten sobald man diese Station conneted.



      Auch ein denkbarer Anwendungsreich wäre Homeautomation. Im Garten die Pumpe oder Rasensprenger einschalten via PR.

      Ich hoffe ich konnte jetzt etwas Licht in die dunkle Pipe bringen..

      Quellcode

      1. 73 Manuel.
      2. =========================================================================
      3. __ __ ____ ____ ____ ___ __
      4. | \/ | _ \___ \/ ___| / \ \ / / Sysop:Manuel
      5. | |\/| | | | |__) \___ \ / _ \ \ /\ / / QTH: Salzwedel - JO52NU
      6. | | | | |_| / __/ ___) / ___ \ V V / BBS: MD2BBS.#SAW.SAA.DEU.EU
      7. |_| |_|____/_____|____/_/ \_\_/\_/ QRV: 27.235 MHz / 27.025 MHz
      8. Web: packetradio-salzwedel.de
      9. PR-Mail: MD2SAW@MD2BBS.#SAW.SAA.DEU.EU
      10. E-MAil: cb0saw@e-mail.de
      11. Terminal: MD2SAW via CB0SAW
      12. CB0SAW Teamspeak3-/I-Net-/HF-Gateway/I-Gate AXIP: cb0saw.ddnss.de U 8093
      13. =========================================================================
      Alles anzeigen
    • Die Möglichkeit, eine Pipe direkt an eine Station (Call) zu binden ist bereits in der "dev" Branche auf GitHub implementiert und wird mit PoPT Version 2.75.x als neues Feature kommen.

      Quellcode

      1. 73 Manuel.
      2. =========================================================================
      3. __ __ ____ ____ ____ ___ __
      4. | \/ | _ \___ \/ ___| / \ \ / / Sysop:Manuel
      5. | |\/| | | | |__) \___ \ / _ \ \ /\ / / QTH: Salzwedel - JO52NU
      6. | | | | |_| / __/ ___) / ___ \ V V / BBS: MD2BBS.#SAW.SAA.DEU.EU
      7. |_| |_|____/_____|____/_/ \_\_/\_/ QRV: 27.235 MHz / 27.025 MHz
      8. Web: packetradio-salzwedel.de
      9. PR-Mail: MD2SAW@MD2BBS.#SAW.SAA.DEU.EU
      10. E-MAil: cb0saw@e-mail.de
      11. Terminal: MD2SAW via CB0SAW
      12. CB0SAW Teamspeak3-/I-Net-/HF-Gateway/I-Gate AXIP: cb0saw.ddnss.de U 8093
      13. =========================================================================
      Alles anzeigen
    • Ab Version 2.75.7 ist es nun auch möglich die Pipe auch direkt auf eine Station(Call) zu legen.


      Somit wird man direkt an die Pipe weitergeleitet, sobald man den eingestellten Call connected.
      Hierbei sollte man mit SSIDs für arbeiten um zu vermeiden das mehrere eingehende Verbindung auf die selbe Pipe geleitet werden.

      Quellcode

      1. 73 Manuel.
      2. =========================================================================
      3. __ __ ____ ____ ____ ___ __
      4. | \/ | _ \___ \/ ___| / \ \ / / Sysop:Manuel
      5. | |\/| | | | |__) \___ \ / _ \ \ /\ / / QTH: Salzwedel - JO52NU
      6. | | | | |_| / __/ ___) / ___ \ V V / BBS: MD2BBS.#SAW.SAA.DEU.EU
      7. |_| |_|____/_____|____/_/ \_\_/\_/ QRV: 27.235 MHz / 27.025 MHz
      8. Web: packetradio-salzwedel.de
      9. PR-Mail: MD2SAW@MD2BBS.#SAW.SAA.DEU.EU
      10. E-MAil: cb0saw@e-mail.de
      11. Terminal: MD2SAW via CB0SAW
      12. CB0SAW Teamspeak3-/I-Net-/HF-Gateway/I-Gate AXIP: cb0saw.ddnss.de U 8093
      13. =========================================================================
      Alles anzeigen
    Datenfunk auf CB-Funk - Packet Radio