erster test: raspistill

  • raspistill -o halloWeltBild.jpg
    standardauflösung beträgt 2592x1944 pixel. das kann man aber einstellen:
  • raspistill -o halloWeltBild.jpg -w 800 -h 600
  • um ein anderes format zu nehmen:
    raspistill -o halloWeltBild.jpg -e png

fbi installieren

  • sudo apt-get install fbi
  • fbi myPic.jpg

apache installieren

  • sudo apt-get install apache2
  • um nicht bei jedem neustart den apache mit zu starten kann man ihn auch aus den diensten entfernen:
    sudo insserv -r apache2
  • autostart wieder einrichten:
    sudo insserv apache2
  • starten / stoppen des apachen:
    sudo service apache2 start
    sudo service apache2 stop
  • konfiguration neu laden:
    sudo service apache2 reload

neues webcam projekt

ich hätte gerne ein eigenes verzeichnis für meine eigene webcam
  • damit nicht immer die rechte der dateien mit sudo geändert werden müssen, gebe ich dem pi user das recht auf den neuen ordner
    sudo mkdir /var/www/webcam
    sudo chown pi.www-data /var/www/webcam
    sudo chmod 2750 /var/www/webcam
  • apache konfiguration anpassen (in /etc/apache2/sites-available/default:
    Alias /webcam /var/www/webcam
    <Directory /var/www/webcam>
    	DirectoryIndex index.html
    </Directory>

passwortschutz

da ich später die wecambilder aus dem internet sehen möchte, muss noch ein passwortschutz auf die Seite her
  • sudo mkdir /var/www-private
    sudo chgrp www-data /var/www-private
    sudo chmod 2750 /var/www-private
  • passwortdatei anlegen:
    cd /var/www-private
    htpasswd -c passwords.pwd username
  • weitere passworte ohne -c:
    htpasswd passwords.pwd username2
  • damit das für das webcam verzeichnis klappt, muss dieses in der apache konfiguration eingetragen werden (/etc/apache2/sites-available/default)
    DirectoryIndex index.html
    	...
    	AuthType	Basic
    	AuthUserFile /var/www-private/passwords.pwd
    	AuthName	"admin"
    	Require		valid-user
    Require valid-user besagt, dass jeder user aus der datei das darf. wenn man das beschränken möchte:
    Require user username username2

cron job

ok, fast fertig: jetzt soll noch ein cron job alle 60 sekunden ein foto machen
  • /etc/crontab
  • alles in eine zeile:
    * * * * * raspistill -o /var/www/webcam/cam.png -w 1024 -h 768 --thumb
  • um die thumbs zu extrahieren:
    sudo apt-get install exiv2
    exiv2 -et ./image0000.jpg

motion installieren

jetzt sollen nur bilder geschossen werden, wenn sich auch was bewegt:
  • sudo apt-get -fym install v4l-utils motion
  • treibermodul laden
    sudo modprobe bcm2835-v4l2
  • bildauflösung anpassen
    width 960
    height 720
  • anzahl der pixel erhöhen, durch die eine bewegung erkannt wird
    threshold 15000
  • mp4 erzeugen
    ffmpeg_video_codec mpeg4
  • live ausgabe anpassen
    webcam_motion on
    webcam_localhost off
    auf port 8081 läuft sind dann die aktuellen bilder (eins pro sekunde) zu sehen...
  • job zum löschen alter dateien
    0 0 * * * find /tmp/motion/ -iname "*" -mtime +7 -delete

Next