Videovigilancia (I)

Por motivos que no vienen al caso me veo «obligado» a instalar una cámara USB y el correspondiente software de vigilancia en el servidor de mi casa

falcata

.

Instalación física

El servidor funciona con

Debian

versión estable y su configuración física está extractada en este archivo de texto.Baste saber conque tiene 1Gb de RAM para un procesador AMD Dual Core Opteron a 1.8Ghz sobre una placa base ASUS A8N32-SLI-Deluxe, la cual a su vez dispone de 10 puertos USB versión 2.0 [1].

Como el número máximo de dispositivos es un poco irreal, dado que los conectores externos presentes no son más de seis, lo primero que hago es ver qué tengo conectado y a qué puedo renunciar [2]. Como veo que sí que tengo un «hueco» le conecto la cámara y la salida queda así:

# lsusb
Bus 002 Device 007: ID 046d:0990 Logitech, Inc. QuickCam Pro 9000
Bus 002 Device 004: ID 0fca:8004 Research In Motion, Ltd.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 004: ID 03f0:b402 Hewlett-Packard PhotoSmart 7700 series
Bus 001 Device 002: ID 135e:0024 Merten GmbH & Co. KG KNX-USB Data Interface
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Mientras que el núcleo informa de que:

[617631.622222] usb 2-3: new high speed USB device using ehci_hcd and address 7
[617631.881225] usb 2-3: configuration #1 chosen from 1 choice
[617631.881225] usb 2-3: New USB device found, idVendor=046d, idProduct=0990
[617631.881225] usb 2-3: New USB device strings: Mfr=0, Product=0, SerialNumber=2
[617631.881225] usb 2-3: SerialNumber: 98B4050E
[617632.065941] uvcvideo: Found UVC 1.00 device <unnamed> (046d:0990)
[617632.080433] input: UVC Camera (046d:0990) as /class/input/input5
[617632.093549] usbcore: registered new interface driver snd-usb-audio
[617632.096238] usbcore: registered new interface driver uvcvideo
[617632.096269] USB Video Class driver (v0.1.0)

Para terminar compruebo que la cámara funciona instalando un paquete que captura imágenes a intervalos fijos llamado uvccapture y que empleado de esta forma:

$ uvccapture -d/dev/video1 -t0
Using videodevice: /dev/video1
Saving images to: snap.jpg
Image size: 320x240
Taking snapshot every 0 seconds
Taking images using mmap
Resetting camera settings
Camera brightness level is 128
Camera contrast level is 32
Camera saturation level is 32
Camera gain level is 0
Saving image to: snap.jpg
victor@falcata:~$

y el resultado es … esto

Logitech QuickCam Pro 9000

Notes

[1] Algo que me queda pendiente por aprender es cuantificar el número de puertos USB presentes en un sistema y cuáles están libres

[2] A nada, eso de entrada, así que si me hace falta algo tendré que ampliar las conexiones de alguna forma