Mehrere Kameras am Raspberry Pi

Seite 4: Second Service

Inhaltsverzeichnis

Wir befinden uns kurz vor dem Ziel. Der Webcam-Server läuft als Systemservice. Also müssen wir noch einen zweiten Service dieser Art schaffen. Das geschieht mit

sudo cp /etc/systemd/system/webcamd.service /etc/systemd/system/webcamd2.service

Diesen zweiten Service müssen wir so umbiegen, dass er statt webcamd nun webcamd2 benutzt. Also öffnen wir die Datei mit

sudo nano /etc/systemd/system/webcamd2.service

Wir ersetzen webcam durch webcam2 und webcamd durch webcamd2:

Zwei Änderungen inm Webcam-Service

Nun auch diese Datei speichern und schlieĂźen.

SchlieĂźlich sorgen wir noch dafĂĽr, dass dieser Service auch beim Booten mitgestartet wird. Dazu dient

sudo systemctl enable webcamd2

Jetzt folgt analog zu den Druckern noch die Anpassung von haproxy. Wir öffnen die Datei:

sudo nano /etc/haproxy/haproxy.cfg

und fĂĽgen ein neues Backend hinzu:

backend webcam2
reqrep ^([^\ :]*)\ /webcam2/(.*) \1\ /\2
server webcam1 127.0.0.1:8081
errorfile 503 /etc/haproxy/errors/503-no-webcam.http

Unter frontend public fĂĽgen wir hinter die bereits vorhandenen use_backend-Zeilen noch dies hinzu

use_backend webcam2 if { path_beg /webcam2/ }

Nach einem Neustart von haproxy

sudo /etc/init.d/haproxy restart

sollte der zweite Webcam-Server in VLC unter

http://octopi.local:8081

erreichbar sein.

Falls Sie mehr als zwei Drucker und Kameras betreiben, mĂĽssen Sie diese Anleitung natĂĽrlich entsprechend oft wiederholen und dabei jeweils entsprechende Werte fĂĽr die Nummerierung der Webcam-Server benutzen.

AnschlieĂźend rebooten Sie den Rasperry. Gehen Sie dann im Browser auf die beiden Printserver. In diesem Beispiel mit

http://octopi.net/ender/

und

http://octopi.local/anet/

In den Webcam-Einstellungen beider (oder mehr) Druckserver müssen Sie nun noch den jeweils passenden Webcam-Server wählen, also

/webcam1/?action=stream

fĂĽr den ersten und

/webcam2/?action=stream

fĂĽr den zweiten Drucker.

Fertig! War doch garnicht so schlimm, oder?

Videos by heise

(hgb)