El siguiente procedimiento describe cómo configurar una cámara web que puede ser utilizado en Arch Linux. Su utilidad ya tienen:
- NTP configurado y funcionando
- configurado la zona horaria correcta ejemplo
$ sudo ln-s / usr / share / zoneinfo / América / Vancouver / etc / localtime
- Actualización de la última paquetes
$ sudo pacman-Syu
Configuración de webcam
- Conecte la cámara web al puerto USB
- Usted debe ver que aparece en:
$ sudo lsusb
Bus 001 Device 004: ID 19ff: 0102 Dynex 1.3MP Webcam
- Si la cámara no está en la lista de verificación dmesg
$ dmesg | tail
[5.401492] uvcvideo: Found UVC 1.00 dispositivo Dynex 1.3MP Webcam (19ff: 0102)
[5.414733] Entrada: Dynex 1.3MP Webcam as / devices/platform/bcm2708_usb / usb1/1-1/1-1.3/1-1.3: usbcore 1.0/input/input0
[5.414990]: domicilio nuevo controlador interfaz uvcvideo
Instale Motion
- Motion es un detector de movimiento de software que toma imágenes de dispositivos video4linux y / o de webcams
$ pacman-S movimiento
- Esta voluntad instalar ~ 116MB de sotfware y dependacies
Instalar ffmpeg
- ffmpeg es un Internet libre y completo de audio y video en vivo solución de radiodifusión para Linux
$ pacman-S ffmpeg
- Esto instalará ~ 30MB de sotfware y dependacies
Crear registro
- Crear el registro presentar en / var / log
$ sudo touch / var / log / motion.log
$ sudo chmod 777 / var / log / motion.log
de configuración de ejes
- copia de seguridad del archivo de configuración existente:
$ sudo cp / etc / motion / motion.conf / etc / motion / motion.backup
- Cambiar / archivo etc / movimiento / motion.conf con el siguiente ejemplo:
daemon off
post_capture pre_capture minimum_frame_time 0 0
0 output_normal en la calidad
75 ffmpeg_cap_new fuera
ffmpeg_timelapse 0 ffmpeg_variable_bitrate 0
target_dir / data / cámara web / movimiento
webcam_port 8081 />
320
altura 240
- target_dir: directorio de base de destino para las imágenes
- Crear directorio base de destino para las imágenes
$ sudo mkdir-p / data / cámara web / movimiento
- Comienza el movimiento e ir al puerto 8081 de la IP local y la web cam deben estar trabajando:
$ sudo movimiento y
script de arranque
- Script de ejemplo de inicio
$ cat StartWebCamMonitor . sh
#! / bin / bash
LOG = / var / log / motion.log
sudo echo «Start Movimiento Guión» `date` >> / var / log / movimiento . iniciar
sudo / usr / bin / motion 2> & 1 | tee-a $ LOG Y
finalización del script
- Ejemplo script de cierre
$ StopWebCamMonitor gato . sh
#! / bin / bash
LOG = / var / log /
motion.log # detalles script
sudo echo «Stop Motion Guión» `date` >> ; / var / log / motion.log
sudo pkill movimiento 2> & 1 | tee-a $ LOG
Clean Up Guión
- Script de ejemplo Limpiar
$ cat CleanUpWebCamMonitor.sh
#! / bin / bash
> / var / log / motion.log
sudo rm-rf / data / cámara web / movimiento /
sudo mkdir / data / cámara web / movimiento /
Horario WebCam para ejecutar diaria
- Use ‘crontab-e’ para actualizar cuando quiera las secuencias de comandos para ejecutar
$ crontab-l
00 07 ** 1-5 / home / lclark / bin / StartWebCamMonitor.sh> / dev / null 2> & 1 &
00 19 ** 1-5 / home / lclark / bin / StopWebCamMonitor.sh> / dev / null 2> & 1 &
20 19 ** 1-5 / home / lclark / bin / CleanUpWebCamMonitor.sh> / dev / null 2> & 1 &