¿Qué necesito para usar una cámara digital Olympus C60 Zoom con Linux?

Nada. :-)

Si tu linux soporta USB no necesitas nada, solo enchufar la cámara al puerto USB y cuando la Olympus te pregunte, pulsar el botón que dice "PC". La cámara estará en /dev/sda1 (por ejemplo), por lo que solo tienes que montarla para acceder a los datos.

Y aún puedes hacerlo más fácil. Yo tengo configurado el dispositivo /dev/sda1 en el autofs, por lo que solo tengo que enchufar la cámara y ella sola queda montada automáticamente, a todos los efectos convertida en un gran disquette. Si no sabes cómo configurar el autofs, lo tienes más arriba. Hasta donde yo se, probablemente todas las cámaras que admiten conexión USB, deberían funcionar correctamente con Linux así de fácil.

Si te has comprado el dispositivo MAUSB-100 de Olympus (una especie de lápiz USB para leer la tarjeta xD sin necesidad de la cámara), te diré que también funciona sin problemas, montandola igualmente en /dev/sda1 (u otro dispositivo del tipo /dev/sd*).

Y a continuación te pongo este script, que sirve para automatizar la copia de fotos, de la cámara a tu disco duro. El script se encarga de crear un subdirectorio con la fecha, y luego copia todas las fotos. Si estás en una consola de solo texto, los mensajes del script serán bastante espartanos, pero si estás en XWindow, te saldrá hasta un cuadro de progreso (usando Zenity). Solo tienes que enchufar la cámara, y ejecutarlo, vaya, incluso puedes poner un icono en tu escritorio. ;-)

--------------- Inicio de script "salvafotos" --------
#!/bin/bash
# Comprueba que estos dos directorios son correctos
origen=/mnt/usb/dcim/100olymp
destino=/datos/imagen/olympus

fecha=`date +%Y-%m-%d`
creado="no"
declare -i numero
declare -i fotos

# Se asume que el USB se automonta con autofs.
# Por eso no hay ninguna sentencia "mount /mnt/usb" ni similar.

# Subrutina para XWindow. Un programa independiente, en realidad
function xwindow {
	numero=1
	(
	for fichero in `find $origen -type f`
	do
		progresion=`echo "( $numero * 100 ) / $fotos" | bc`
		echo $progresion ;
		echo "# Copiando $fichero" ;
		cp $fichero $destino/$fecha
		numero=`expr $numero + 1`
	done
	)|
	zenity --progress --auto-close --title="Guardando las fotos" \
		--text="Guardando $fichero" --percentage=0
}

# Subrutina para consola. Un programa independiente, en realidad
function consola {
	if [ "$creado" = "si" ]; then
		echo "Creado directorio $fecha"
	fi
	for fichero in `find $origen -type f`
	do
		if [ -f $fichero ]; then
			echo "Copiando $fichero en $destino/$fecha"
			cp $fichero $destino/$fecha/.
		fi
	done
	echo "$fotos fotos copiadas"
}

# Bloque principal. Decide si Xwindow o Consola y llama a subrutinas
if [ -d $origen ]; then
	if [ ! -d $destino/$fecha ]; then
		mkdir $destino/$fecha
		creado="si"
	fi

	fotos=`find $origen -type f | wc -l`

	if [ "$TERM" = "xterm" ] ||
		[ "$TERM" = "dumb" ]; then
		xwindow
	else
		consola
	fi
else
	if [ "$TERM" = "xterm" ] ||
		[ "$TERM" = "dumb" ]; then
		zenity --warning --text="Cámara no montada. ¿La has enchufado?."
	else
		echo "Cámara no montada. ¿La has enchufado?."
	fi
fi
--------------- Final de script "salvafotos" --------

Y si quieres ser un poquito más sofisticado, puedes meter tu cámara en una entrada UDEV, con lo que puedes hacer que el dispositivo de montaje sea siempre /dev/masub o /dev/olympus_c60zoom, por ejemplo.

Be Sociable, Share!

Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

Deja un comentario

Disculpa, debes iniciar sesión para escribir un comentario.