Dies lässt sich mithilfe von NTPD (Network Time Protocol daemon) lösen.
sudo apt-get install ntpdateNtpdate starten automatisch mit einem Netzwerkinterface und setzt die Zeit von einem hinterlegten ntp Server in /etc/default/ntpdate .
sudo apt-get install ntpdateNtpdate starten automatisch mit einem Netzwerkinterface und setzt die Zeit von einem hinterlegten ntp Server in /etc/default/ntpdate .
sudo apt-get updateEs gibt auch noch das Paket motion => Bewegungserkennung.
sudo apt-get upgrade
sudo apt-get -u dist-upgrade
sudo apt-get install fswebcam ncftp
lsusb
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'.
device /dev/video0Welche Funktion die Webcam bereitstellt, kann mit dem folgenden Befehl abgerufen werden:
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"
fswebcam -d /dev/video0 --list-controls
host HOST-IPJetzt kann mit dem Befehl
user NUTZERNAME
pass PASSWORT
ncftpput -f /home/pi/webcam/ftp.cfg /cam /home/pi/webcam/cam.jpgdas Bild auf dem hinterlegten FTP-Server hochgeladen werden.
*/5 8-17 * * * /home/pi/webcam/webcam.sh >/dev/null 2>&1
Update 20.02.2022: Mittlerweile gibt es den DS18B20 als digitales Temperatursensor-Modulplatinen-Kit, somit entfällt das manuelle setzen eines 4,7k Ohm Widerstand. Die Kosten liegen bei ca. 10 EUR.
Der DS18B20 Sensor besitzt drei Kabel:
sudo modprobe w1-gpioUpdate (03.05.2015)
sudo modprobe w1-therm
sudo vi /boot/config.txtUnd folgendes hinzufügen
dtoverlay=w1-gpio,gpiopin=4,pullup=onDiese Module sollte am Besten auch direkt beim Start des Pi immer geladen werden
sudo vi /etc/modulesUnd folgendes hinzufügen
w1-gpioNach dem erfolgreichen Anschließen und Laden der Module sollte der Sensor jetzt zur Verfügung stehen. Zu finden unter
w1-therm
/sys/bus/w1/devices/xx-xxxxxxxxxxxx/w1_slave
t=21437 / 1000 = 21,437 ° C
Bash-Script (www.shemel.de/download/raspberry/temp-anzeigen.sh) zum Auslesen der Temperatur (sudo apt-get install bc):
#!/bin/sh
# Temperatur von Sensor auslesen
# (c) Sebastian Hemel
temp=$(cat /sys/bus/w1/devices/28-00000511590a/w1_slave | sed -n "s/.*t=\(.*\)/\1/p")
temp=`echo "scale=3; $temp / 1000" | bc`
printf "Aktuelle Temperatur: %05.2f°C\n" $temp
Scripte ausführbar machen mit chmod +x temp-anzeigen.sh .
Update 05.12.2020: https://sebastianhemel.blogspot.com/2020/12/raspberry-pi-temperatursensor-ds18b20.html
Bash-Script (www.shemel.de/download/raspberry/temp.sh) zum Auslesen der Temperatur, Temperatur und Tagdesdatum + Uhrzeit in Datei schreiben und auf einen FTP-Server (sudo apt-get install ncftp) hochladen:
#!/bin/sh
# Temperatur von Sensor auslesen und per FTP hochladen
# (c) Sebastian Hemel
temp=$(cat /sys/bus/w1/devices/28-00000511590a/w1_slave | sed -n "s/.*t=\(.*\)/\1/p")
temp=`echo "scale=3; $temp / 1000" | bc`
#printf "Aktuelle Temperatur: %05.2f°C\n" $temp >> temp.txt
rm temp.txt
printf "" >> temp.txt
printf "%05.2f" $temp >> temp.txt
printf " Grad Celsius - " >> temp.txt
date +%d.%m.%Y' '%H:%M >> temp.txt
printf "" >> temp.txt
sleep 1
ncftpput -f /home/pi/ftp.cfg /temp /home/pi/temp.txt
Aufbau der ftp.cfg (www.shemel.de/download/raspberry/ftp.cfg) Datei:
#host HOST-IP
host webhostingXX.1blu.de
#user NUTZERNAME
user ftpXXXXXX-xxin
#pass PASSWORT
pass xxx123
Möglicher Eintrag für die "crontab -e" (upload alle 5min):
*/5 * * * * /home/pi/temp/temp.sh >/dev/null 2>&1
sudo raspi-configAnschließend wählt man in dem folgenden Menü den Eintrag "4 Internationalisation Options" oder "4 Localisation Options" aus.
dircolors -p > ~/.dircolorsBeispiel für das oftmals blau hinterlegten Verzeichnisse, welche sich auf einem Notebook-Display oft nur sehr schlecht lesen lassen.
eval "$(dircolors -b ~/.dircolors)"Die Datei ~/.dircolors wird von der ~/.bashrc automatisch ausgewertet und die Farben automatisch gesetzt.
sudo apt-get install firmware-linux-freeZum Überprüfen der Installation, kann man sich mit dem folgenden Befehl alle USB Geräte noch mal anzeigen lassen:
dmesg | grep usb