Beiträge von schlaxel

    Kurzes Update meinerseits:


    Es funktioniert jetzt. Habe sehr viel rumprobiert und letztendlich entdeckt, weshalb es nicht funktionierte.


    Die Zeile sieht jetzt folgendermaßen aus:


    Bash
    mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0 -r 1024x576" -o "/usr/local/lib/output_http.so  -p 9000 -w /usr/local/www" >> /var/log/mjpg_streamer_upstart.log 2>&1

    Also nur mjpg_streamer -i anstatt /usr/local/bin/mjpg_streamer -i.


    Ich weiß ehrlich gesagt nicht, weshalb es so (ohne den Pfad) funktioniert, aber es funktioniert.


    Vielen Dank @korky2 und @Wal ihr wart mir eine große Hilfe!

    Ich hab mich heute erst wieder intensiver mit dem Thema auseinandersetzen können. Ich habe heute sehr viel ausprobiert, bekomme es aber einfach nicht zum laufen (bzw. autostarten).

    Du hattest es doch es Manuell am Laufen. Oder?
    Kannst du mal die Zeile komplett schreiben?

    Wenn ich folgenden Code ausführe, startet der mjpg-streamer ohne Probleme und ich kann den Stream über den Server (im Browser) abrufen.

    Bash
    mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0 -n -r 1024x768 -f 24 –q 80" -o "/usr/local/lib/output_http.so -n -w /usr/local/www -p 9000"


    So sieht die Zeile in der autostart aus, um die es wohl geht:

    Bash
    /usr/local/lib/mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0 -n -r 1024x768 -f 24 –q 80" -o "/usr/local/lib/output_http.so -n -w /usr/local/www -p 9000" >/dev/null 2>&1 &

    Die Dateien befinden sich alle dort, wo sie laut dieser Zeile eigentlich sein sollten. Habe ich nun sehr, sehr oft gecheckt.
    Interessant ist, wenn ich sudo service mjpg_streamer status eingebe, kommt folgende Nachricht. Ich meine das sollte bei funktionierendem Skript anders aussehen:


    Wenn ich sudo /etc/init.d/mjpg_streamer restart ausführe kommt übrigens gar keine Meldung. Auch nicht, wenn ich die Datei so anpasse, dass sie im Debugmodus (ohne '>/dev/null 2>&1') ausgeführt wird. (Ich glaube da habe ich in Post 26 einen Fehler gemacht. Diese Fehlermeldung bekomme ich nur, wenn ich sudo mjpg_streamer restart ausführe.


    Danke auf jeden Fall schonmal für all eure Antworten bislang. Vielleicht hat ja jemand von euch noch eine Idee, ich werde auf jeden Fall weiter "kämpfen" :D

    Okay, ich habe jetzt eine Fehlermeldung bekommen, nachdem ich die Datei wie du beschrieben hast temporär geändert habe:


    Bash
    MJPG Streamer Version: svn rev: 3:172M
    ERROR: could not find output plugin output_http.so
           Perhaps you want to adjust the search path with:
           # export LD_LIBRARY_PATH=/path/to/plugin/folder
           dlopen: output_http.so: cannot open shared object file: No such file or directory

    Habe das Problem gegoogelt und folgendes gefunden: https://wiki.ubuntuusers.de/MJ…-find-input-output-plugin

    ...liegt das daran, dass ihr Verzeichnis nicht in der Umgebungsvariable LD_LIBRARY_PATH steht. Die Plugins werden nach /usr/local/lib installiert, demnach wird vor der Ausführung von MJPG-streamer folgender Befehl benötigt:



    export LD_LIBRARY_PATH=/usr/local/lib 


    Habe das ausprobiert, aber es funktioniert noch immer nicht.


    Edit: Oder wie genau soll ich das export LD_LIBRARY_PATH=/usr/local/lib  verwenden?

    Das bewirkt, dass die Datei grün wird (und somit - vermute ich - ausführbar). Die Dateirechte sehen dann zumindest gleich aus, wie die anderen.


    Wenn ich dann allerdings sudo update-rc.d mjpg_streamer defaults und anschließend sudo service mjpg_streamer start ausführe passiert gar nichts. Der Server wird nicht gestartet, ich bekomme nun allerdings auch keine Fehlermeldung, wie bisher.
    Ich vermute mal, weil mjpg_streamer.service jetzt existiert, nur wohl eben fehlerhaft.


    Spricht also evtl. dafür, dass die Datei irgendwie fehlerhaft ist. Wie finde ich das denn am besten heraus?
    Ich habe sie mal angehängt (und dafür in eine .txt umgewandelt).


    Habe außerdem mal die Datei von "osu" (von Seite 1 dieses Threads) ausprobiert, leider ebenso ohne Erfolg.

    Zunächst mal danke für die schnelle Antwort.


    Ja, die Datei ist vorhanden. Allerdings fällt mir auf, dass die mjpg_streamer Datei im Terminal als einzige weiß dargestellt wird. (Siehe Anhang)
    Hat das eventuell mit den Dateirechten zu tun? Diese sehen aus, wie folgt:
    -rw-r--r-- 1 root root 814 Feb 11 23:42 /etc/init.d/mjpg_streamer


    Der Inhalt der Datei sieht soweit eigentlich gut aus. Habe das ganze über nano im Terminal eingefügt.


    Hallo zusammen,


    bin erst seit ein paar Tagen mit meinem ersten Raspberry Pi am Start.
    Bisher lief die Installation problemlos, jetzt stehe ich vor einem Problem:


    Ich versuche den mjpg_streamer beim booten automatisch starten zu lassen.
    Habe alles nach Anleitung gemacht.


    Wenn ich folgende Kommandos ausführe...


    Bash
    sudo update-rc.d mjpg_streamer defaults
    sudo service mjpg_streamer start

    bekomme ich diese Fehlermeldung:


    Bash
    Failed to start mjpg_streamer.service: Unit mjpg_streamer.service not found.


    Bin jetzt schon seit einiger Zeit auf Fehlersuche, vielleicht kann mir ja jemand weiterhelfen?
    Wenn ich den mjpg_streamer manuell (mjpg_streamer -i [...] -o [...]) starte, läuft das Ding.


    Viele Grüße und Danke schonmal :thumbup: