rs2322tcp/CHANGELOG.md
2026-08-09 18:56:01 +02:00

1.6 KiB
Raw Blame History

Changelog

Alle wesentlichen Änderungen am Projekt werden in dieser Datei dokumentiert.

[0.0.1] - 2026-08-09

Added

  • Grundstruktur des Projektes rs2322tcp
  • Go-Modul git.lang-dieter.de/rs2322tcp
  • separates Programmgerüst für rs2322tcp-client
  • separates Programmgerüst für rs2322tcp-server
  • gemeinsame Versionierungsinformationen
  • Git-basierte Build-Informationen
  • zentrales Build-Skript scripts/build.sh
  • automatische Quellcode-Formatierung beim Build
  • automatische Tests beim Build
  • SHA256-Prüfsummen der erzeugten Binärdateien
  • .gitignore für Build- und Entwicklungsdateien
  • erste Projekt- und Architekturdokumentation

Build-Ziele

Der erste Build unterstützt:

  • Linux amd64 Client und Server
  • Linux arm64 Server
  • Windows amd64 Client

Architekturentscheidungen

  • TCP wird für die Übertragung der RS232-Daten verwendet.
  • Windows und Linux werden als gleichberechtigte Client-Plattformen betrachtet.
  • Der Server ist zunächst für den Raspberry Pi 5 vorgesehen.
  • Tailscale wird als vertrauenswürdiges Netzwerk verwendet.
  • Eine zusätzliche TLS-Schicht ist zunächst nicht vorgesehen.
  • Für eine spätere Audioübertragung ist ein separates UDP-basiertes Transportkonzept vorgesehen.
  • socat kann für Entwicklung und Diagnose eingesetzt werden.
  • Eine Sniffer-/Logging-Funktion für den übertragenen Datenverkehr ist vorgesehen.

Status

Version 0.0.1 enthält ausschließlich die Projektgrundlage.

Die eigentliche TCP-/RS232-Kommunikation und die virtuelle serielle Schnittstelle sind noch nicht implementiert.