Hallo zusammen.
Hab in der Forensuche nichts gefunden, daher wollte ich mal auf eine (aus meiner Sicht) tolle Möglichkeit aufmerksam machen, um das Raspberry Camera Modul über den MJPG-Streamer und die Bewegungserkennung motion anzusprechen, ohne den Weg über das vorherige Loopen von raspistill zu gehen.
Der Programmierer jasonliam hat auf Github seinen eigenen Tree des Paketes mjpg-streamer-experimental veröffentlicht. In diesem ist ein Plugin mit dem Namen input_raspicam.so enthalten. Benutzt man dieses, greift mjpg-streamer direkt auf das Camera Modul zu, ohne Umwege über das Einlesen einer Datei, so wie ich es sonst über input_file.so gesehen habe:
#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib"
/usr/local/bin/mjpg_streamer -i "input_file.so -f /run/shm -d 0" -o "output_http.so -p 8080 -w ./www"
Zunächst müssen das Paket cmake und eine Version von der libjpg*-dev installiert werden (ich habe die libjpg8-dev genutzt, der Programmierer selbst hat libjpg62-dev verwendet):
Danach erfolgt dann das Herunterladen mittels
cd ~
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer-experimental
make && make install
Nun kann man mittels folgenden Befehls direkt das Raspberry Camera Modul ansprechen und spart sich so ein Script, was läuft:
export LD_LIBRARY_PATH="/usr/lib"
mjpgstreamer -i "input_raspicam.so -d 0 -ex night -x 640 -y 480" -o "output_http.so -p 8080 -w /usr/www"
Jetzt kann man mittels motion über die URL des Streams von MJPG-Streamer auf das Bild zugreifen.
Hoffe, dass es noch nicht bekannt war und dass alles richtig ist (ist aus der Erinnerung geschrieben).
Gruß.
inth3sh4dows