¿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.
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.