Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LazPacket TNC3 PR Terminal
#1
LazPacket 1.01 Beta – jetzt auch für den Raspberry Pi 4 🍓
[Bild: lazpacket.jpg]
Hallo Packet-Radio-Gemeinde,

es ist soweit – LazPacket 1.01 Beta ist verfügbar! Die wichtigste Neuerung:
LazPacket läuft ab sofort auch auf dem Raspberry Pi 4 (ARM7, 64-bit).

⚠️ Wichtiger Hinweis: Die Raspberry-Pi-Version setzt die
Wayland-Oberfläche voraus (Standard bei Raspberry Pi OS Bookworm/Trixie).
Unter X11 / LXDE läuft sie nicht.




🆕 Was ist neu in 1.01 Beta?
  • Raspberry Pi 4 Unterstützung: LazPacket läuft nun nativ auf dem Raspberry Pi 4 (ARM7, 64-bit).
  • Oberfläche: Wayland (Standard bei Raspberry Pi OS 64-bit / Full).
  • Getestete Plattform: Raspberry Pi OS (64-bit) – auch als Raspberry Pi OS Full.
    Release 15. Sep. 2026 · Kernel 6.18 · Debian 13 (trixie) · Wayland
  • Packet-Radio-Suite für RPi4: (X)Net, TNN und TFKISS stehen als fertige .tar.gz-Pakete bereit – einzeln oder als Komplettpaket.
  • Diverse kleinere Verbesserungen und Stabilitätsfixes.



⬇ Downloads

🪟 Windows
🍓 Raspberry Pi 4 (Wayland)
Alle Downloads + MD5-Prüfsummen: https://ldg.de.cool/lazpacket/



📦 Installation auf dem Raspberry Pi 4

Voraussetzung: Raspberry Pi OS (64-bit) mit Wayland als Standard-Session
(ist bei aktuellen Releases automatisch der Fall).

Entpacken im Terminal:

Code:
# LazPacket entpacken
tar xzf /home/pi/LazPacket_1.01Beta.tar.gz

# Packet-Radio-Suite entpacken (xnet + tnn + tfkiss)
tar xzf /home/pi/packetradio_tnn_xnet.tar.gz

Die Archive entpacken sich im aktuellen Verzeichnis. Weitere Details stehen in der README
in den jeweiligen Paketen.

💡 Hinweis zur seriellen Anbindung:
Für den Raspberry Pi 4 wird ein USB-zu-RS232-Adapter oder der GPIO-UART empfohlen.
Der TNC muss im WA8DED-Hostmode betrieben werden (TNC2/TNC3).



⚙ Systemvoraussetzungen

🪟 Windows
  • Windows 10 / 11 (64-Bit)
  • Serielle Schnittstelle (echte RS232 oder USB-Adapter)
  • TNC mit WA8DED-Hostmode (TNC2, TNC21, TNC3S o. ä.)

🍓 Raspberry Pi 4
  • Raspberry Pi 4 (ARM7, 64-bit)
  • Raspberry Pi OS (64-bit) / Full
  • Wayland-Oberfläche (Standard bei aktuellen Releases)
  • Kernel 6.18 · Debian 13 (trixie)
  • USB-zu-RS232-Adapter oder GPIO-UART
  • TNC mit WA8DED-Hostmode (TNC2/TNC3)

⚠️ Nicht kompatibel: X11 / LXDE-Session – hier läuft LazPacket
auf dem Raspberry Pi nicht.

🚫 Nicht unterstützt – bitte beachten!

LazPacket arbeitet ausschließlich mit echten TNCs im WA8DED-Hostmode
(TNC2, TNC21, TNC3S o. ä.).

Folgendes funktioniert NICHT:
  • Direwolf (Soundmodem-Software)
  • UZ7HO Soundmodem
  • QtSoundModem
  • Reine KISS-Modems ohne Hostmode
  • AGWPE / AGW-Protokoll-Interfaces

Wer ein reines Soundmodem (USB-Soundkarte + Software) betreiben möchte,
braucht eine andere Software – z. B. Direwolf selbst, QtTermTCP oder ähnliche.
LazPacket ist für die klassische TNC-Hardware gedacht.

Hinweis: Diese Einschränkung gilt gleichermaßen für Windows und Raspberry Pi.



📋 Changelog (Auszug)

v1.01 Beta – 01.10.2026
  • Raspberry Pi 4 Unterstützung (ARM7, 64-bit), Wayland
  • Packet-Radio-Suite für RPi4: (X)Net, TNN, TFKISS
  • Installationsanleitung für RPi4
  • Diverse Bugfixes

v1.0 Beta – 20.09.2026
  • Themes für das Terminal
  • 7Plus-Dateien im SevenPlus-Verzeichnis
  • Hostmode-Erkennung überarbeitet
  • Kopierfunktion für QSO- und Monitorfenster

Vollständiger Changelog: https://ldg.de.cool/lazpacket/#changelog



🔐 Integritätsprüfung

Nach dem Download MD5 vergleichen:

Code:
# Linux / macOS
md5sum LazPacket_1.01_Beta.tar.gz

# Windows
certutil -hashfile LazPacket_1.01_Beta.zip MD5

Die aktuellen Hashes stehen auf der Website neben jedem Download.



Wie immer gilt: Feedback, Bugreports und Anregungen sind herzlich willkommen –
entweder hier im Thread oder per Mail.

73 & viel Spaß beim Ausprobieren!
Euer LazPacket-Team / SA1URN
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
#7
Inzwischen sind wir bei Version 1.0 Beta angelangt.

Änderungen / Neuerungen:
(Den Changelog bis dahin könnt ihr auf der Projektsite nachlesen …)

Farb-Themes
Über die Konfiguration sind nun verschiedene vorgefertigte Farbthemen für das Terminal einstellbar – Terminal, Nord, Cold, Dark, Light, Amber, Pastell.
Der (GP)-Look bleibt die Standardeinstellung ;-)
Nach dem Wechsel werden die Kanalpuffer automatisch geleert, damit die neuen Farben überall greifen.

7Plus-Transfer
7+-Dateien werden nicht mehr im AutoBin-Verzeichnis, sondern im neuen Verzeichnis SevenPlus gespeichert.
Für 7+ benötigt LazPacket keinen externen Encoder/Decoder mehr – die Funktionen wurden vom Original-Script von Axel Bauda, DG1BBQ nach FreePascal portiert. Alle Parts, die zu einer Datei gehören, werden automatisch gesammelt und zusammengesetzt.

Sauberes Schließen / Neustarten des TNC
Wurde der TNC zuvor durch andere Software unsauber hinterlassen oder der Port während des Öffnens geschlossen, konnte das in seltenen Fällen zu einem Absturz führen.
Der TNC-Thread wird jetzt beim Schließen zuverlässig beendet – kein Access Violation mehr.

Kopieren per Rechtsklick
Im QSO- und Monitorfenster kann markierter Text jetzt per Rechtsklick über das Kontextmenü in die Zwischenablage kopiert werden.
Strg-C funktioniert weiterhin wie gewohnt. Zusätzlich gibt es „Alles markieren" und „Auswahl aufheben".

Das war's auch schon wieder zu V1.0 Beta.
       DL wie immer im ersten Beitrag.

                vy 73 de SA1URN
Zitieren
#8
Version 1.01 ist Online !

Änderungen / Neuerungen:
LazPacket ist nun für Raspberry Pi 4 (ARM7, 64-bit) portiert.

TNN Unterstützung eingebaut.
LazPacket kommuniziert mit TheNetNode über Unix-Socket "tnn_socket /home/pi/packetradio/thenetnode/tnn-socket" welcher in
tnn.ini eingestellt wird.

Pfade und Config anpassen:

z.B. Dateien:
./thenetnode/tnn.ini
./thenetnode/tnn179.pas
./thenetnode/tnn_work/tnn179.tnb

Statusdateien müssen eventuell gelöscht werden:
./tnn179.sta, ./tnn-socket, ./tnn.pid

TNN starten mit   ./tnn -u        oder das dem Archiv beiliegende Startscript verwenden.    

(Jenachdem in welchem Pfad bei euch das TNN liegt...)

In LazPacket in der Konfiguration muß unter Port genau dieser pfad angegeben werden.  Verbindung demensprechend anpassen.

XNet-Linux Unterstützung eingebaut.
Für die Linuxnet Unterstützing benötigt LazPacket "Socat" um eine Verbindung via virtueller serieller Schnittstelle aufzubauen.

1. Socat
  -----
  sudo su                (als root)
  setsid socat -d -d PTY,link="/dev/ttyS10",raw,echo=0,unlink-close=0 PTY,link="/dev/ttyS11",raw,echo=0,unlink-close=0 > /dev/null 2>&1 &

2. Berechtigungen setzen
  ---------------------
  chmod 666 "$(readlink -f "/dev/ttyS10")" 2>/dev/null || true
  chmod 666 "$(readlink -f "/dev/ttyS11")" 2>/dev/null || true
  exit                  (root verlassen)

3. XNet starten
  ------------
  cd /home/pi/packetradio/XNet/xnet_work          (Verzeichnis in dem XNet installiert ist)
  setsid ./xnet -c "/dev/ttyS11" &

3. LazPacket starten
  ------------
  cd /home/pi/LazPacket
  nohup ./LazPacket > /dev/null 2>&1 &            ("nohup" damit LazPacket nach schließen des Terminals weiterläuft)


  Verbindungsart einstellen:
  Menü --> Programm --> Einstellungen
  Schnittstelle(V24)
      Port: /dev/ttyS10
      Baudrate: 19200          Verbindung: WA8DED (seriell)  auswählen


Viel Erfolg beim Ausprobieren
    vy 72 ' de SA1URN
Zitieren


Gehe zu:


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