Sonntag, 8. Februar 2015

Raspberry Pi - Uhrzeit aktualisieren nach Neustart (ntpd)

Manchmal kommt es vor, dass der Raspberry nach einem Neustart nicht die aktuelle Uhrzeit anzeigt.
Dies lässt sich mithilfe von NTPD (Network Time Protocol daemon) lösen.
sudo apt-get install ntpdate
Ntpdate starten automatisch mit einem Netzwerkinterface und setzt die Zeit von einem hinterlegten ntp Server in /etc/default/ntpdate .

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