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