• Deutsch
  • English
  • English
  • Deutsch
  • English
  • English
  • Home
  • Blog
  • UFADE

    • Was ist UFADE?
    • Installation
    • Geräte verbinden
    • Navigation
    • Reporting
    • Extraktion
    • Logging
    • Entwickleroptionen
    • Erweiterte Optionen
    • Datenoperationen
  • Testpoints
  • Rechtliches

Baubericht des "UFADE Touch" V1

UFADE Touch

Da ein gewisses Interesse der Community an einer Bauanleitung für mein "UFADE Touch" Sicherungssystem gegeben ist, liefere ich hier einen kleinen Baubericht und Hinweise für die Ersteinrichtung.

Komponenten

Ich habe versucht, ein möglichst günstiges System zu bauen.
Meine erste Version eines portablen Sicherungsgeräts setzt also nicht auf den aktuellen Raspberry Pi 5 sondern auf das günstigstere Modell der vierten Generation mit 4GB Arbeitsspeicher. Außerdem wurde dabei berücksichtigt, dass der verwendete 4B eine geringere Leistungsaufnahme hat als die 5er Modelle.

Dazu sollte ein Touchscreen zum Einsatz kommen, um auch ohne Maus und Tastatur im täglichen Betrieb Sicherungen erstellen zu können. Hierbei wollte ich zwingend ein Display mit DSI Anschluss einsetzen um die vier USB-Anschlüsse des Raspberry Pi für Datenquellen und Zieldatenträger frei zu halten. Die meisten günstigen Displays bieten nur eine Verbindung über HDMI und USB.

Das günstigste Display, das meine Anforderungen entsprach konnte ich bei einem großen, international tätigen Versandunternehmen ordern. Die Handelsbezeichnung lautet: "7inch Capacitive Touch IPS Display for Raspberry Pi, with Protection Case, 1024×600, DSI Interface".

Aus meiner Sicht vorteilhaft:

  • 7 Zoll ist angenehm kompakt
  • die geringe Auflösung von 1024x600 (schont Ressourcen)
  • DSI Verbindung für Display und Touch
  • Ein Gehäuse ist bereits im Lieferumfang enthalten
  • Durchleitung der Stromversorgung für Lüfter

Mit Blick auf die Langlebigkeit und zur Gewährleistung einer durchgehend stabilen Leistung sollte eine aktive Kühlung verbaut werden. Hier entschied ich mich für den "GeeekPi Ultra Thin ICE Tower Cooler". Dieser biete neben dem für seine Größe recht laufruhigen Lüfter auch viel Oberfläche durch ein schlankes Rippendesign.

Das Betriebssystem findet auf einer 64GB SanDisk UHS-1 MicroSD Speicherkarte Platz. Das ist mehr als genug für das schlanke System und einige essentielle Tools. Für Sicherungen sind ohnehin externe Datenträger vorgesehen.

Zusammenfassung der Komponenten (deutsche Listenpreise Stand Juli 2025):

KomponentePreis
Raspberry Pi 4B 4GB57,90€
WaveShare 7inch DSI LCD (C) (with case A)79,99€
GeeekPi Ultra Thin ICE Tower Cooler22,99€
Offizielles Raspberry Pi USB-C-Netzteil7,39
SanDisk Ultra Android microSDXC UHS-I Speicherkarte 64GB7,09€

International sind die Komponenten teilweise deutlich günstiger zu bekommen.


Zusammenbau

Es handelt sich hier um Komponenten, die für die Verwendung mit den Raspberry Pi vorgesehen sind. Entsprechend ist die Montage überwiegend einfach durchzuführen. Lediglich bei der Kombination aus Display und Kühlkörper ergaben sich kleinere Schwierigkeiten.

Die mitgelieferten Abstandhalter des Displays sorgen später dafür, dass die Anschlüsse des Raspberrys über das Gehäuse erreichbar sind. Daher werden diese zuerst montiert und des Board darauf platziert. Soll kein großflächiger Kühlkörper installiert werden, können nun auch die mitgelieferten Schrauben zum Fixieren verwendet werden.

Bei meiner gewählten Kombination ergab sich das Problem, dass die Schrauben zu kurz waren um bei der zusätzlichen Höhe des Kühlkörpers im Gewinde des Abstandshalters zu fassen. Es mussten also zusätzlich vier M2.5x10er Schrauben beschafft werden.

Installation ohne Kühlung

ohne Kühlung

Installation mit Kühlung

mit Kühlung

Verkabelung

Verkabelung

Die Verbindung zum Display erfolgt über das mitgelieferte DSI-Flachbandkabel. Hierbei ist nur auf die korrekte Ausrichtung zu achten.

Ungünstig: Das Flachbandkabel verdeckt den Slot für die MircoSD-Karte. Das gewünschte System sollte also vorher auf die Karte kopiert und diese bereits eingesetzt werden.


Die Stromversorgung erfolgt über die GPIO-Kontakte des Raspberry:

RaspberryDisplayLüfter
PIN3SDA1-
PIN45V-
PIN5SCL1-
PIN6GND-
PIN8-Blau
-GND (Fan)Schwarz
-5V (Fan)Rot

Um das Gehäuse mit installierter Kühlung anbringen zu können, waren einige kleine Anpassungen nötig:

Anpassungen am Gehäuse

ohne Kühlung

Anpassungen an der Abdeckung

mit Kühlung

Da nun eine Klemmhalterung fehlt, könnte die Abdeckung beim Transport leicht verloren gehen. Zwei kleine Schrauben halten diese nun am Platz.


System

Ursprünglich hatte ich vor, Manjaro als Basis zu nutzen. Leider konnte ich das Display unter Manjaro ARM nicht ansprechen, da der Treiber nicht quelloffen und nicht im Mainline Kernel enthalten ist. Raspbian bringt diesen Display-Treiber hingegen mit.

Über den Raspberry Pi Imager ist die MicroSD Karte schnell vorbereitet.

Noch vor dem ersten Start waren Änderungen an der config.txt (Boot Partition) für einen reibungslosen Betrieb nötig.

Laden des Display Treibers:

- dtoverlay=vc4-fkms-v3d
+ dtoverlay=vc4-kms-v3d
+ dtoverlay=vc4-kms-dsi-waveshare-panel,7_0_inchC,i2c1

Einrichtungen einer Boot-Verzögerung:

+ boot_delay=3

Ohne Boot-Verzögerungen kam es vor, dass kein Bild über das Display ausgegeben wurde. Die Verzögerung gibt dem Kernel Zeit, den Treiber zu laden.

Mehr RAM für die Videoausgabe:

+ gpu_mem=128

Automatisches Overclocking:

arm_boost=1

Diese Einstellung war in meinem System (Rev 1.1) bereits eingetragen und bewirkt, dass die Kerne mit 1,8GHz laufen.


Nach dem ersten Start konnte die Bildausgabe über die Bildeinstellungen um 180° rotiert werden. Andernfalls steht das Bild auf dem Kopf. Wer ein eigenes Case für sein System baut, kann natürlich auch das Gerät entsprechend ausrichten. Vor der Rotation muss noch der Touchscreen zum Display markiert werden, sonst passen Eingabe und Anzeige nicht mehr zusammen. Diese Änderungen bleiben auch über Neustarts hinweg erhalten.


Software

Da Raspbian auf Debian basiert, kann die Installation von UFADE wie in der Dokumentation unter Installation beschrieben erfolgen.

Wenn beim Anlegen einer Verknüfung, eines Desktop-Starters oder eines Alias der Aufruf von UFADE um den Parameter 1024 ergänzt wird, passt das Interface besser zur nativen Auflösung des Displays (1024x600).

Zufälligerweise hat das UFED Touch2 Tablet auch genau diese Auflösung.

Eine Desktop-Verknüpfung kann z.B. angelegt werden, indem eine neue Datei mit dem Namen "UFADE.desktop" auf dem Desktop hinterlegt wird. Diese sollte den folgenden Inhalt haben (Pfade sind natürlich anzupassen):

[Desktop Entry]
Type=Application
Name=UFADE
Comment=Universal Forensic Apple Device Extractor
Exec=/home/<username>/<install_path>/UFADE/ufade_gui.py 1024
Icon=/home/<username>/<install_path>/UFADE/assets/ufade.png
Path=/home/<username>/ufade_out
Terminal=false

Auf diese Weise lassen sich natürlich auch andere nützliche Tools in das System integrieren.

Beispiele:

Desktop mit Verknüpfungen

Desktop

UFADE mit angepasster Auflösung

UFADE

iLEAPP auf dem Raspberry

iLEAPP

So ist das Gerät bereits gut nutzbar und hat auch schon einige Sicherungen durchführen dürfen. Die installierte Kühlung agiert bisher angenehm leise und die Maximaleltemperatur bei langfristigen Kopieroperationen lag bisher bei 39°C.

Ich werde auch weiterhin am System arbeiten. Ergänzungen und Änderungen werden hier im Blog zu finden sein.