Diese Software soll das Fernsteuern eines Pumpenprüfstands über das Internet ermöglichen
- dieses Repository mit git clonen
git clone [url] - Abhängigkeiten installieren
pip install -r requirements.txt
In der admin_credentials.yaml sind Nutzername und Passwort hinterlegt. Das Passwort wird als SHA265 Hash gespeichert.
Beispiel:
admin: ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae # <- sha256 von "test123"
test: 33c5ebbb01d608c254b3b12413bdb03e46c12797e591770ccf20f5e2819929b2
Für den Webcam Live-Stream wird der mjpg-streamer aufgesetzt und streamt auf port 8080
/home/pi/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -i "./input_uvc.so -d /dev/video0 -every_frame 5" -o ".output_http.so -w .www"
Die Software läuft mit dem WSGI-Server gunicorn (default port 8000)
gunicorn -k gevent -w 1 -b 0.0.0.0 app:app
- Öffentliche, statische IP, oder Portweiterleitung einrichten
- SSL konfigurieren https://blog.miguelgrinberg.com/post/running-your-flask-application-over-https
- Pi als Wireguard Client konfigurieren
- Wireguard auf dem Server konfigurieren
- Nginx Proxy zum Pi konfigurieren (zum port 8000 und 8080)
- Netzwerkkabel an einen Laptop stecken
- WLAN über Ethernet teilen
- IP-Adresse herausfinden
- mit SSH einloggen (Nutzername und Password stehen auf dem RevPi Gehäuse)
- mehr Informationen git es hier https://www.raspberrypi.com/documentation/computers/remote-access.html