From ef335f2d9eaa98572ab305e5830a0372474163e8 Mon Sep 17 00:00:00 2001 From: Dany Thinnes Date: Wed, 26 Aug 2026 01:22:13 +0200 Subject: [PATCH] Automatisierte Screenshot Aufnahme per [SCREENSHOT] datei implementiert --- CMakeLists.txt | 2 +- README.md | 144 +++++++++++++++--- include/mainwindow.h | 5 + include/serialworker.h | 5 + include/videowidget.h | 21 +++ src/main.cpp | 2 +- src/mainwindow.cpp | 110 ++++++++++++- src/serialworker.cpp | 17 +++ src/videowidget.cpp | 50 ++++++ uartscope-git/PKGBUILD | 2 +- uartscope-git/pkg/uartscope/.BUILDINFO | 48 +++--- uartscope-git/pkg/uartscope/.MTREE | Bin 462 -> 465 bytes uartscope-git/pkg/uartscope/.PKGINFO | 6 +- uartscope-git/pkg/uartscope/usr/bin/uartscope | Bin 348528 -> 365040 bytes uartscope-git/src/uartscope | 2 +- uartscope-git/uartscope/FETCH_HEAD | 3 +- 16 files changed, 365 insertions(+), 52 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ed10e9..8cf9535 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.16) -project(UARTScope VERSION 1.1.0 LANGUAGES CXX) +project(UARTScope VERSION 1.2.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/README.md b/README.md index 915a80d..488eb13 100644 --- a/README.md +++ b/README.md @@ -8,21 +8,25 @@ Ein moderner UART-Monitor für Linux mit Qt6-Oberfläche. Gebaut als vollwertige | Feature | Beschreibung | |---|---| -| **Unbegrenzter Verlauf** | Kein Zeilenlimit – keine Daten gehen verloren, egal wie viel der Pi sendet | +| **Serieller UND Netzwerk-Input** | Verbindung wahlweise über einen echten/virtuellen seriellen Port **oder** eine reine TCP-Verbindung – praktisch für Emulatoren wie FS-UAE, deren Debug-UART per `socat` auf einen TCP-Port gelegt wird | +| **PTY-Erkennung** | Pseudo-Terminals unter `/dev/pts/` (z.B. von `qemu -serial pty`) werden im Port-Dropdown automatisch mitgelistet | +| **Unbegrenzter Verlauf** | Kein Zeilenlimit – keine Daten gehen verloren, egal wie viel gesendet wird | | **Timestamps** | Jede Zeile im Raw-View bekommt automatisch einen `hh:mm:ss.zzz`-Timestamp | | **Auto-Scroll** | Standardmäßig aktiv – springt automatisch ans Ende neuer Ausgaben | | **H + V Scrolling** | Kein Zeilenumbruch, voller horizontaler Scrollbalken | | **Live-Logging** | Alle empfangenen Zeilen werden mit Timestamp in eine Datei geschrieben | -| **Tag-Monitor** | Zeilen mit `[TAG]` werden in eigenen Panels angezeigt und aktualisiert | +| **Tag-Monitor mit Verlauf** | Zeilen mit `[TAG]` werden in eigenen Panels angezeigt; jedes Panel hat einen „Aktuell"-Tab (Live-Stand) und einen „Verlauf"-Tab (alle je empfangenen Werte, timestamped) | | **Listen-Werte** | `;`-getrennte Werte in einem Tag werden als mehrzeilige Liste dargestellt | -| **Tag-Filter** | Tags können aus dem Raw-View ausgeblendet werden – wird dauerhaft gespeichert | +| **Tag-Filter** | Tags können aus dem Raw-View ausgeblendet werden – wird dauerhaft gespeichert; auch Tag-Namen mit Bindestrich (z.B. `I2C-BUS`) werden korrekt erkannt | | **Tabellenansicht** | CSV-formatierte UART-Zeilen werden in einer Tabelle dargestellt | -| **Suche** | Inkrementelle Volltextsuche im Raw-View | -| **Auto-Reconnect** | Bei Verbindungsabbruch wird automatisch neu verbunden (Intervall einstellbar) | +| **Suche mit Navigation** | Inkrementelle Volltextsuche im Raw-View mit Weiter/Zurück (Buttons, Enter, F3/Shift+F3) und Wrap-Around | +| **Auto-Reconnect** | Bei Verbindungsabbruch wird automatisch neu verbunden (Intervall einstellbar) – funktioniert für seriell und TCP gleichermaßen | | **ANSI Clear-Screen** | `\033[2J\033[H` aus der Firmware leert Raw-View, Tabelle, Tag-Monitor und Video-Vorschau gleichzeitig | -| **Copy-Buttons** | Raw-View und jedes Tag-Panel haben einen „📋 Copy"-Button | +| **Copy-Buttons** | Raw-View und jedes Tag-Panel (Aktuell- oder Verlauf-Tab) haben einen „📋 Copy"-Button | | **V4L2 Live Video** | HDMI-Grabber direkt eingebunden – Live-Vorschau unter dem Tag-Monitor | +| **Video-Aufzeichnung (MP4)** | Live-Vorschau per Knopfdruck als MP4 aufzeichnen (H.264, via `ffmpeg`) | | **Screenshot** | Aktuellen Frame des HDMI-Grabbers als PNG/JPG speichern | +| **Automatischer Screenshot-Trigger** | `[SCREENSHOT] dateiname` als Steuertag: der Frame wird exakt im Moment des Empfangs gespeichert – ideal um z.B. einen kurz angezeigten Memory-Dump zuverlässig zu erwischen | | **Format-Referenz** | Eingebauter Guide (mit Kopieren-Button) für KI-kompatible UART-Formatierung | | **Fensterlayout** | Fenstergröße, Position, Splitter-Positionen und Tag-Filter werden beim Beenden gespeichert | @@ -32,16 +36,18 @@ Ein moderner UART-Monitor für Linux mit Qt6-Oberfläche. Gebaut als vollwertige ```bash # Arch (empfohlen) -sudo pacman -S cmake qt6-base qt6-serialport +sudo pacman -S cmake qt6-base qt6-serialport ffmpeg # Ubuntu / Debian -sudo apt install cmake qt6-base-dev qt6-serialport-dev libqt6serialport6-dev +sudo apt install cmake qt6-base-dev qt6-serialport-dev libqt6serialport6-dev ffmpeg # Fedora -sudo dnf install cmake qt6-qtbase-devel qt6-qtserialport-devel +sudo dnf install cmake qt6-qtbase-devel qt6-qtserialport-devel ffmpeg ``` -V4L2 benötigt keine zusätzliche Library – `linux/videodev2.h` ist Teil der Standard-Kernel-Header. +V4L2 benötigt keine zusätzliche Library – `linux/videodev2.h` ist Teil der Standard-Kernel-Header. Das TCP-Netzwerk-Modul (`Qt6::Network`) ist üblicherweise Teil des `qt6-base`-Pakets und braucht keine separate Installation. + +`ffmpeg` ist **nur** für die Video-Aufzeichnung (MP4) nötig – ohne installiertes `ffmpeg` funktioniert der Rest von UARTScope normal, nur der „⏺ Record"-Button zeigt dann eine Fehlermeldung. --- @@ -62,6 +68,69 @@ sudo cmake --install build --- +## Verbindung: Seriell oder Netzwerk (TCP) + +Im Connect-Dialog gibt es zwei Tabs: + +### Seriell +Wie gewohnt: Port aus der Liste wählen (echte Geräte **und** Pseudo-Terminals unter `/dev/pts/` werden angezeigt), Baudrate/Parität/Stopbits/Flow Control einstellen. + +**Virtuelle serielle Geräte (z.B. QEMU):** +```bash +qemu-system-xxx -serial pty ... +# QEMU gibt im Log den zugewiesenen Pfad aus, z.B.: +# char device redirected to /dev/pts/4 +``` +Den ausgegebenen Pfad im Seriell-Tab auswählen (ggf. vorher ↻ zum Neuladen der Liste drücken). Baudrate & Co. werden von virtuellen PTYs ignoriert – das ist unschädlich. + +### Netzwerk (TCP) +Host/IP und Port angeben statt eines seriellen Ports. Gedacht für Firmware/Emulatoren, die ihre Debug-UART über TCP senden statt über ein echtes serielles Gerät – zum Beispiel FS-UAE, dessen serielle Schnittstelle per `socat` auf einen TCP-Port gelegt wird: + +```bash +# Beispiel: FS-UAEs serielle Ausgabe per socat auf TCP-Port 1234 legen +socat /tmp/fs-uae-serial TCP-LISTEN:1234,reuseaddr,fork +``` + +Danach im Netzwerk-Tab `localhost` und Port `1234` eintragen und verbinden. Auto-Reconnect funktioniert identisch zum seriellen Modus – bricht die TCP-Verbindung ab, wird automatisch neu verbunden. + +--- + +## Video-Aufzeichnung (MP4) + +Die Live-Vorschau im Video-Widget lässt sich per „⏺ Record"-Button als MP4-Datei aufzeichnen. Dazu wird intern ein `ffmpeg`-Prozess gestartet, dem die rohen Frames als BGRA über eine Pipe zugeführt werden; `ffmpeg` encodiert sie zu H.264/MP4. + +- **Voraussetzung:** `ffmpeg` muss installiert und im `PATH` sein (siehe [Voraussetzungen](#voraussetzungen)) +- Die Aufzeichnung läuft unabhängig vom Freeze-Status weiter – Freeze pausiert nur die Vorschau, nicht die Aufnahme +- Timestamps basieren auf der Systemuhr (`-use_wallclock_as_timestamps`), damit die Aufnahme auch bei schwankender Framerate des Grabbers die reale Dauer korrekt wiedergibt +- Ein Auflösungswechsel während der Aufnahme, ein Stopp der Capture oder ein Fehler beenden die Aufzeichnung automatisch sauber + +--- + +## Automatischer Screenshot-Trigger + +Manuelles Klicken auf den Screenshot-Button trifft bei schnellen Hardware-Ereignissen (z.B. einem kurz angezeigten Memory-Dump) selten genau den richtigen Moment – menschliche Reaktionszeit liegt bei mehreren hundert Millisekunden, in der Hardware-Welt passieren in dieser Zeit unzählige Instruktionen. Dafür gibt es den Steuertag `[SCREENSHOT]`: + +```c +uart_printf("[SCREENSHOT] memdump_%lu.png\n", HAL_GetTick()); +``` + +Sobald diese Zeile empfangen wird, speichert UARTScope **sofort** den Frame, der zu diesem Zeitpunkt im V4L2-Vorschaupuffer liegt – kein Dialog, keine Nutzerinteraktion nötig. Die Verzögerung besteht nur noch aus UART-Übertragungszeit und einem Event-Loop-Tick (typischerweise einstellige Millisekunden), statt aus menschlicher Reaktionszeit. + +**Einrichtung:** +1. In der Toolbar auf „Screenshot folder…" klicken und den Zielordner wählen +2. Die Einstellung wird sofort gespeichert und bei jedem Programmstart wiederhergestellt + +**Verhalten:** +- Ohne konfigurierten Ordner wird der Trigger zwar erkannt (erscheint im Tag-Monitor und Raw-View), aber es wird keine Datei geschrieben – das Ergebnis jedes Trigger-Versuchs (Erfolg oder Fehler, z.B. „kein Ordner konfiguriert" oder „noch kein Frame verfügbar") erscheint kurz in der Statusleiste **und** dauerhaft als `[UARTSCOPE] ...`-Zeile im Raw-View, direkt neben der eigentlichen `[SCREENSHOT]`-Zeile – so geht eine Fehlermeldung nie unbemerkt unter +- `` kann die Endung weglassen (Standard: `.png`); eventuelle Pfadanteile in der Firmware-Angabe werden ignoriert – die Datei landet immer direkt im konfigurierten Ordner (kein Path-Traversal möglich) +- Wird derselbe Dateiname mehrfach gesendet (z.B. immer `dump.png`), wird nichts überschrieben – UARTScope hängt automatisch `_1`, `_2`, … an +- Die Zeile erscheint zusätzlich ganz normal im Tag-Monitor unter `[SCREENSHOT]` – inklusive „Verlauf"-Tab, der eine timestamped Liste aller Trigger-Ereignisse **und** deren Ergebnis zeigt: zuerst der angeforderte Dateiname, direkt danach das Resultat („Screenshot saved: /pfad/..." oder eine Fehlermeldung) – beides chronologisch im selben Panel +- Funktioniert unabhängig vom Freeze-Status der Vorschau (wie der manuelle Screenshot-Button auch) + +**Falls kein Bild erscheint:** die häufigsten zwei Ursachen sind (1) der Screenshot-Ordner wurde noch nicht gesetzt, oder (2) die V4L2-Vorschau läuft nicht (▶ Start im Video-Widget noch nicht geklickt, es gibt also noch keinen Frame zum Speichern). In beiden Fällen steht die genaue Ursache als `[UARTSCOPE] ...`-Zeile im Raw-View. + +--- + ## Berechtigungen ```bash @@ -84,9 +153,11 @@ v4l2-ctl -d /dev/video0 --list-formats-ext # unterstützte Formate & Auflösung ## UART-Ausgabe formatieren +Alles Folgende gilt unabhängig davon, ob die Verbindung über einen seriellen Port oder über TCP läuft (siehe Abschnitt „Verbindung: Seriell oder Netzwerk (TCP)" weiter oben) – UARTScope interpretiert den empfangenen Text in beiden Fällen identisch. + ### Raw-View (immer aktiv) -Jede UART-Zeile erscheint im Raw-View mit Timestamp. Keine besondere Formatierung nötig. +Jede Zeile erscheint im Raw-View mit Timestamp. Keine besondere Formatierung nötig. **Screen leeren** – von der Firmware aus Raw-View, Tabelle, Tag-Monitor und Video-Vorschau gleichzeitig leeren: ```c @@ -99,10 +170,16 @@ Zeilen mit `[TAGNAME]` werden im Tag-Monitor-Panel angezeigt **und** im Raw-View **Format:** `[TAGNAME] key1=value1 key2=value2 ...` -- Tag-Name: Buchstaben, Ziffern, Underscore – z.B. `WDG`, `VIDEO`, `KICKSTART` +- Tag-Name: Buchstaben, Ziffern, Underscore **und Bindestrich** – z.B. `WDG`, `VIDEO`, `KICKSTART`, `I2C-BUS` - Key=Value-Paare: Leerzeichen-getrennt, Werte ohne Leerzeichen - Ohne Key=Value-Paare wird der rohe String angezeigt +Jedes Tag-Panel hat zwei Tabs: +- **Aktuell** – der letzte empfangene Stand, aktualisiert sich in-place (wie bisher) +- **Verlauf** – jeder je empfangene Wert dieses Tags, chronologisch mit Timestamp, mit eigenem „Verlauf leeren"-Button (löscht nur die Historie, das Panel bleibt bestehen) + +Der Copy-Button kopiert je nach aktivem Tab entweder den aktuellen Stand oder den kompletten Verlauf. + **Listen-Werte:** Ein Wert mit `;`-getrennten Einträgen wird als mehrzeilige Liste unter dem Key dargestellt: ```c @@ -143,6 +220,14 @@ Optionale Header-Zeile mit `#`, dann CSV-Datenzeilen: Delimiter per Dropdown umschaltbar: `,` `;` `\t` `|` `Space` +### Suche im Raw-View + +Suchbegriff eingeben – der erste Treffer wird automatisch markiert. Weitere Treffer: + +- **▼** / `Enter` / `F3` → nächster Treffer +- **▲** / `Shift+F3` → vorheriger Treffer +- Ist kein weiterer Treffer in Suchrichtung vorhanden, springt die Suche automatisch an den Anfang (bzw. bei Rückwärtssuche ans Ende) und macht dort weiter (Wrap-Around) + --- ## Tag-Filter @@ -159,6 +244,7 @@ Beim Beenden werden folgende Einstellungen automatisch gespeichert und beim näc - Splitter-Positionen (Haupt-Splitter und Tag/Video-Splitter) - Auto-Reconnect ein/aus und Intervall - Tag-Filter (ausgeblendete Tags) +- Screenshot-Ordner für den `[SCREENSHOT]`-Steuertag Gespeichert unter `~/.config/ChicaDev/UARTScope.conf` (via `QSettings`). @@ -174,15 +260,15 @@ uartscope/ ├── UartscopeLogo.png ├── uartscope.desktop.in ├── include/ -│ ├── mainwindow.h ← Hauptfenster, koordiniert alle Komponenten -│ ├── serialworker.h ← UART-Empfang im eigenen QThread, Auto-Reconnect, ANSI-Erkennung -│ ├── rawview.h ← Unbegrenzter Log mit Timestamps, Suche, Copy +│ ├── mainwindow.h ← Hauptfenster, koordiniert alle Komponenten, Screenshot-Ordner-Einstellung +│ ├── serialworker.h ← Empfang im eigenen QThread (seriell ODER TCP), Auto-Reconnect, ANSI-Erkennung, [SCREENSHOT]-Steuertag +│ ├── rawview.h ← Unbegrenzter Log mit Timestamps, Suche (Weiter/Zurück, Wrap-Around), Copy │ ├── tableview.h ← CSV-Parser → QTableWidget │ ├── tagwidget.h ← Container für Tag-Panels -│ ├── tagpanel.h ← Ein Panel pro [TAG], Key=Value-Tabelle mit Listen-Support, Copy -│ ├── connectdialog.h ← Port-Konfiguration (Port, Baud, Log-Datei) +│ ├── tagpanel.h ← Ein Panel pro [TAG]: Aktuell-Tab + Verlauf-Tab, Listen-Support, Copy +│ ├── connectdialog.h ← Seriell- und Netzwerk(TCP)-Konfiguration, PTY-Erkennung, Log-Datei │ ├── v4l2worker.h ← V4L2-Capture in std::thread, MJPEG/YUYV/NV12 -│ └── videowidget.h ← Live-Vorschau, Freeze, Screenshot +│ └── videowidget.h ← Live-Vorschau, Freeze, Screenshot (manuell + automatisch via Tag), MP4-Aufzeichnung (ffmpeg) └── src/ ├── main.cpp ├── mainwindow.cpp @@ -205,3 +291,25 @@ uartscope/ - **Hex-View**: rohe Bytes als Hex-Dump anzeigen - **Session-Replay**: gespeicherte Log-Dateien abspielen - **Regex-Filter**: Zeilen im Raw-View per regulärem Ausdruck ein-/ausblenden + +--- + +## Changelog + +**1.2.0** +- Automatischer Screenshot-Trigger via `[SCREENSHOT] dateiname`-Steuertag – speichert den Video-Frame exakt im Moment des Empfangs (z.B. für Memory-Dumps) +- Neue Toolbar-Option „Screenshot folder…" zur Konfiguration des Zielordners +- Format-Referenz-Dialog um Dokumentation des neuen Steuertags ergänzt +- Erfolg/Fehler eines Screenshot-Triggers wird zusätzlich zur Statusleiste dauerhaft als Zeile im Raw-View **und** direkt im `[SCREENSHOT]`-Tag-Panel selbst (Aktuell + Verlauf) protokolliert + +**1.1.0** +- Netzwerk-Input (TCP) als Alternative zum seriellen Port, inkl. Auto-Reconnect +- PTY-Erkennung (`/dev/pts/`) im Seriell-Tab, z.B. für QEMU +- Video-Aufzeichnung als MP4 (via `ffmpeg`) +- Tag-Panels: zweiter „Verlauf"-Tab mit vollständiger, timestamped Historie +- Suche im Raw-View: Weiter/Zurück-Navigation mit Wrap-Around +- Tag-Namen mit Bindestrich werden jetzt korrekt erkannt und gefiltert +- Bugfix: letzte Zeile ging bei einem ausbleibenden Folge-Byte-Strom manchmal verloren (Idle-Flush-Timer) + +**1.0.0** +- Erste Veröffentlichung diff --git a/include/mainwindow.h b/include/mainwindow.h index 5a086db..5a0b315 100644 --- a/include/mainwindow.h +++ b/include/mainwindow.h @@ -41,8 +41,10 @@ private slots: void onError(const QString &message); void onNewLine(const QString &line); void onTagDetected(const QString &tag, const QString &value); + void onScreenshotRequested(const QString &filename); void showFormatReference(); void configureTagFilter(); + void configureScreenshotDir(); void showAbout(); private: @@ -53,6 +55,7 @@ private: void doShutdown(); void saveSettings(); void restoreSettings(); + void updateScreenshotDirTooltip(); QThread *m_thread = nullptr; SerialWorker *m_worker = nullptr; @@ -71,6 +74,7 @@ private: QAction *m_connectAction = nullptr; QAction *m_disconnectAction = nullptr; + QAction *m_screenshotDirAction = nullptr; // Splitters (saved/restored via QSettings) QSplitter *m_mainSplitter = nullptr; @@ -78,5 +82,6 @@ private: SerialConfig m_lastConfig; QSet m_suppressedTags; // tags hidden from Raw view + QString m_screenshotDir; // target folder for [SCREENSHOT] tag captures bool m_shutdownDone = false; }; diff --git a/include/serialworker.h b/include/serialworker.h index 5e6f9f4..690cd78 100644 --- a/include/serialworker.h +++ b/include/serialworker.h @@ -48,6 +48,11 @@ public slots: signals: void newLine(const QString &line); void tagDetected(const QString &tag, const QString &value); + // Fired specifically for a [SCREENSHOT] control tag (in addition to the + // normal tagDetected() above, so it still shows up in the Tag Monitor + // history too). `filename` is whatever followed the tag, verbatim - + // the receiver is responsible for sanitizing/defaulting it. + void screenshotRequested(const QString &filename); void clearScreen(); void portOpened(); void portClosed(); diff --git a/include/videowidget.h b/include/videowidget.h index 34c5b6b..dc3a7b2 100644 --- a/include/videowidget.h +++ b/include/videowidget.h @@ -27,10 +27,27 @@ public: public: void shutdown(); // safe to call multiple times, called from MainWindow::closeEvent + // Folder that saveAutoScreenshot() writes into. Empty = not configured + // (saveAutoScreenshot() will report an error instead of silently + // dropping the request). + void setAutoScreenshotDir(const QString &dir) { m_autoScreenshotDir = dir; } public slots: void onNewFrame(const QImage &frame); void clearFrame(); // blanks the preview (used on ANSI clear-screen) + // Saves whichever frame is currently in m_frame under `filename` inside + // m_autoScreenshotDir. Triggered by a [SCREENSHOT] control tag from the + // firmware - the point is to grab the frame that's already in flight + // the instant the tag arrives (no dialog, no user reaction time), e.g. + // to reliably catch a video frame showing a memory dump. + void saveAutoScreenshot(const QString &filename); + +signals: + // Emitted after every saveAutoScreenshot() attempt so the caller (the + // main window) can surface a transient status message. Never blocks/ + // pops a dialog itself, since this can fire in rapid succession from + // firmware-driven triggers. + void autoScreenshotResult(bool success, const QString &message); private slots: void onStartStop(); @@ -76,4 +93,8 @@ private: QProcess *m_recordProcess = nullptr; bool m_recording = false; QSize m_recordSize; + + // Folder for saveAutoScreenshot() ([SCREENSHOT] tag). Set via + // setAutoScreenshotDir(), persisted/restored by MainWindow. + QString m_autoScreenshotDir; }; diff --git a/src/main.cpp b/src/main.cpp index 98e4b2f..7948e6e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,7 +7,7 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); app.setApplicationName("UARTScope"); - app.setApplicationVersion("1.1.0"); + app.setApplicationVersion("1.2.0"); app.setOrganizationName("ChicaDev"); app.setStyle(QStyleFactory::create("Fusion")); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 77867cf..e7dada0 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -35,6 +36,7 @@ MainWindow::MainWindow(QWidget *parent) connect(m_worker, &SerialWorker::newLine, this, &MainWindow::onNewLine); connect(m_worker, &SerialWorker::tagDetected, this, &MainWindow::onTagDetected); + connect(m_worker, &SerialWorker::screenshotRequested, this, &MainWindow::onScreenshotRequested); connect(m_worker, &SerialWorker::clearScreen, this, &MainWindow::onClearScreen); connect(m_worker, &SerialWorker::portOpened, this, &MainWindow::onPortOpened); connect(m_worker, &SerialWorker::portClosed, this, &MainWindow::onPortClosed); @@ -100,6 +102,30 @@ void MainWindow::setupUi() m_videoWidget = new VideoWidget(rightSplitter); m_videoWidget->setMinimumHeight(160); + connect(m_videoWidget, &VideoWidget::autoScreenshotResult, this, + [this](bool ok, const QString &message) { + statusBar()->showMessage(message, ok ? 4000 : 6000); + // The status bar message disappears after a few seconds and is + // easy to miss (especially right after triggering a capture + // and looking at the video preview, not the status bar). Also + // log it as a normal Raw View line - permanent, scrollable, + // and sitting right next to the [SCREENSHOT] tag line itself + // for context - so a failure (no folder configured, no frame + // yet, etc.) is never silently lost. + m_rawView->appendLine( + QStringLiteral("[UARTSCOPE] %1").arg(message), m_suppressedTags); + + // Also surface the outcome directly in the Tag Monitor's + // [SCREENSHOT] panel - both its "Aktuell" tab (so the latest + // status is visible at a glance) and its "Verlauf" history + // (so every past trigger's outcome, success or failure, stays + // reviewable with a timestamp). tagDetected() for the request + // itself is emitted before screenshotRequested() in + // SerialWorker, so this result entry always lands after the + // corresponding request entry. + m_tagWidget->handleTag(QStringLiteral("SCREENSHOT"), message); + }); + rightSplitter->addWidget(m_tagWidget); rightSplitter->addWidget(m_videoWidget); rightSplitter->setStretchFactor(0, 1); @@ -168,6 +194,12 @@ void MainWindow::setupToolBar() tb->addSeparator(); + m_screenshotDirAction = tb->addAction(tr("Screenshot folder…")); + connect(m_screenshotDirAction, &QAction::triggered, this, &MainWindow::configureScreenshotDir); + updateScreenshotDirTooltip(); + + tb->addSeparator(); + auto *helpAction = tb->addAction(tr("Format reference")); helpAction->setToolTip(tr("Show UARTScope output format guide (copy for AI)")); connect(helpAction, &QAction::triggered, this, &MainWindow::showFormatReference); @@ -309,6 +341,12 @@ void MainWindow::onTagDetected(const QString &tag, const QString &value) m_tagWidget->handleTag(tag, value); } +void MainWindow::onScreenshotRequested(const QString &filename) +{ + if (m_videoWidget) + m_videoWidget->saveAutoScreenshot(filename); +} + void MainWindow::clearAllViews() { m_rawView->clear(); @@ -403,7 +441,33 @@ Every received line is appended with a hh:mm:ss.zzz timestamp. No special firmware changes needed. ──────────────────────────────────────────────────────────── -5. COMPLETE EXAMPLE (Chica / Amiga hardware emulation) +5. AUTOMATIC SCREENSHOT TRIGGER (V4L2 / HDMI grabber tab) +──────────────────────────────────────────────────────────── +[SCREENSHOT] is a control tag: the instant this line is +received, UARTScope saves whatever video frame is currently in the V4L2 +preview under - no dialog, no user reaction time needed. This +is meant for catching a fast-changing signal (e.g. a memory dump flashed +on an emulated display for only a moment) at the exact instant the +firmware announces it, rather than relying on manually clicking the +screenshot button and missing the window. + + uart_printf("[SCREENSHOT] memdump_%lu.png\n", HAL_GetTick()); + +Notes: + • Configure the target folder once via the toolbar + ("Screenshot folder…") - if unset, the trigger is reported but no + file is written. + • may omit the extension (defaults to .png); any directory + components sent by the firmware are stripped for safety - the file + always lands directly in the configured folder. + • Reusing the same filename on every trigger is fine: UARTScope + automatically appends _1, _2, … instead of overwriting. + • The line is also still visible in the Tag Monitor's [SCREENSHOT] + panel (with its own "Verlauf" history tab), so you get a timestamped + log of every capture in addition to the saved image files. + +──────────────────────────────────────────────────────────── +6. COMPLETE EXAMPLE (Chica / Amiga hardware emulation) ──────────────────────────────────────────────────────────── void uart_status_update(void) { uart_printf("[WDG] uptime=%lu free=%lu load=%d temp=%d\n", @@ -421,6 +485,12 @@ void uart_status_update(void) { HAL_GetTick(), vcc_mv / 1000.0f, cpu_load_percent, core_temp_c); } +// Grab the exact video frame when a memory dump is about to be shown: +void trigger_memdump_capture(void) { + uart_printf("[SCREENSHOT] memdump_%lu.png\n", HAL_GetTick()); + show_memory_dump_on_screen(); +} + // Clear screen from firmware when you want a fresh start: // uart_printf("\033[2J\033[H"); )UARTSCOPE"; @@ -511,6 +581,35 @@ void MainWindow::configureTagFilter() dlg->deleteLater(); } +// ── Auto-screenshot folder ────────────────────────────────────────────────── + +void MainWindow::configureScreenshotDir() +{ + const QString dir = QFileDialog::getExistingDirectory( + this, tr("Auto-screenshot folder for [SCREENSHOT] tag"), m_screenshotDir); + if (dir.isEmpty()) + return; + + m_screenshotDir = dir; + if (m_videoWidget) + m_videoWidget->setAutoScreenshotDir(m_screenshotDir); + updateScreenshotDirTooltip(); + + // Persist immediately, consistent with the tag filter dialog above. + saveSettings(); +} + +void MainWindow::updateScreenshotDirTooltip() +{ + if (!m_screenshotDirAction) + return; + m_screenshotDirAction->setToolTip( + m_screenshotDir.isEmpty() + ? tr("No folder set yet - click to choose where [SCREENSHOT]-tag " + "captures are saved") + : tr("[SCREENSHOT] tag captures are saved to: %1").arg(m_screenshotDir)); +} + // ── About dialog ────────────────────────────────────────────────────────── void MainWindow::showAbout() @@ -572,7 +671,7 @@ void MainWindow::showAbout() grid->addWidget(v, row, 1); }; - addRow(0, tr("Version"), "1.1.0"); + addRow(0, tr("Version"), "1.2.0"); addRow(1, tr("Entwickler"), "Dany Thinnes"); addRow(2, tr("Projekt"), "Projekt Hirnfrei"); addRow(3, tr("Framework"), QString("Qt %1").arg(QT_VERSION_STR)); @@ -619,6 +718,8 @@ void MainWindow::saveSettings() tags.sort(); s.setValue("tagfilter/suppressed", tags); + s.setValue("screenshot/autoDir", m_screenshotDir); + s.sync(); // flush to disk immediately (important since we also call // this mid-session from configureTagFilter()) } @@ -647,4 +748,9 @@ void MainWindow::restoreSettings() for (const QString &t : tags) if (!t.isEmpty()) m_suppressedTags.insert(t); + + m_screenshotDir = s.value("screenshot/autoDir").toString(); + if (m_videoWidget) + m_videoWidget->setAutoScreenshotDir(m_screenshotDir); + updateScreenshotDirTooltip(); } diff --git a/src/serialworker.cpp b/src/serialworker.cpp index 4cf4a18..67cfdfe 100644 --- a/src/serialworker.cpp +++ b/src/serialworker.cpp @@ -392,7 +392,24 @@ void SerialWorker::processLine(const QString &line) if (match.hasMatch()) { const QString tag = match.captured(1).toUpper(); const QString value = match.captured(2).trimmed(); + + // Emit tagDetected() first so the request itself (the filename the + // firmware sent) lands in the Tag Monitor's [SCREENSHOT] history + // before the save outcome does. Both signals are queued to the GUI + // thread; queued events are processed in the order they were + // posted, so emission order here directly determines the order + // the two entries appear in - swap it and the result would show + // up "before" the request that caused it. emit tagDetected(tag, value); + + // [SCREENSHOT] is a control tag: fire immediately, as + // close in time as possible to this line arriving, so the caller + // can grab whichever V4L2 frame is currently in flight - e.g. to + // capture the exact video frame showing a memory dump the moment + // the firmware announces it, rather than relying on a human's + // reaction time with the manual screenshot button. + if (tag == QLatin1String("SCREENSHOT")) + emit screenshotRequested(value); } emit newLine(line); diff --git a/src/videowidget.cpp b/src/videowidget.cpp index 6f613f5..6451128 100644 --- a/src/videowidget.cpp +++ b/src/videowidget.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include @@ -164,6 +165,55 @@ void VideoWidget::onScreenshot() m_frame.save(path); } +void VideoWidget::saveAutoScreenshot(const QString &filename) +{ + if (m_frame.isNull()) { + emit autoScreenshotResult(false, + tr("[SCREENSHOT] tag received, but no video frame is available yet.")); + return; + } + if (m_autoScreenshotDir.isEmpty()) { + emit autoScreenshotResult(false, + tr("[SCREENSHOT] tag received, but no auto-screenshot folder is " + "configured (toolbar → \"Screenshot folder…\").")); + return; + } + + // Only take the bare filename from what the firmware sent - this + // strips any directory components (incl. attempts at '../' path + // traversal), so the firmware can never dictate where on disk we + // write. Fall back to a timestamp if it sent nothing usable, and + // default to .png if it didn't specify an extension. + QString name = QFileInfo(filename.trimmed()).fileName(); + if (name.isEmpty()) { + name = QStringLiteral("screenshot_%1.png") + .arg(QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss_zzz")); + } else if (QFileInfo(name).suffix().isEmpty()) { + name += QStringLiteral(".png"); + } + + const QDir dir(m_autoScreenshotDir); + QString path = dir.filePath(name); + + // Don't silently overwrite an earlier capture if the firmware reuses + // the same filename on every trigger (e.g. a generic "dump.png") - + // append a numeric suffix instead so nothing gets lost. + if (QFileInfo::exists(path)) { + const QString base = QFileInfo(name).completeBaseName(); + const QString suffix = QFileInfo(name).suffix(); + int n = 1; + do { + path = dir.filePath(QStringLiteral("%1_%2.%3").arg(base).arg(n).arg(suffix)); + ++n; + } while (QFileInfo::exists(path)); + } + + if (m_frame.save(path)) + emit autoScreenshotResult(true, tr("Screenshot saved: %1").arg(path)); + else + emit autoScreenshotResult(false, tr("Failed to save screenshot to %1").arg(path)); +} + void VideoWidget::onNewFrame(const QImage &frame) { // Feed the recorder regardless of freeze state, so pausing the preview diff --git a/uartscope-git/PKGBUILD b/uartscope-git/PKGBUILD index b3b860b..f2e62e9 100644 --- a/uartscope-git/PKGBUILD +++ b/uartscope-git/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: diabolus pkgname=uartscope -pkgver=1.0.0.r6.ga942f83 +pkgver=1.1.0.r0.g36923e1 pkgrel=1 pkgdesc="Qt6-based UART serial monitor with tag monitoring, table view and auto-reconnect" arch=('x86_64' 'aarch64') diff --git a/uartscope-git/pkg/uartscope/.BUILDINFO b/uartscope-git/pkg/uartscope/.BUILDINFO index 459019b..fef3102 100644 --- a/uartscope-git/pkg/uartscope/.BUILDINFO +++ b/uartscope-git/pkg/uartscope/.BUILDINFO @@ -1,11 +1,11 @@ format = 2 pkgname = uartscope pkgbase = uartscope -pkgver = 1.0.0.r6.ga942f83-1 +pkgver = 1.1.0.r0.g36923e1-1 pkgarch = x86_64 -pkgbuild_sha256sum = 838e01d91a8df5c30e4be619acfc3fe42d6b58ec89f227d9df94874ebfbed8c0 +pkgbuild_sha256sum = 69ca8218ddee1c9dbe0ee82d052da7cad987dcc52773078209494a1ff8b3c487 packager = Unknown Packager -builddate = 1787005573 +builddate = 1787031398 builddir = /home/diabolus/Arbeit/Projekt-Hirnfrei/uartscope/uartscope-git startdir = /home/diabolus/Arbeit/Projekt-Hirnfrei/uartscope/uartscope-git buildtool = makepkg @@ -242,7 +242,7 @@ installed = compiler-rt20-20.1.8-1-x86_64 installed = compiler-rt21-21.1.8-1-x86_64 installed = composefs-1.0.8-1-x86_64 installed = composer-2.10.2-1-any -installed = confuse-3.3-5-x86_64 +installed = confuse-3.4-1-x86_64 installed = containerd-2.3.4-1-x86_64 installed = convertlit-1.8-13-x86_64 installed = coolercontrol-4.3.1-2-x86_64 @@ -281,7 +281,7 @@ installed = ddcutil-2.2.7-1-x86_64 installed = debhelper-14.3-1-any installed = debtap-3.6.3-1-any installed = debugedit-5.3-2-x86_64 -installed = debuginfod-0.195-8-x86_64 +installed = debuginfod-0.196-1-x86_64 installed = default-cursors-3-1-any installed = dejagnu-1.6.3-21-any installed = deno-2.9.5-1-x86_64 @@ -303,7 +303,7 @@ installed = docbook-xml-4.5-11-any installed = docbook-xsl-1.79.2-9-any installed = docker-1:29.7.2-1-x86_64 installed = docker-buildx-0.36.1-1-x86_64 -installed = docker-compose-5.4.0-1-x86_64 +installed = docker-compose-5.5.0-1-x86_64 installed = dolphin-26.04.3-1-x86_64 installed = dos2unix-7.5.6-1-x86_64 installed = dosbox-0.74.3-4-x86_64 @@ -342,7 +342,7 @@ installed = eigen-5.0.1-2-x86_64 installed = electron-1:43-1-any installed = electron43-43.4.0-1-x86_64 installed = elementary-icon-theme-8.2.0-2-any -installed = elfutils-0.195-8-x86_64 +installed = elfutils-0.196-1-x86_64 installed = embree-4.4.1-1-x86_64 installed = enca-1.22-1-x86_64 installed = enchant-2.8.15-2-x86_64 @@ -393,7 +393,7 @@ installed = flashrom-1.7.0-1-x86_64 installed = flat-remix-gnome-20250926-1-any installed = flatpak-1:1.18.1-1-x86_64 installed = flex-2.6.4-6-x86_64 -installed = fltk-1.4.5-1-x86_64 +installed = fltk-1.4.5-2-x86_64 installed = fltk1.3-1.3.11-4-x86_64 installed = fluidsynth-2.6.0-1-x86_64 installed = fmt-12.2.0-1-x86_64 @@ -532,7 +532,7 @@ installed = gnupg-2.4.9-3-x86_64 installed = gnutls-3.8.13-2-x86_64 installed = go-2:1.26.6-1-x86_64 installed = go-md2man-2.0.7-2-x86_64 -installed = go-tools-4:0.48.0-1-x86_64 +installed = go-tools-4:0.49.0-1-x86_64 installed = gobject-introspection-1.86.0-2-x86_64 installed = gobject-introspection-runtime-1.86.0-2-x86_64 installed = gom-0.5.6-1-x86_64 @@ -635,7 +635,7 @@ installed = hidapi-0.15.0-1-x86_64 installed = highway-1.4.0-1-x86_64 installed = hiredis-1.3.0-1-x86_64 installed = hplip-1:3.26.4-1-x86_64 -installed = hspell-1.4-6-x86_64 +installed = hspell-1.4-7-x86_64 installed = htdig-3.2.0b6-11.1-x86_64 installed = htop-3.5.3-1-x86_64 installed = http-parser-2.9.4-2-x86_64 @@ -908,7 +908,7 @@ installed = lib32-libcups-2.4.19-1-x86_64 installed = lib32-libdatrie-0.2.14-1-x86_64 installed = lib32-libdrm-2.4.134-1-x86_64 installed = lib32-libdv-1.0.0-9-x86_64 -installed = lib32-libelf-0.195-1-x86_64 +installed = lib32-libelf-0.196-1-x86_64 installed = lib32-libepoxy-1.5.10-2-x86_64 installed = lib32-libffi-3.8.0-1-x86_64 installed = lib32-libgcrypt-1.12.2-1-x86_64 @@ -1104,7 +1104,7 @@ installed = libebml-1.4.5-3-x86_64 installed = libebur128-1.2.6-2-x86_64 installed = libedit-20260512_3.1-1-x86_64 installed = libei-1.6.0-1-x86_64 -installed = libelf-0.195-8-x86_64 +installed = libelf-0.196-1-x86_64 installed = libepoxy-1.5.10-3-x86_64 installed = libev-4.33-5-x86_64 installed = libevdev-1.13.6-1-x86_64 @@ -1267,7 +1267,7 @@ installed = libofx-0.10.9-2-x86_64 installed = libogg-1.3.6-1-x86_64 installed = liboggz-1.1.3-1-x86_64 installed = libomxil-bellagio-0.9.3-5-x86_64 -installed = libopenmpt-0.8.7-1-x86_64 +installed = libopenmpt-0.8.8-1-x86_64 installed = libosinfo-1.12.0-3-x86_64 installed = libp11-0.4.20-1-x86_64 installed = libp11-kit-0.26.5-1-x86_64 @@ -1459,7 +1459,7 @@ installed = lightdm-slick-greeter-2.2.7-1-x86_64 installed = lilv-0.28.0-1-x86_64 installed = linphone-desktop-appimage-6.1.2-1-x86_64 installed = linux-7.1.8.arch1-3-x86_64 -installed = linux-api-headers-7.1-1-x86_64 +installed = linux-api-headers-7.2-1-x86_64 installed = linux-firmware-20260810-2-any installed = linux-firmware-amdgpu-20260810-2-any installed = linux-firmware-atheros-20260810-2-any @@ -1625,7 +1625,7 @@ installed = nettle-4.0-1-x86_64 installed = network-manager-applet-1.36.0-2-x86_64 installed = networkmanager-1.58.0-1-x86_64 installed = networktablet-1.5-3-x86_64 -installed = nextcloud-34.0.2-1-any +installed = nextcloud-34.0.3-1-any installed = nextcloud-app-spreed-1:24.0.3-1-any installed = nextcloud-app-talk_matterbridge-1.33.1026000-1-any installed = nextcloud-client-2:34.0.1-3-x86_64 @@ -2001,7 +2001,7 @@ installed = python-html5lib-1.1-18-any installed = python-httpcore-1.0.9-3-any installed = python-httpx-0.28.1-7-any installed = python-huggingface-hub-1:1.27.0-1-any -installed = python-hypothesis-6.165.3-1-x86_64 +installed = python-hypothesis-6.165.5-1-x86_64 installed = python-idna-3.18-1-any installed = python-imagesize-2.0.0-1-any installed = python-importlib-metadata-9.0.0-1-any @@ -2021,8 +2021,8 @@ installed = python-jmespath-1.1.0-1-any installed = python-joblib-1.5.3-1-any installed = python-kiwisolver-1.5.0-1-x86_64 installed = python-ko-speech-tools-0.1.0-1-any -installed = python-ladybug-core-0.44.54-1-any -installed = python-ladybug-geometry-1.35.2-1-any +installed = python-ladybug-core-0.44.56-1-any +installed = python-ladybug-geometry-1.35.3-1-any installed = python-lark-parser-1.3.1-2-any installed = python-lazy-loader-0.5-1-any installed = python-legacy-cgi-2.6.4-2-any @@ -2074,7 +2074,7 @@ installed = python-pillow-12.3.0-1-x86_64 installed = python-pip-26.2.1-1-any installed = python-pipx-1.15.0-1-any installed = python-pkg_resources-81.0.0-1-any -installed = python-platformdirs-4.11.2-1-any +installed = python-platformdirs-4.11.3-1-any installed = python-pluggy-1.6.0-3-any installed = python-poetry-core-2.4.1-1-any installed = python-pooch-1.9.0-1-any @@ -2113,8 +2113,8 @@ installed = python-pytest-cov-7.1.0-1-any installed = python-pytest-freezer-0.4.9-2-any installed = python-pytest-subtests-0.15.0-2-any installed = python-pytest-sugar-1.1.1-2-any -installed = python-pytest-timeout-2.4.0-2-any -installed = python-python-discovery-1.5.1-1-any +installed = python-pytest-timeout-2.5.0-1-any +installed = python-python-discovery-1.5.2-1-any installed = python-pytokens-0.4.1-1-any installed = python-pytorch-cuda-2.13.0-4-x86_64 installed = python-pytz-2026.1-1-any @@ -2192,7 +2192,7 @@ installed = python-tzlocal-1:5.4.4-1-any installed = python-uc-micro-py-2.0.0-1-any installed = python-ujson-5.13.0-1-x86_64 installed = python-urllib3-2.7.0-1-any -installed = python-urwid-4.0.9-1-any +installed = python-urwid-4.0.10-1-any installed = python-userpath-1.9.2-4-any installed = python-uv-build-0.12.5-1-x86_64 installed = python-vcs-versioning-2.2.4-1-any @@ -2797,7 +2797,7 @@ installed = tinysparql-3.11.1-1-x86_64 installed = tinyxml-2.6.2-13-x86_64 installed = tinyxml2-11.0.0-2-x86_64 installed = tk-8.6.16-1-x86_64 -installed = tmux-3.7_b-1-x86_64 +installed = tmux-3.7_c-1-x86_64 installed = topgrade-17.9.0-1-x86_64 installed = tor-0.4.9.11-1-x86_64 installed = torsocks-2.5.0-1-x86_64 @@ -2820,7 +2820,7 @@ installed = ttf-ubuntu-font-family-1:0.83-2-any installed = tumbler-4.20.2-1-x86_64 installed = twolame-0.4.0-4-x86_64 installed = tzdata-2026c-1-x86_64 -installed = uartscope-1.0.0.r5.g1422efd-1-x86_64 +installed = uartscope-1.0.0.r6.ga942f83-1-x86_64 installed = uchardet-0.0.8-4-x86_64 installed = udisks2-2.11.2-1-x86_64 installed = unifdef-2.12-4-x86_64 diff --git a/uartscope-git/pkg/uartscope/.MTREE b/uartscope-git/pkg/uartscope/.MTREE index cf84c22b15efa6ac017327c4c61f6ac303dac660..5cf152ff93cfdc0ad929c1c1481b4fd6c8d443e9 100644 GIT binary patch literal 465 zcmV;?0WSU@iwFP!000001Eo{Tj#DuV-OpE4V&9uM58I1w5CV-rz=jWS;<$6gOk4Hd zO2F5Xb_PL51%_dfM6zt3b9|f^ck{lrt6^&MV*a{oD;say;xOvUE!L;|ZmVsTW4u}p z%a@<7-@Uqi|N6sX9`D-9BcTgEFfH9;8o%`jcnq+ZZUj=+aowhQrOAn^QWhta7{C!q z6lXC~fCd$$*3^Uv(M+nNDwwfQMyIHD1pfH;&7WYC_ve^mYNhu=0P_(sWwMZq#~jcb z6c6SCT5F9ONk`3+ys~vtAP((*ASdaVQfF|O_7}iU6Vq{jpD>hh^Q5HVAp3c$+gk?R3a5?sTO^}?>+aIa39e; zr46#%-Huh}al4tGQ}a{lQrq---tI1R`LSUSE0n^yZUf8~gG!Ua*;5N4ddk)p$(Nis zMaY?hL_&7$cxA2x$#bcmk|AnFQv;+cw&RmbE2$PBY)K~h(vN0h7Y2{8s9 HZUg`TCH&?K literal 462 zcmV;<0Wtm`iwFP!000001Eo^SjuSx)yyq)M;+|=D+wS%u7lc475OCoG+^_72JVu#` z1bjW6>>@}MU|A0BmaMYNf%YOOt z)7`sQckf?+=;mQtR^Wp-hRD06>89aZ%UJLZy6IjmaURxXnpcHWbduCl#zY1Pvq(sp zYlC8mDyW$_B(9p32uP|1wa(cTIq`}3!fO=iwIb)tF~k zuj9BGlFq|^H$A83r_yCE)8~0V-stk7`1at8PJ?c401VE>Jxp1^)-@4t#q8-3o)7ae}_V%)9& z>H~Si>kE{e$r~viU62ZlqAh0yy>CV+NQfG0G7^lnp;phC)rV{ng7>=k4xws1tZoDV E0I+N3CjbBd diff --git a/uartscope-git/pkg/uartscope/.PKGINFO b/uartscope-git/pkg/uartscope/.PKGINFO index 552012e..f727746 100644 --- a/uartscope-git/pkg/uartscope/.PKGINFO +++ b/uartscope-git/pkg/uartscope/.PKGINFO @@ -3,12 +3,12 @@ pkgname = uartscope pkgbase = uartscope xdata = pkgtype=pkg -pkgver = 1.0.0.r6.ga942f83-1 +pkgver = 1.1.0.r0.g36923e1-1 pkgdesc = Qt6-based UART serial monitor with tag monitoring, table view and auto-reconnect url = https://git.projekt-hirnfrei.de/diabolus/uartscope -builddate = 1787005573 +builddate = 1787031398 packager = Unknown Packager -size = 406129 +size = 422641 arch = x86_64 license = MIT conflict = uartscope diff --git a/uartscope-git/pkg/uartscope/usr/bin/uartscope b/uartscope-git/pkg/uartscope/usr/bin/uartscope index d4383c6e9f5582603a0363db8794c09ef0ae79c7..c5c7173bd075d657def551e86e86341e8fa5a5e7 100755 GIT binary patch delta 158147 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 delta 141498 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�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 vm@x7