From a76a91b0a4eab23005f071b6fe5e81984bcd913b Mon Sep 17 00:00:00 2001 From: hubobel Date: Mon, 25 May 2026 15:17:59 +0200 Subject: [PATCH] README.md aktualisiert --- README.md | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) diff --git a/README.md b/README.md index 04be318..4a9fbde 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,246 @@ # Speedtest_Display_Rasberry_Pi +# Raspberry Pi 3 – TFT-Framebuffer Speedtest Display + +## 1. Raspberry Pi OS installieren + +Empfohlen: + +- Raspberry Pi OS Lite (64 Bit) + +Mit Raspberry Pi Imager auf die SD-Karte schreiben. + +Während des Flashens direkt konfigurieren: + +- WLAN +- SSH aktivieren +- Hostname setzen + +--- + +## 2. System aktualisieren + +```bash +sudo apt update +sudo apt full-upgrade -y +sudo reboot +``` + +--- + +## 3. SPI aktivieren + +```bash +sudo raspi-config +``` + +Dann: + +```text +Interface Options +→ SPI +→ Enable +``` + +Neustarten: + +```bash +sudo reboot +``` + +--- + +## 4. Prüfen ob SPI aktiv ist + +```bash +ls /dev/spi* +``` + +Erwartet: + +```text +/dev/spidev0.0 +/dev/spidev0.1 +``` + +--- + +## 5. TFT-Display aktivieren + +Datei öffnen: + +```bash +sudo nano /boot/firmware/config.txt +``` + +Ganz unten ergänzen: + +```ini +dtparam=spi=on + +dtoverlay=piscreen,speed=16000000,rotate=270 +``` + +--- + +## 6. Framebuffer aktivieren + +Neustart: + +```bash +sudo reboot +``` + +Danach prüfen: + +```bash +ls /dev/fb* +``` + +Erwartet: + +```text +/dev/fb0 +``` + +--- + +## 7. Testbild auf Framebuffer + +```bash +sudo apt install -y fbi +``` + +Test: + +```bash +sudo fbi -T 1 -d /dev/fb0 -noverbose test.jpg +``` + +--- + +## 8. Python installieren + +```bash +sudo apt install -y python3 python3-pip python3-pil python3-numpy +``` + +--- + +## 9. DejaVu Fonts installieren + +```bash +sudo apt install -y fonts-dejavu-core +``` + +Prüfen: + +```bash +ls /usr/share/fonts/truetype/dejavu/ +``` + +--- + +## 10. InfluxDB Python Client installieren + +```bash +pip3 install --break-system-packages influxdb-client +``` + +--- + +## 11. Python-Datei anlegen + +```bash +nano /home/hubobel/down.py +``` + +Python-Code einfügen und speichern. + +--- + +## 12. Testlauf + +```bash +python3 /home/hubobel/down.py +``` + +Jetzt sollte sichtbar sein: + +- Downloadrate +- Uploadrate +- Ping +- WLAN-IP +- WAN-IP +- Verlaufsgrafik + +--- + +## 13. systemd Service anlegen + +```bash +sudo nano /etc/systemd/system/down.service +``` + +Inhalt: + +```ini +[Unit] +Description=Framebuffer Speedtest Display +After=network-online.target + +[Service] +Type=simple +User=hubobel +WorkingDirectory=/home/hubobel +ExecStart=/usr/bin/python3 /home/hubobel/down.py +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +``` + +--- + +## 14. Service aktivieren + +```bash +sudo systemctl daemon-reload +sudo systemctl enable down.service +sudo systemctl start down.service +``` + +--- + +## 15. Status prüfen + +```bash +systemctl status down.service +``` + +Live-Log: + +```bash +journalctl -u down.service -f +``` + +--- + +## 16. Nach Reboot testen + +```bash +sudo reboot +``` + +--- + +# Ergebnis + +Das System läuft danach: + +- ohne Desktop +- direkt auf `/dev/fb0` +- rebootfest über systemd +- ressourcenschonend +- ideal für Embedded-Statusanzeigen