La cámara de fotos Fujifilm Finepix A204, aunque un poco antigua ya nos servirá para usarla en Debian tanto para leer las fotos de la tarjeta XD, como para disfrutar del dispositivo como webcam.
Si queremos montar automáticamente el dispositivo para la copia de ficheros necesitaremos tener instalado hotplug y usbmount.
Hotplug (paquete udev) probablemente ya está instalado en el sistema, procedemos a la instalación de usbmount:
sudo apt-get install usbmount
Configuraremos la cámara en modo usb DSC, y conectamos la cámara al equipo. Nos detectará la cámara y tendremos un nuevo dispositivo:
Si no la detecta podemos ver que falla en el output de dmesg:
dmesg usb 4-2: new full speed USB device using uhci_hcd and address 2 usb 4-2: configuration #1 chosen from 1 choice Initializing USB Mass Storage driver... scsi0 : SCSI emulation for USB Mass Storage devices usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning usb-storage: device scan complete scsi 0:0:0:0: Direct-Access FUJIFILM USB-DRIVEUNIT 1.00 PQ: 0 ANSI: 0 CCS sd 0:0:0:0: [sda] 32000 512-byte hardware sectors (16 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 32 02 00 sd 0:0:0:0: [sda] Assuming drive cache: write through sd 0:0:0:0: [sda] 32000 512-byte hardware sectors (16 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 32 02 00 sd 0:0:0:0: [sda] Assuming drive cache: write through sda: sda1 sd 0:0:0:0: [sda] Attached SCSI removable disk
De acuerdo, hasta aquí nada del otro mundo ya tenemos instalado un driver genérico para descargar las fotos desde la tarjeta de nuestra cámara. Pero la receta no acaba aquí, los usuarios de esta cámara sabemos que es posible usarla como webcam.
Para tal propósito podemos usar el driver Finepix con soporte Video4Linux, con lo cuál esta vieja cámara todavía nos permitirá mucho juego: usarla con Mplayer, Ekiga (aka GnomeMeeting e incluso montar un servidor de vídeo si se nos antoja, para ver nuestra webcam desde un navegador web.
Sin más preámbulos vamos a ello, este driver puede valer para otros modelos de cámaras fabricados hasta el verano de 2004. De hecho en el momento de la instalación este modelo estaba marcado con untested en el sitio web, ya he notificado administrador del éxito.
Si vuestra cámara es el modelo exacto Finepix A204 podéis saltaros las comprobaciones e ir directamente a la instalación del driver
Primero echamos un vistazo a /proc/bus/usb/devices:
cat /proc/bus/usb/devices T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 19 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=04cb ProdID=011d Rev= 1.00 S: Product=USB PC Camera S: SerialNumber=Y-424^^^^^030312XFPX0006058574 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=21 Prot=ff Driver=(none) E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
Deberíamos fijarnos en que en la segunda línea Cls=00(>ifc) Sub=00 y más abajo tenéis las tres últimas líneas. Si es así aunque no tengáis una Finepix modelo A204, este driver también os servirá para vuestra webcam. Si no es así podéis probar con uvcvideo
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
En este punto asumimos que tenemos el sistema preparado para compilar módulos, si no es así le pedimos ayuda a module assistant:
sudo module-assistant prepare
Vamos a descargarnos el código fuente del SVN, compilarlo e instalar. Luego cargaremos el módulo del kernel:
svn co https://fpix.svn.sourceforge.net/svnroot/fpix/trunk/driver fpix-driver cd fpix-driver/ make sudo make install sudo modprobe finepix
Si no han habido errores ya estamos listos. Configuraremos la cámara en modo usb PC CAM y la conectamos. Nos vamos al softphone Ekiga y en el menu Editar -> Preferencias. Vamos la sección dispositivos de video y en Complementos de vídeo seleccionamos V4L (Video4Linux) y en dispositivo de entrada seleccionamos nuestro modelo:
Y ya tenemos webcam:
Para detectar posibles errores podemos revisar el output de dmesg:
usb 3-2: new full speed USB device using uhci_hcd and address 22 usb 3-2: configuration #1 chosen from 1 choice usb 3-2: registered new video device: video0 (Fujifilm FinePix A204)
En resumen: