Forum: Mikrocontroller und Digitale Elektronik Autostart von mjpg-streamer im Raspberry Pi


von Printo (Gast)


Lesenswert?

Hallo,

Ich habe mir mit einem Raspberry Pi einen Octoprint Host eingerichtet.
Octoprint läuft selbst auch mit Autostart.

Jedoch benötigt Octoprint den start von mjpg-streamer um auch ein Webcam 
steam des Printers darzustellen.

Ich habe schon versucht:

1. Start über die rc.local datei
2. start über ein script in /etc/init.d/

der einzige weg wie ich es bis jetzt zum laufen bekomme ist wenn ich 
nach dem hochfahren des Raspberry Pi folgende beiden Komandos eingebe:

cd mjpg-streamer
./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w /www"


Hier der Inhalt meiner  rc.local:
------------------------------------------------------------------------ 
-
GNU nano 2.2.6 
File: /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
 sudo -u pi /home/pi/bin/octoprint

#mjpg-streamer starter
echo before-mjpg
/home/pi/mjpg-streamer/mjpg_streamer -i "./input_uvc.so -y" 
-o"./output_http.so -p 8080 -w /www"
echo after-mjpg
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

exit 0

------------------------------------------------------------------------


Hat jemand eine Vermutung warum es nicht Funktioniert?
Ich bin über jede Hilfe sehr dankbar :)

von Harry L. (mysth)


Lesenswert?

Ersetze überall "./" durch den kompletten Pfad!

von c.m. (Gast)


Lesenswert?

in die crontab von pi:
1
@reboot /home/pi/bin/mjpg_streamer_startscript.sh

/home/pi/bin/mjpg_streamer_startscript.sh:
1
sleep <paar sekunden>
2
LOG=/tmp/mjpg_streamer.log      # zum testen
3
#LOG=/dev/null
4
/home/pi/mjpg-streamer/mjpg_streamer -i "/home/pi/mjpg-streamer/input_uvc.so -y" -o"/home/pi/mjpg-streamer/output_http.so -p 8080 -w /www" >${LOG} 2>&1

sicher das die hochkommata richtig gesetzt sind? .so-dateien mit 
parametern als parameter für mjpg_streamer?

von Printo (Gast)


Lesenswert?

Habe ich versucht.
Geht immer noch nicht :(

von Printo (Gast)


Lesenswert?

Printo schrieb:
> Habe ich versucht.
> Geht immer noch nicht :(

galt für @Harry L.

das mit crontab versuch ich jetzt

von Printo (Gast)


Lesenswert?

c.m. schrieb:
> sicher das die hochkommata richtig gesetzt sind? .so-dateien mit
> parametern als parameter für mjpg_streamer?

ja leider startet er ohne die Parameter nur unvollständig

hab jetzt crontab ausprobiert und leider startet es immer noch nicht 
beim hochfahren

von Printo (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.