Sonntag, 8. Februar 2015

Raspberry Pi - Logitech Webcam anschließen incl. FTP-Client

Die folgenden Pakte müssen vorab für die Webcam installiert werden:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -u dist-upgrade
sudo apt-get install fswebcam ncftp
Es gibt auch noch das Paket motion => Bewegungserkennung.

Jetzt kann die USB Webcam angeschlossen werden. Nach erfolgreicher Installation sollte Sie hier aufgelistet sein.
lsusb

Mit dem folgenden Befehl kann jetzt ein erstes Test-Bild erstellt werden:
fswebcam test.jpg
 --- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'test.jpg'.

Erstellen einer Konfigurations-Datei für das Webcam-Bild (webcam.cfg):
device /dev/video0
jpeg 95
resolution 1280x720

#Zuschneiden des Bildes
#crop 930x570,190x150

#Ausgabegroesse
#scale 465x282

timestamp "%d.%m.%Y %H:%M"
title "www.webcam-ingolstadt.de | 85051 Ingolstadt"
set "White Balance Temperature, Auto"=True
set "Backlight Compensation"=0
set "Brightness"=140
set "Contrast"=25
set "Saturation"=25
skip 3
frames 3
save "/home/pi/webcam/cam.jpg"
Welche Funktion die Webcam bereitstellt, kann mit dem folgenden Befehl abgerufen werden:
fswebcam -d /dev/video0 --list-controls


Anschließend soll das soeben erstellte Bild noch per FTP auf einen Webserver hochgeladen werden und ein Cron-Job erstellt werden.

Erstellen einer Konfigurations-Datei für den FTP-Client (ftp.cfg):
host HOST-IP
user NUTZERNAME
pass PASSWORT
Jetzt kann mit dem Befehl
ncftpput -f /home/pi/webcam/ftp.cfg /cam /home/pi/webcam/cam.jpg
das Bild auf dem hinterlegten FTP-Server hochgeladen werden.

Abschließend kann das nachfolgende Bash-Script noch mit einem Cron-Job verbunden werden, damit z.B. alle 5min ein Bild erstellt wird von 08:00 - 17:55 Uhr.

Aufruf mit crontab -e und folgendes eintragen:
*/5 8-17 * * * /home/pi/webcam/webcam.sh >/dev/null 2>&1

#!/bin/sh
# Webcam Bild erstellen und auf FTP hochalden
# (c) Sebastian Hemel

fswebcam -c /home/pi/webcam/webcam.cfg
sleep 1
ncftpput -f /home/pi/webcam/ftp.cfg /cam /home/pi/webcam/cam.jpg

Keine Kommentare:

Kommentar veröffentlichen