Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
thoschwiki:raspberrypi:wavesharepoehatb [09.12.2020 16:28] thosch [Installation der Software] Paket 'python3-numpy' statt 'numpy-stl' |
thoschwiki:raspberrypi:wavesharepoehatb [24.12.2020 10:16] (aktuell) thosch [Waveshare PoE HAT (B)] typo |
||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
< | < | ||
- | Das **[[https:// | + | Das **[[https:// |
===== Installation der Software ===== | ===== Installation der Software ===== | ||
- | Für die Steuerung des Lüfters und der Displayanzeige gibt es Programme in [[wpde> | + | Für die Steuerung des Lüfters und der Displayanzeige gibt es Programme in [[wpde> |
Installation der notwendigen Pakete: | Installation der notwendigen Pakete: | ||
Zeile 17: | Zeile 17: | ||
</ | </ | ||
- | < | + | < |
- | Im //Waveshare Wiki// wird //numpy*// nicht als Abhängigkeit genannt. Ohne das Paket bricht das Script jedoch mit einem entsprechenden Fehler ab.\\ Die Installation des Paketes //numpy// über '' | + | In der Beschreibung zum Beispiel-Code ('' |
+ | </ | ||
+ | Als nächster Vorbereitungsschritt ist das // | ||
+ | Anschließend ist das Archiv mit dem Beispiel-Code herunterzuladen und zu installieren. | ||
+ | |||
+ | < | ||
+ | cd | ||
+ | wget https:// | ||
+ | 7z x PoE_HAT_B_code.7z python -r -o./ | ||
+ | cd PoE_HAT_B_code | ||
+ | mv python/* . # Inhalt von ' | ||
+ | rmdir python | ||
+ | </ | ||
+ | |||
+ | Das Script zur Steuerung von Display und Lüfter findet sich unter '' | ||
+ | |||
+ | ===== Nutzung der Software ===== | ||
+ | |||
+ | Das Script wird über die Konsole als Parameter des Python-Interpreters aufgerufen und verfügt über keine Parameter: | ||
+ | |||
+ | < | ||
+ | python3 ~/ | ||
+ | </ | ||
+ | |||
+ | Abweichend von der // | ||
+ | |||
+ | Die Temperatur, bei der der Lüfter aktiviert wird, ist im Quelltext kodiert. Sie kann durch eine Änderung der Zeile 20 des Scriptes '' | ||
+ | |||
+ | <file python> | ||
+ | POE.POE_HAT_Display(37) | ||
+ | </ | ||
+ | |||
+ | Der Lüfter wird aktiviert, wenn die vorgegebene Temperatur erreicht wird. Sobald die Temperatur auf zwei Grad unter der Grenztemperatur fällt, wird der Lüfter gestoppt. | ||
+ | |||
+ | Das Script kann mit < | ||
+ | |||
+ | <note impotant> | ||
+ | * Wird das Script auf anderen Weg gestoppt (z.B. mit '' | ||
+ | * Auch wenn das System runtergefahren ist, verbleiben Display und Lüfter im vorherigen Zustand, solange die Stromversorgung nicht unterbrochen wird. | ||
+ | * Sofern die Stromversorgung nicht unterbrochen wird, ändert auch ein Reboot nichts am Zustand von Display und Lüfter, sofern beim Systemstart das Script nicht wieder automatisch gestartet wird. | ||
+ | </ | ||
+ | |||
+ | Mit dem folgenden Aufruf kann das Script gestartet und im Hintergrund ausgeführt werden: | ||
+ | |||
+ | < | ||
+ | python3 ~/ | ||
+ | </ | ||
+ | |||
+ | Um das Script beim Systemstart automatisch aufzurufen, empfiehlt // | ||
+ | |||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | <file bash> | ||
+ | fi | ||
+ | |||
+ | python3 / | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | ===== Angepasste Software ===== | ||
+ | |||
+ | Ich plane die Software an einigen Stellen in Funktion und Umsetzung der Programmierung anzupassen. | ||
+ | |||
+ | Insbesondere das Verhalten beim Beenden des Scriptes sollte verbessert werden: | ||
+ | |||
+ | * Auf dem Display sollte klar erkennbar sein, dass die Steuerung deaktiviert ist. | ||
+ | * Der Lüfter sollte in einen für das Gesamtsystem sicheren, d.h. aktivierten Zustand versetzt werden, um Überhitzungen zu vermeiden. | ||
Zeile 27: | Zeile 96: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[github> | ||