README.md aktualisiert
This commit is contained in:
parent
2266e45841
commit
a76a91b0a4
1 changed files with 244 additions and 0 deletions
244
README.md
244
README.md
|
|
@ -1,2 +1,246 @@
|
||||||
# Speedtest_Display_Rasberry_Pi
|
# 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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue