Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LazPacket TNC3 PR Terminal
#1
Betreff: LazPacket – Packet-Radio-Terminal für Windows (Version 0.6β)

Hallo Packet-Freunde,

ich möchte hiermit mein neues Programm LazPacket vorstellen – ein einfaches, übersichtliches Terminal für den TNC2/TNC3  (WA8DED‑Hostmode TNC) unter Windows.
[Bild: lazpacket.jpg]
Was kann LazPacket?
  Serielle Anbindung an TNCs mit 8N1, 19200 Baud (einstellbar)
  Vollständiger WA8DED‑Hostmode mit bis zu 10 Kanälen + Monitor
  Senden und Empfangen von Text und Binärdaten (AutoBin‑Protokoll)
  Automatische Link‑Status‑Anzeige (Tries, Unack, Not Sent, etc.)
  Mheard‑Liste der gehörten Stationen
  Dateiübertragung per AutoBin
  Remote‑Befehle (//help, //rtt, //status, //write, //bbs u.v.m.)
  Funktionstasten für schnelle Kanalumschaltung (F1‑F10)
  Zeichentabelle, Taschenrechner, Uhr als Zusatzwerkzeuge

Systemvoraussetzungen:

Windows 10 / 11 (64‑Bit)

Serielle Schnittstelle (real)  (Usb Adapter möglich) TNC mit WA8DED‑Hostmode (z.B. TNC2, TNC21S TNC-3)

Lizenz:
Das Programm ist Freeware und unter der MIT‑Lizenz veröffentlicht – du darfst es nutzen, kopieren, verändern und weitergeben, solange der Copyright‑Hinweis erhalten bleibt.

Weiterentwicklung & Mitmachen
Da es nicht mehr viele Packet-Radio-Softwarelösungen gibt, die unter aktuellen Windows-Systemen stabil laufen, verstehe ich LazPacket ausdrücklich als kleine Anregung für eigene Ideen und Erweiterungen. Der vollständige Quellcode (Lazarus / Free Pascal) liegt unter der MIT-Lizenz bei – du darfst ihn gerne herunterladen, anpassen, erweitern oder in eigene Projekte einbauen.

Ob du nun eine neue Funktion einbauen, die Oberfläche anpassen oder das Programm auf andere TNCs portieren möchtest – jede Beteiligung ist willkommen.

73 & viel Freude beim Entwickeln!
LazPacket-Team / SA1URN

LazPacket Projektseite
⬇ Programm + Quellcode  MD5: 86e962294e62db4e2dc734e91ef7a6ef
⚙ Installer  MD5: 9cdb23648ac44c9534e02b69c366428d
Zitieren
#2
Moin und willkommen bei uns im Forum.
Schaue mir das tool grerne mal in den nächsten Tagen / Wochen an.
Bin gespannt.

Falls noch kein Service & Support Bereich dafür besteht, kann ich Dir / Euch auch gerne im Forum einen eigenen Bereich fertig machen.

BG
Nico
LK0NOD bei LK0NOD LK0BOX bei LK0NOD LK0SDR bei LK0NOD
Zitieren
#3
Update von 0.01ß zu 0.02β

Änderungen:
===========
- Versionsnummer falsch angezeigt ;-) behoben.
- Uhr Position überarbeitet... 
- Fernsteuerbefehl //Sysinfo  wurde zu //info
  (Informationstext kann jetzt in info.txt hinterlegt werden)

  mögliche Texte:  ctext.txt -> wird beim Connect gesendet
                          dtext.txt -> wird beim Disconnect gesendet
                           info.txt  -> wird bei Befehl //info gesendet

- neuer Befehl //H HELP für ausführliche Hilfe
- neuer Befehl //Klingel, um den Sysop zu rufen ;-)
- Connect Button,  Calleingabe Bug beseitigt.     (Alternativ geht auch [Esc] C Call)
- Disconnect Status Bug, TNC-Ausfall (wird jetzt erkannt)
  (Firmware (X)NET 1.39) 

Die Dateistruktur:

LazPacket/                                (Projekt-Hauptverzeichnis)

├── LazPacket.exe                          Die ausführbare Programmdatei

├── Save/                                  (Ordner, automatisch erstellt)
│  ├── Save1.txt                          Gespeicherter QSO-Inhalt von Kanal 1
│  ├── Save2.txt                          Gespeicherter QSO-Inhalt von Kanal 2
│  ├── Save3.txt                          Gespeicherter QSO-Inhalt von Kanal 3
│  └── Save4.txt                          Gespeicherter QSO-Inhalt von Kanal 4

├── write/                                  (Ordner, automatisch erstellt)
│  └── (empfangene AutoBin-Dateien)      Hier werden per AutoBin und //write empfangene Dateien abgelegt

├── sounds/                                (optional, für Sound-Dateien)
│  └── dingdong.wav                      Klingel-Sound für Remote-Befehl //KLINGEL

├── LazPacket.ini                          (erstellt beim ersten Start)
│  Enthält: Fensterposition, Serielle Einstellungen, Terminaloptionen,
│  Rufzeichen (global und pro Kanal), Remote-Calls, etc.

├── mhlist.ini                               (erstellt beim ersten Start)
│  Enthält die Mheard-Liste (gehörte Stationen mit Zeitstempel)

├── ctext.txt                                (optional, Begrüßungstext bei Connect)

├── dtext.txt                                (optional, Text bei Disconnect)

├── info.txt                                  (optional, Stationsinfo für Remote-Befehl //INFO)

├── tnc3_tools/                            (Symek TNC3 Tools  http://www.symek.com/d/tnc3update.html)
│  ├── rs32.exe                             Einfaches Terminalprogramm für Windows um ins Betriebssystems des
│  │                                              TNC's zu kommen, Dateien zu kopieren, ...
│  ├── rs.bat                                Startet rs32 auf COM1 mit 19200 Baud (für meinen TNC3)
│  └── winepf.exe                         Flash Eprom Files erstellen   

└── LazPacket_SRC.zip                  (der Sourcecode von LazPacket)

Eventuell müssen Schreib / - Leserechte für die .exe erteilt werden.
(Die Option wäre, Dateien in das User-Verzeichnis von Windows zu verlagern, aber um alles übersichtlicher
zu halten, benutzt das Programm das .EXE - Verzeichnis.)

Nachtrag zum Kompilieren:

Um das Kompilieren der .EXE so einfach wie möglich zu halten, wurden auschließlich Standard-Komponenten
von Lazarus verwendet. (Was die Darstellung etwas einschränkt...)
- Die Farben sind (etwas) an GP (DOS-Graphic-Packet) angelehnt.  (zum Ändern, müssen die TMemo's angepasst werden.)


( Die Aktuelle Version, gibt es immer im ersten Beitrag. )

        vy 73 de SATURN (SA1URN, SA1NOD, SA1BBS)
Zitieren
#4
Update von 0.02ß zu 0.03β

Änderungen/Neuerungen:

gleich 4 neue Fernsteuerbefehle zur Locatorberechneung:
  //LOCATOR Längengrad Breitengrad    Berechnet den Maidenhead Locator
  //LOCOORD Locator                           Berechnet den Längen / Breitengrad zurück aus Locator
  //LODIST Locator1 Locator2                Berechnet die Entfernung zwischen den beiden Locatoren
  //QTH Locator                                   Ermittelt den Ort über "OpenStreetMap" zum Locator (Internet erforderlich)

- QTH-Berechnungen Form für Sysop eingefügt.
    ( Infos über Locator (QTH Berechnungen): https://afu-base.de/locator-2/ )
                                                                           
- CQ Automatik-Sendebake  ( war vor 25 Jahren eines der meißt gehassten Features einer PR-Software ;-) )
                                          Da auf der QRG zumindest in meiner Region nurnoch sehr wenig los ist, habe ich mich entschlossen auch dieses
                                          Feature in LazPacket einzubauen.
  Einstellen kann man es im Menü "Tools CQ-Bake" Intervall von alle 3 Min bis 60 Min. Intervall 0 schaltet die Bake aus.

- In den Einstellungen lässt sich jetzt ctext, dtext und info über den eingebauten Mini-Editor
  bearbeiten. 

- div. Bugfixes

Lizenz aktualisiert, Installer erstellt...


!!! WICHTIGER HINWEIS ZUR WINDOWS-SICHERHEITSWARNUNG !!!

Sie erhalten beim Start von LazPacket möglicherweise eine Warnung von Microsoft
Defender SmartScreen: "Windows hat Ihren PC geschützt" oder "Unbekannte App"

Das ist KEIN Fehler in LazPacket und KEIN Virus!

Die Warnung erscheint, weil Microsoft für Entwickler ein kostenpflichtiges
"Code-Signing-Zertifikat" verlangt (ca. 200-400 € pro Jahr), damit Windows die
Software als "vertrauenswürdig" einstuft.

LazPacket ist FREEWARE – ich entwickle es in meiner Freizeit und ohne
kommerzielle Absichten. Ich sehe es nicht ein, mehrere hundert Euro pro Jahr
für "leere Luft" zu bezahlen, nur damit Windows nicht meckert.

So umgehen Sie die Warnung ganz einfach:

  1. Wenn die blaue SmartScreen-Warnung erscheint:
      Klicken Sie auf "Weitere Informationen"
  2. Klicken Sie dann auf "Trotzdem ausführen"

Das Programm wird gestartet und beim nächsten Mal nicht erneut blockiert.

- Oder nutzt den Installer, er kann automatisch eine Defender Ausnahme für LazPacket erstellen.

Die Orginalarchive lassen sich anhand des im ersten Beitrag angegebenen MD5 Hashes vergleichen...

Der vollständige Quellcode ist dem Programm beigefügt (Open Source) – jeder kann sich selbst davon überzeugen, dass das Programm keine schädlichen Funktionen
enthält.

Ich vertraue auf Ihr technisches Verständnis und bedanke mich für Ihr Interesse an LazPacket.

73 & viel Spaß beim Packet-Radio und Weiterentwickeln...
      de SA1URN
Zitieren
#5
Update von 0.03ß zu 0.5β

Änderungen/Neuerungen:

* Umstellung auf SynEdit (ChannelMemo ersetzt)
  + Synedit ermöglicht es Zeilen farbig darzustellen, und ist zudem eine Standard-Komponente von Lazarus.
  (Zum Kompilieren muss bei manchen Lazarus-Versionen "Synedit" über den Online-Packagemanager nachinstalliert werden.)

* Serielle Schnittstelle Erkennung verbessert.

* Kanalanzahl auf 10 erhöht.
  Die Kanalanzahl (Max. 10) ist nun über die Konfiguration einstellbar.
  (Rufzeichen für einzelne Kanäle setzen ist weiterhin möglich mit dem TNC-Kommado "Esc i Call" auf jedem Kanal.)
  ( wird aber nicht mehr in der .INI gespeichert, das übernimmt wieder der TNC, nach Batterietausch ;-) )

* AutoBin Transfer (reworked)
  Der Autobin-Transfer ist nun komplett mit TNC-3 (3Net) kompatibel.
  (3Net Befehl "RBIN" und "LOAD" die entsprechenden Bin-Header werden nun erkannt und die CRC richtig berechnet)
  TNC3Box - (BoxBin) Transfer eingebaut,  "Buffers" werden nun berücksichtigt.  
  Status wird in Progressbar und Channel als Text angezeigt.
 
  (Das Ganze sollte auch mit den restlich übriggebliebenen PR-Programmen kompatibel sein.)
   
* Echo Kaskade (//Echo //Echo //echo ..... ) nicht mehr möglich (welches das Programm zum Abstürzen bringen konnte.)

Neue Fernsteuerbefehle:
* //C Call    Eine Möglichkeit direkt im Terminal weiter zu connecten                     (noch im Test)
* //BBS       Mini-Mailbox um Nachrichten an andere Stationen zu hinterlassen.      (noch im Test)
                   (Der Sysop kann die BBS-Nachrichten in einem seperaten Fenster verwalten.)

- "Unproto Send" (Monitor) ist im Menü zwar schon vorhanden, aber noch nicht implementiert.
                                                                     
* Viele keine UI Fixes.

* ! Lazpacket nutzt jetzt das User-Verzeichnis von Windows für seine Konfiguration und Speicherungen.
  Über Menü "Tools - Config Pfad öffnen" kommt man via Explorer dorthin.

Dadurch ergibt sich eine etwas geänderte Dateistruktur:

LazPacket/                             (Projekt-Hauptverzeichnis)

├── LazPacket.exe                  Die ausführbare Programmdatei

├── LICENSE                          GNU GENERAL PUBLIC LICENSE
├── LICENSE.MIT                   MIT License
├── README.md                     Lizenzinformationen
├── README_FIRST.txt            HINWEIS ZUR WINDOWS-SICHERHEITSWARNUNG

├── sounds/                            (optional, für Sound-Dateien)
│  ├── dingdong.wav                 Klingel-Sound für Remote-Befehl //KLINGEL
│  ├── connect.wav                   wird abgespielt keim Connect
│  ├── disconnect.wav               wird abgespielt beim Disconnect
│  └── klick.wav                        RX Klick

├── src                                    (der Sourcecode von LazPacket)

└── tnc3_tools/                         (Symek TNC3 Tools  http://www.symek.com/d/tnc3update.html)
    ├── rs32.exe                          Einfaches Terminalprogramm für Windows um ins Betriebssystems des
    │                                           TNC's zu kommen, Dateien zu kopieren, ...
    ├── rs.bat                              Startet rs32 auf COM1 mit 19200 Baud (für meinen TNC3)
    └── winepf.exe                       Flash Eprom Files erstellen   
 
    ( Die anderen Dateien für Einstellungen .INI's und Texte befinden sich jetzt im User-Verzeichnis )


Das war's schon wieder, Viel Spass damit !
        73 de SA1URN
Zitieren
#6
Hotfix 0.6β

Änderungen/Neuerungen:

* Monitordarstellung CR: Darstellung verbessert.
* CText, DText und Info werden beim Programmstart automatisch erstellt, falls sie noch nicht existieren.
* Fenstergröße beim ersten Start korrigiert.
* „UnProtoSend“ wurde integriert.
* Diverse kleinere Korrekturen.

Getestet:
Erfolgreich getestet mit einem USB-2.0-/Seriell-(RS232)-Adapter:
[Link zum Adapter]
(Ich möchte damit keine Werbung machen; der Link dient nur als Beispiel für das von uns getestete Produkt. Ich hoffe, das ist hier in Ordnung.)

Damit steht der Inbetriebnahme vorhandener alter TNCs für Packet Radio theoretisch nichts mehr im Wege.

Update:
Das Update gibt es wie immer im ersten Beitrag oder alternativ auf unserer Projektseite:
LazPacket Projektseite

73' de SA1URN
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste