Hexwire
Ein serielles Terminal, das jedes Byte zeigt – und keins verschluckt. Mehrere Ports gleichzeitig, ASCII, Hex, Dezimal und Binär nebeneinander, Trigger auf eingehende Muster und ein Mitschnitt, der auch nach Stunden noch vollständig ist. Für Windows, macOS und Linux. Kostenlos, ohne Konto.

Was Hexwire kann
Entwickelt für die Fälle, in denen ein einfaches Terminalfenster nicht mehr ausreicht: mehrere Geräte, unklare Protokolle, lange Messreihen.
Mehrere Verbindungen
- Jeder Tab hält seinen Port exklusiv, mit eigener Konfiguration
- Beliebige Baudraten, 5–8 Datenbits, 1/1.5/2 Stoppbits, alle Paritäten
- DTR, RTS, Break und Modemstatus direkt schaltbar
- Senden mit CTS-Gate, jederzeit abbrechbar
- Tabs und Profile werden gesichert, das Gerät aber nie von selbst geöffnet
Jedes Byte sichtbar
- ASCII, Hex, Dezimal und Binär – für Ein- und Ausgabe getrennt wählbar
- RX und TX chronologisch in einem Stream, mit Zeitstempeln
- Steuerzeichen und Zeilenumbrüche werden dargestellt, nicht geschluckt
- Filter und Suche über den laufenden Verlauf
- Ringpuffer von 1 bis 100 MiB, Lücken werden nachgeladen
Trigger statt Mitlesen
- Beliebig viele RX-Trigger auf ASCII-, Hex- oder Dezimalfolgen
- Systembenachrichtigung, sobald ein Muster auftaucht
- Alarmverlauf in der App, auch für unbeobachtete Zeiträume
- Wiederkehrende Sendebefehle einmal anlegen, in jedem Tab nutzen
- Dateien am Stück senden, mit Fortschritt und Abbruch
Mitschnitte, die auch später belastbar sind
Protokolliert wird im Backend, bevor die Oberfläche die Daten überhaupt erhält. Was auf der Leitung lag, steht damit auch dann vollständig in der Datei, wenn die Darstellung der Datenrate nicht folgen kann.
Drei Formate
- Roh-RX, exakt wie empfangen
- Lesbarer, kombinierter Verlauf für die Fehlersuche
- JSONL verlustfrei, mit Richtung, Sequenz und Zeit
Automation
- Senden, Warten, auf Muster warten
- Datei übertragen, Leitungen schalten, Break senden
- Schleifen mit fester Obergrenze
Bleibt lokal
- Kein Konto, keine Anmeldung
- Keine Telemetrie, keine Cloud
- Einstellungen liegen im Konfigurationsordner des Systems
Der Logger-Modus ohne Oberfläche
Für Dauermessungen bringt Hexwire einen Modus ohne Oberfläche mit. Jeder Port
läuft für sich: Ist ein Gerät nicht da oder wird es abgezogen, bleibt sein
Eintrag im Zustand waiting und wird nach dem eingestellten Intervall erneut
geöffnet – die übrigen Ports laufen unterbrechungsfrei weiter.
hexwire logger \
--port /dev/ttyUSB0 \
--port /dev/ttyUSB1 \
--baud 9600 \
--output-dir ./logs \
--retry 5s \
--sync-time
Dazu gehört ein kleines Dashboard unter http://localhost:9669: Portzustände
und neue Zeilen laufen per WebSocket live durch, Logdateien lassen sich
herunterladen, und GET /api/health sowie GET /api/ports geben denselben
Stand als JSON aus.
Das Dashboard kennt keine Benutzeranmeldung und kann Logs herunterladen und
löschen. Es hört deshalb ab Werk nur auf 127.0.0.1. Wer es im Netz braucht,
setzt --listen 0.0.0.0:9669 bewusst – im vertrauenswürdigen LAN, über VPN
oder hinter einem Reverse Proxy mit Authentifizierung.
Für den Dauerbetrieb gibt es den Logger zusätzlich als eigenständige Binary ohne GTK- und WebKit-Abhängigkeit, auch für ARM – etwa für einen Raspberry Pi, der die Messung übernimmt, während der Rechner aus ist.
Downloads
Kostenlos, ohne Konto, ohne Registrierung. Jeder Link liefert immer die neueste Version. Dein System ist vorausgewählt – alle anderen Pakete stehen daneben.
Windows
Windows 10 oder neuer. Den Treiber für den USB-Seriell-Adapter bringt Windows mit.
App mit Oberfläche
Portable EXE – herunterladen und starten, keine Installation, keine Adminrechte.
- Herunterladen
Windows · x86-64 Für dein System
- Herunterladen
Windows on ARM · arm64 Für dein System
Logger ohne Oberfläche
Eine einzelne Binary für Dauermessungen, Dienste und Rechner ohne Bildschirm.
- Herunterladen
Windows · x86-64 Für dein System
- Herunterladen
Windows on ARM · arm64 Für dein System
macOS
macOS 12 oder neuer. Entpacken, nach „Programme“ ziehen und beim ersten Start über „Öffnen“ im Kontextmenü starten.
App mit Oberfläche
Universal Binary im ZIP – läuft nativ auf Apple Silicon und auf Intel-Macs.
- Herunterladen
macOS · Apple Silicon und Intel Für dein System
Logger ohne Oberfläche
Eine einzelne Binary für Dauermessungen, Dienste und Rechner ohne Bildschirm.
- Herunterladen
macOS · Apple Silicon und Intel Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-darwin-universal sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger - Herunterladen
macOS · Apple Silicon (arm64) Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-darwin-arm64 sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger - Herunterladen
macOS · Intel (x86-64) Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-darwin-amd64 sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger
Linux
Der Zugriff auf den Port läuft über die Gruppe dialout – einmalig sudo usermod -aG dialout $USER, danach neu anmelden.
App mit Oberfläche
Das AppImage läuft ohne Installation, .deb und .rpm legen einen Menüeintrag an. Alle drei für x86-64.
- Herunterladen
AppImage · x86-64 Für dein System
Im Terminal
curl -L -o hexwire.AppImage https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-linux-amd64.AppImage chmod +x hexwire.AppImage ./hexwire.AppImage - Herunterladen
Debian und Ubuntu · x86-64 Für dein System
Im Terminal
curl -LO https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-linux-amd64.deb sudo apt install ./hexwire-linux-amd64.deb - Herunterladen
Fedora und openSUSE · x86-64 Für dein System
Im Terminal
curl -LO https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-linux-amd64.rpm sudo dnf install ./hexwire-linux-amd64.rpm
Logger ohne Oberfläche
Ohne GTK- und WebKit-Abhängigkeit, auch für ARM – etwa für einen Raspberry Pi, der die Messung übernimmt.
- Herunterladen
Linux · x86-64 Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-linux-amd64 sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger - Herunterladen
Linux · arm64 (Raspberry Pi 3 und neuer, 64 Bit) Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-linux-arm64 sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger - Herunterladen
Linux · armv7 (32 Bit) Für dein System
Im Terminal
curl -L -o hexwire-logger https://git.mc8051.de/rockit.ruhr/hexwire/releases/download/latest/hexwire-logger-linux-arm sudo install -m 0755 hexwire-logger /usr/local/bin/hexwire-logger
Die Prüfsummen liegen als SHA256SUMS.txt im Release, ältere Versionen bei den Releases.
Fehlt etwas oder tritt ein Problem auf?
Hexwire ist bei der Arbeit an eigener Hardware entstanden und wird mit jedem neuen Anwendungsfall erweitert. Schreib uns, wenn dein Protokoll noch nicht korrekt dargestellt wird oder wenn du Unterstützung bei einem eigenen Projekt suchst.