Guten Abend zusammen,
ich befinde mich gerade in den letzten Zügen meines Projektes und komme an einem Punkt einfach nicht weiter.
Ich benutze das Raspberry Cam Modul und die angepassten Motion Version "motion-mmal" um einen nahezu zeitgleichen Videostream zu erzeugen den ich im Browser ansehen kann. Alles funktioniert nach der Anleitung von Robin Newman.
Der Stream bzw das Kameramodul wird im Verzeichnis /home/pi/mmal mit der Kommandoeingabe
" ./startmotion " gestartet bzw mit
" ./stopmotion " wieder beendet.
(Motion-mmal wird als user pi ausgeführt)
Für mein Projekt ist es notwendig, dass motion-mmal beim Systemstart bzw. kurz danach automatisch startet ohne Kommandozeileneingabe. Mein Gedanke war daher das Ganze mit einer Pfadangabe zum Script in der /etc/rc.local zu bewerkstelligen. Leider erfolglos ( /home/pi/mmal/startmotion ).
Der Inhalt vom Skript " startmotion " lautet:
Zitat#!/bin/sh
nohup ~/mmal/motion-mmal -n -c motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null &
Alternativ habe ich
Zitat#!/bin/sh
nohup ~/mmal/motion-mmal -n -c motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null &
in rc.local eingetragen. Damit startet zumindest der Dienst motion-mmal (aber als user root). Jedoch leuchtet die LED am Kameramodul nicht und es werden entsprechend auch keine Bilder übertragen.
Edit: Ich habe in der rc.local noch folgende Zeile versucht, mmal-motion startet nun als pi mit Verzögerung. Die Kamera bleibt aber aus .
Zitatsleep 20;su - pi -c "nohup ~/mmal/motion-mmal -n -c motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null" &
Wie könnte der Eintrag in der rc.local Datei richtig lauten damit das Script ebenso startet wie aus dem Verzeichnis mmal per ./startmotion ?
Ich möchte noch erwähnen, dass meine Linux Kenntnisse sehr beschränkt sind und ich mit dem Raspberry die erste Kontaktaufnahme gemacht habe :thumbs1:
Ich hoffe Ihr könnt mir als Neuling etwas auf die Sprünge helfen.
Danke
Mark
LÖSUNG:
Der Eintrag in rc.local muss lauten....
Zitatsleep 20;su - pi -c /home/pi/mmal/startmotion &
sleep 20 kann natürlich in der Zeit verändert werden ...
und der Inhalt im Skript "startmotion" muss zwei mal mit Pfadangabe abgeändert werden
Zitat#!/bin/sh
nohup /home/pi/mmal/motion-mmal -n -c /home/pi/mmal/motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null &
Ich habe mir zwar die Lösung meines Problemes selber gegeben aber ich bin trotzdem happy