Das Live Video Streaming-Projekt ermöglicht die Übertragung eines Videos von einem Raspberry Pi mit einer Raspberry Pi-Kamera in Echtzeit auf ein Zugfahrzeug, das ein Smartphone als Monitor verwendet. Die Software basiert auf Flask und bietet eine einfache Benutzeroberfläche zur Anzeige des Live-Video-Streams. Das Projekt ermöglicht es Benutzern, das Video in den Vollbildmodus zu schalten und anpassbare Einstellungen wie Kameraauflösung und -konfiguration vorzunehmen.
um das Projekt zu installieren müssen folgende Dependencies installiert werden:
Pip3: sudo apt install python3-pip
Flask: pip install flask
picamera: pip install picamera
- Klonen Sie das Repository:
git clone https://github.com/peerstelter/trailer_cam.git
Um den Befehl python app.py
als Daemon auf dem Raspberry Pi hinzuzufügen, können Sie eine Systemd-Serviceeinheit erstellen. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Erstellen Sie eine Serviceeinheitsdatei für den Daemon mit dem Befehl
sudo nano /etc/systemd/system/app.service
. -
Geben Sie den folgenden Inhalt in die Serviceeinheitsdatei ein:
[Unit]
Description=Trailer Cam App
After=network.target
[Service]
ExecStart=/usr/bin/python /Pfad/zur/app.py
WorkingDirectory=/Pfad/zum/Verzeichnis
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=trailercam
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
- Ersetzen Sie
/Pfad/zur/app.py
durch den tatsächlichen Pfad zurapp.py
-Datei. - Ersetzen Sie
/Pfad/zum/Verzeichnis
durch den tatsächlichen Pfad zum Verzeichnis, in dem sich dieapp.py
-Datei befindet. - Passen Sie den
User
undGroup
an, je nachdem, unter welchem Benutzer der Daemon ausgeführt werden soll.
-
Speichern und schließen Sie die Datei (
Ctrl + X
, dannY
undEnter
). -
Aktivieren Sie den Service mit dem Befehl
sudo systemctl enable app.service
. -
Starten Sie den Service mit dem Befehl
sudo systemctl start app.service
.
Jetzt wird der Python-Code aus der app.py
-Datei als Daemon gestartet und automatisch beim Systemstart ausgeführt. Der Standardausgabe- und Standardfehler-Output wird in das Syslog protokolliert.
Sie können den Status des Dienstes überprüfen mit sudo systemctl status app.service
, und Sie können den Dienst mit sudo systemctl stop app.service
stoppen.
Bitte stellen Sie sicher, dass Sie die Pfade und Konfigurationen entsprechend Ihrer spezifischen Umgebung anpassen.
Have fun with it all!