Screenshot TXT 4.0

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
Benutzeravatar
axel57
Beiträge: 74
Registriert: 22 Mai 2018, 19:52

Screenshot TXT 4.0

Beitrag von axel57 » 14 Apr 2024, 13:18

Hallo,
wie bekommt man vom Display des TXT 4.0 einen Screenshot? Vom TXT wurde es ja veröffnetlich und funktioniert wunderbar.
Aber den Ordner knobloch gibt es ja nicht mehr.

Gruß der Axel

Cody
Beiträge: 22
Registriert: 24 Apr 2021, 03:25

Re: Screenshot TXT 4.0

Beitrag von Cody » 27 Jul 2024, 03:25

Hallo Axel,

mangels vorhandener Programme habe ich ein Screenshot-Tool geschrieben, den Source Code gibts auf GitHub. Die generierten Bilder haben .png Format.
Der Haken: das Programm braucht root-Privilegien um auf den frame buffer zuzugreifen. Allerdings gibt es da ja reichlich Wege, diesen zu erlangen (mehr dazu siehe im nächsten Post).
Um den ganzen Installationsprozess zu vereinfachen, kommt das Programm mit einem Installer, welcher entweder das fertige Program installiert oder den Source Code runterlädt und kompiliert. Dafür einen der beiden folgenden Befehle über ssh ausführen.
Fertiges Programm installieren:

Code: Alles auswählen

sudo wget -q -O - https://github.com/yf-ft/txt40-screenshot/raw/main/install.sh | sudo bash
Program selbst kompilieren:

Code: Alles auswählen

sudo wget -q -O - https://github.com/yf-ft/txt40-screenshot/raw/main/install.sh | sudo bash -s -- --build
In beiden Fällen wird das Program gespeichert unter /usr/local/bin/screenshot und ist von jedem Benutzer OHNE root-Privilegien ausführbar.
Die Nutzung sieht folgendermaßen aus:

Code: Alles auswählen

screenshot -d /path/to/save -n custom_name --no-date
Optionen:
  • -n, --name: Basisname des Screenshots, Standard = "screenshot"
  • -d, --directory: Verzeichnis, Standard = aktuelles Verzeichnis
  • -x, --no-date: Entfernt das Datum/Uhrzeit aus dem Namen
  • -h, --help: Zeigt Hilfe an
Hier ist ein Beispiel-Screenshot (und der Dateiname wenn keine Optionen gesetzt werden):
screenshot-2024-07-26-21-59-50.png
screenshot-2024-07-26-21-59-50.png (14.89 KiB) 2318 mal betrachtet
Dein Post liegt jetzt schon ein paar Monate zurück, ich hoffe trotzdem, dass du das Programm noch gebrauchen kannst.

Cody
Zuletzt geändert von Cody am 01 Aug 2024, 01:32, insgesamt 1-mal geändert.

Cody
Beiträge: 22
Registriert: 24 Apr 2021, 03:25

Re: Screenshot TXT 4.0

Beitrag von Cody » 01 Aug 2024, 01:31

Das Screenshot Tool lässt sich auch ohne root-Zugang installieren. Dazu lässt sich der Node-Red Trick nutzen.
Dafür muss man per Browser auf das Node-Red Dashboard des TXT 4.0 zugreifen, der Port ist 1880 (Beispieladresse: 192.168.0.200:1880).
Dann erstellt man einen Flow aus den folgenden Nodes:
  • 1 Inject Node (startet den Prozess)
  • 1 exec Node (führt den Befehl aus)
  • 3 Debug Nodes (nehmen die Rückmeldung der exec Node auf)
Die Inject Node bearbeiten (Doppelklick) und unten den Haken bei `Einmal injizieren nach` setzen (siehe Screenshot).
screenshot-node-red-inject-node.png
screenshot-node-red-inject-node.png (365.66 KiB) 2100 mal betrachtet
Anschließend die exec Node bearbeiten und den Befehl `wget -q -O - https://github.com/yf-ft/txt40-screensh ... install.sh | bash` einfügen.
Danach noch die Nodes verbinden, das Ganze sollte dann wie folgt aussehen.
screenshot-node-red-flow.png
screenshot-node-red-flow.png (308.27 KiB) 2100 mal betrachtet
Das Programm wird durch klicken auf `Übernahme` oben rechts ausgeführt und dauert ein paar Sekunden. Wenn man auf der rechten Seiten auf den Debug-Tab wechselt, sieht man auch eine Nachricht, wenn die Installation abgeschlossen ist.

Am Ende empfiehlt sich, alle Nodes zu löschen und nochmals auf `Übernahme` zu klicken, ansonsten läuft die Installation jedes mal, wenn der TXT hochfährt.

Natürlich lässt sich das Tool über diesen Weg auch kompilieren, dafür einfach den im letzten Beitrag aufgeführten Befehl in die exec Node einfügen, die beiden `sudo` Befehle darin sind hier allerdings optional, können daher entfernt werden.

Benutzeravatar
axel57
Beiträge: 74
Registriert: 22 Mai 2018, 19:52

Re: Screenshot TXT 4.0

Beitrag von axel57 » 01 Aug 2024, 12:59

Recht vielen Dank für die Anleitung. Es hat alles wunderbar geklappt.
Darf ich Teile der Beschreibung in meine Homepage übernehmen?

Gruß der Axel

Cody
Beiträge: 22
Registriert: 24 Apr 2021, 03:25

Re: Screenshot TXT 4.0

Beitrag von Cody » 01 Aug 2024, 17:51

Klar, du kannst die Anleitung (oder Teile davon) übernehmen.

Antworten