Standard USB Webcam Verwendung
Installieren Sie fswebcam
Installieren Sie zuerst dasfswebcamPaket:
sudo apt install fswebcam
Fügen Sie Ihren Benutzer zurvideoGruppe hinzu
Wenn Sie nicht das Standardbenutzerkonto verwendenpi, müssen Sie Ihren Benutzernamen zurvideoGruppehinzufügen.Andernfalls werden Fehler "Berechtigung verweigert" angezeigt.
sudo usermod -a -G video < Benutzername >
Verwenden Sie dengroupsBefehl, um zu überprüfen, ob der Benutzer der Gruppe korrekt hinzugefügt wurde.
Grundlegende Verwendung
Geben Sie den Befehlfswebcamgefolgt von einem Dateinamen ein. Ein Bild wird mit der Webcam aufgenommen und unter dem angegebenen Dateinamen gespeichert:
fswebcam image.jpg
Dieser Befehl zeigt die folgenden Informationen an:
--- 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... Corrupt JPEG data: 2 extraneous bytes before marker 0xd4 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image.jpg'.

Beachten Sie die kleine verwendete Standardauflösung und das Vorhandensein eines Banners mit dem Zeitstempel.
Geben Sie die Auflösung an
Die in diesem Beispiel verwendete Webcam hat eine Auflösung von.1280 x 720Um die Auflösung anzugeben, mit der das Bild aufgenommen werden soll, verwenden Sie das folgende-rFlag:
fswebcam -r 1280x720 image2.jpg
Dieser Befehl zeigt die folgenden Informationen an:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 1 extraneous bytes before marker 0xd5 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image2.jpg'.

Das Bild wurde jetzt in voller Auflösung der Webcam aufgenommen, wobei das Banner vorhanden war.
Geben Sie kein Banner an
Fügen Sie nun die--no-bannerFlagge hinzu:
fswebcam -r 1280x720 --no-banner image3.jpg
welches die folgenden Informationen zeigt:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd6 Captured frame in 0.00 seconds. --- Processing captured image... Disabling banner. Writing JPEG image to 'image3.jpg'.

Jetzt wird das Bild in voller Auflösung ohne Banner aufgenommen.
Schlechte Bilder
Mit einer USB-Webcam können Bilder von schlechter Qualität auftreten, z. B. dieses versehentlich künstlerische Stück:

Einige Webcams sind zuverlässiger als andere, aber diese Art von Problem kann bei Webcams von schlechter Qualität auftreten.Wenn das Problem weiterhin besteht, stellen Sie sicher, dass Ihr Systemauf dem neuesten Stand ist.Probieren Sie auch andere Webcams aus, aber das Raspberry Pi-Kameramodulbietet die beste Leistung.
Bash-Skript
Sie können ein Bash-Skript schreiben, das mit der Webcam ein Bild aufnimmt.Das folgende Skript speichert die Bilder im/home/pi/webcamVerzeichnis. Erstellen Sie daher zuerst daswebcamUnterverzeichnis mit:
mkdir Webcam
Öffnen Sie zum Erstellen eines Skripts den Editor Ihrer Wahl und schreiben Sie den folgenden Beispielcode:
#! / bin / bash DATE = $ ( Datum + " % Y-% m-% d_% H% M " ) fswebcam -r 1280x720 --no-banner / home / pi / webcam / $ DATE .jpg
Dieses Skript nimmt ein Bild auf und benennt die Datei mit einem Zeitstempel.Angenommen, wir haben es gespeichert alswebcam.sh, wir würden zuerst die Datei ausführbar machen:
chmod + x webcam.sh
Dann laufen mit:
./webcam.sh
Welches würde die Befehle in der Datei ausführen und die übliche Ausgabe geben:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd6 Captured frame in 0.00 seconds. --- Processing captured image... Disabling banner. Writing JPEG image to '/home/pi/webcam/2013-06-07_2338.jpg'.
Zeitraffer mit Cron
Sie können diecronAufnahme eines Bildes in einem bestimmten Intervall planen, z. B. jede Minute, um einen Zeitraffer aufzunehmen.
Öffnen Sie zuerst die Cron-Tabelle zur Bearbeitung:
crontab -e
Dabei werden Sie entweder gefragt, welchen Editor Sie verwenden möchten, oder in Ihrem Standardeditor geöffnet.Wenn Sie die Datei in einem Editor geöffnet haben, fügen Sie die folgende Zeile hinzu, um jede Minute ein Bild aufzunehmen (siehe Bash-Skript von oben):
* * * * * /home/pi/webcam.sh 2> & 1
Speichern und beenden und Sie sollten die Meldung sehen:
crontab: Installation eines neuen crontab
Stellen Sie sicher, dass Ihr Skript nicht jedes Bild mit demselben Dateinamen speichert.Dadurch wird das Bild jedes Mal überschrieben.
Andere nützliche Werkzeuge
Es stehen andere Tools zur Verfügung, die bei der Verwendung der Kamera oder einer Webcam nützlich sein können:
-
SSH
- Verwenden Sie SSH, um über Ihr lokales Netzwerk remote auf den Raspberry Pi zuzugreifen
-
SCP
- Kopieren Sie Dateien über SSH, um Kopien von Bildern zu erhalten, die auf dem Pi Ihres Hauptcomputers aufgenommen wurden
-
rsync
- Verwenden Siersyncdiese Option, um den Ordner mit Bildern, die in einem Ordner zwischen Ihrem Pi aufgenommen wurden, mit Ihrem Computer zu synchronisieren
-
cron
- Verwenden Siecrondiese Option, um die Aufnahme eines Bilds in einem bestimmten Intervall zu planen, z. B. jede Minute, um einen Zeitraffer aufzunehmen