En esta nota veremos como descargar y borrar archivos de una camara digital con protocolo PTP.

Hace una semana compre una camara Kodak EasyShare C813.

Kodak EasyShare C813 8.2MP 3x Optical-5x Digital Zoom Camera

Cuando enchufe el cable USB a la computadora, y luego de prender la camara el Ubuntu 8.04 Hardy Heron me ha reconocido la camara automaticamente. Ubuntu abre el programa f-spot y sale un cuadro de dialogo diciendo que se ha detectado una camara digital y preguntando si queremos importar todos los archivos a la computadora. Respondiendo que si, efectivamente empieza a descargas las fotos y videos al disco rigido, y luego el f-spot muestra una vista con los thumbnails de las fotos descargas a disco rigido. F-spot nos permite catalogarlas, verlas en tamaño completo, hacer algunas ediciones menores. El programa funciona fabuloso.

Luego de un tiempo, empece a buscar una forma de borrar las imagenes de la camara desde la computadora, ya que es muy ineficiente estar borrando las fotos y los videos de a uno con la camara digital (se pierde tiempo y bateria ). Busque en f-spot pero no encontre ninguna forma de borrar los archivos de la camara. Es asi que me embarque en la investigacion que ha desembocado en este articulo.

Leyendo el manual de la camara, me encuentro que la comunicacion con la computadora se realiza a traves del protocolo PIMA 15740, o ISO 15740, que no es otra cosa que el PTP ( Picture Transfer Protocol ) .

The International Imaging Industry Association (I3A) was created by a merger of the PIMA and the Digital Imaging Group in 2001. It is a common forum for the industrial imaging industry. It supervises standards for photography and digital imaging, such as JPEG 2000 and PTP as well as the Internet Imaging Protocol.

Resulta que hay 2 tipos de camaras digitales. Las que se comunican con la computadora a travez del protocolo USB mass-storage, que funcionan similar a un mp3 o mp4 que se conecta a la computadora. Es decir, son navegables a travez del sistema de archivos, y su contenido puede ser manipulado en forma directa desde cualquier administrador de archivos. En estas camaras es facil borrar cualquier archivo, ya que se accede directamente desde el sistema de archivos. Por otro lado, estan las camaras con protocolo PTP (como la que acabo de adquirir). En este tipo de camaras, no puede accederse a los archivos en forma directa.

Encontre varios paquetes que podrian llegar a servir, entre los que me parecieron interesantes: ** gphoto2 – The gphoto2 digital camera command-line client gphotofs – filesystem to mount digital cameras gtkam – GTK+ application for digital still cameras gtkam-gimp – gtkam gimp plugin ** pero siendo yo inclinado hacia la linea de comandos, estuve muy complacido al averiguar que existe una herramienta de linea de comandos que nos permite recorrer el sistema de archivos de las camaras digitales con protocolo PTP, y descargar o borrar los archivos. Es aqui donde empieza la utilidad de gphoto2.

En el apendice (al final del articulo) puede encontrarse un listado con todos los paquetes relacionados con camaras digitales.

gphoto2

Paquetes instalados relacionados con gphoto

Como puede verse en el siguiente ejemplo, luego de una instalacion por defecto de Ubuntu 8.04 no se encuentra instalado el paquete gphoto2, en cambio si se encuentra instalado el paquete libgphoto2-2, que es usado tanto por f-spot como por gphoto2 para comunicarse con la camara digital.

seba@hardy:~/Photos/2008/05/01$ dpkg -l *gphoto*

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-f/Unpacked/Failed-cfg/Half-inst/t-aWait/T-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Nombre                  Versión                Descripción
+++-=======================-=======================-==============================================================
un  gphoto2                 <ninguna<               (no hay ninguna descripción disponible)
ii  libgphoto2-2            2.4.0-8ubuntu6          gphoto2 digital camera library
ii  libgphoto2-port0        2.4.0-8ubuntu6          gphoto2 digital camera port library
un  libgphoto2port          <ninguna>               (no hay ninguna descripción disponible)


Puedes instalar el paquete gphoto2 con tu gestor de paquetes preferido ( synaptic, aptitude, apt-get ) . Yo en particular estoy acostumbrado al aptitude.

Ejemplo uso gphoto2 desde linea de comando

La opcion autodetect lista las camaras autodetectadas y los puertos a los cuales estan conectadas.

seba@hardy:~$ gphoto2 --auto-detect

Modelo                         Puerto
----------------------------------------------------------
USB PTP Class Camera           usb:
USB PTP Class Camera           usb:004,004

La opcion -a, --abilities interroga a la camara y nos devuelve las descripciones de lo que es capaz de hacer. En el ejemplo puede verse que en esta camara podremos borrar los archivos seleccionados, pero no podremos borrar todos los archivos juntos.

seba@hardy:~$ gphoto2 -a

Capacidades de la cámara                : USB PTP Class Camera
Soporte de puerto serie                 : no
Soporte de puerto USB                   : sí
Opciones de captura                     :
                              :Captura no soportada por el controlador
Soporte de configuración                : sí
Delete selected files on camera  : sí
Delete all files on camera       : no
Soporte de miniaturas                   : sí
Soporte de envío de ficheros            : sí

Descargar todos los archivos de la camara digital

La opcion --get-all-files nos descarga todos los archivos desde la camara al directorio actual del disco rigido. Realmente descarga todos los archivos, ya sean fotos, videos …

seba@hardy:~$ mkdir playingwithgphoto2
seba@hardy:~$ cd playingwithgphoto2/
seba@hardy:~/playingwithgphoto2$ gphoto2 --get-all-files

Descargando '100_0060.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como 100_0060.JPG
Descargando '100_0089.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como 100_0089.JPG
Descargando '100_0114.MOV' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como 100_0114.MOV
Descargando '100_0115.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como 100_0115.JPG
Descargando '100_0135.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como 100_0135.JPG

[... salida recortada...]


seba@hardy:~/playingwithgphoto2$ ls 

.:
100_0060.JPG  100_0087.JPG  100_0099.JPG  100_0113.JPG  100_0122.JPG  100_0131.JPG
100_0062.JPG  100_0089.JPG  100_0100.JPG  100_0114.MOV  100_0123.JPG  100_0132.JPG
100_0063.JPG  100_0090.JPG  100_0102.JPG  100_0115.JPG  100_0124.MOV  100_0133.JPG
100_0064.JPG  100_0091.JPG  100_0103.JPG  100_0116.JPG  100_0125.JPG  100_0134.JPG
100_0065.JPG  100_0092.JPG  100_0104.JPG  100_0117.JPG  100_0126.JPG  100_0135.JPG
100_0066.JPG  100_0093.JPG  100_0105.JPG  100_0118.JPG  100_0127.JPG
100_0067.JPG  100_0095.JPG  100_0106.JPG  100_0119.JPG  100_0128.JPG
100_0068.JPG  100_0097.JPG  100_0107.JPG  100_0120.JPG  100_0129.JPG
100_0069.JPG  100_0098.JPG  100_0110.JPG  100_0121.JPG  100_0130.JPG

Obtener un reporte o status completo de la camara digital

La opcion --summary nos devuelve informacion muy completa, sobre el modelo, el espacio libre, cantidad de fotos disponibles, etc. Al final del articulo, luego de borrar los archivos de la camara, volveremos a pedir un reporte para comparar el espacio disponible.

seba@hardy:~/playingwithgphoto2$ gphoto2 --summary


Resumen de la cámara:
Modelo: C813 Zoom Digital Camera
  versión del dispositivo: 1.3000
  número de serie   :  C813 115332706
ID extensión del fabricante: 0x00000001
Descripción extensión del fabricante: Eastman Kodak PTP Extensions SPD Specification Ver1.00

Formato de captura
Formato de pantalla JPEG, Apple Quicktime, Unknown(b802)

Capacidades del dispositivo:
	Descarga de archivo, Borrado de fichero. Subida de archivo
	Sin captura de imagen, Sin captura abierta, Sin captura específica del vendedor

Resumen de dispositivos de almacenamiento:
store_00010001:
	Descripción de almacenamiento: Ninguno
	Etiqueta del volumen: Ninguno
	Tipo de almacenamiento: RAM extraíble (tarjeta de memoria)
	Tipo de sistema de archivos: Disposición de Cámara Digital (DCIM)
	Capacidad de acceso: Lectura-Escritura
	Capacidad máxima: 1017249792 (970 MB)
	Espacio libre (bytes): 870105088 (829 MB)
	Espacio libre (imágenes): 1132
store_00020001:
	Descripción de almacenamiento: Ninguno
	Etiqueta del volumen: Ninguno
	Tipo de almacenamiento: RAM interna
	Tipo de sistema de archivos: Generic Flat
	Capacidad de acceso: Lectura-Escritura
	Capacidad máxima: 12992512 (12 MB)
	Espacio libre (bytes): 12632064 (12 MB)
	Espacio libre (imágenes): 15

Resumen de propiedades del dispositivo:
Nivel de batería(0x5001):(read only) (type=0x2) Enumeration [0,10,100] value: 100
Fecha y hora(0x5011):(read only) (type=0x0) Undefined
Idioma UI(0xd006):(read only) (type=0x4) Enumeration [1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20] value: 5
Property 0xd007:(read only) (type=0x4) Enumeration [1,2] value: 1
Property 0xd008:(read only) (type=0x4) Range [3 - 60, step 1] value: 5
Property 0xd009:(read only) (type=0x4) Enumeration [1,2] value: 1
Property 0xd00a:(readwrite) (type=0x4) Enumeration [1,2] value: 1
Property 0xd00b:(read only) (type=0x6) Enumeration [2,4,8,3,5,9] value: 5

Sesion gphoto2 en modo shell

gphoto2 tambien nos provee de un modo shell con comandos primitivos similares a un ftp de linea de comandos, donde podemos recorrer los archivos de la camara, descargarlos al disco rigido y tambien borrarlos de la camara con los comandos cd, ls, lcd, get get-thumbnail, get-raw, show-info, delete,etc. Para obetner la lista completa consultar el manual de gphoto2 con “man gphoto2″.

Abrimos un shell de gphoto2

La opcion --shel nos lleva a un shell de gphoto2. Notar que este shell no es lo mismo que un shell bash. Gphoto2 en su prompt en todo momento nos indica en que directorio estamos parados tanto localmente (en el disco rigido) como dentro de la camara. Es muy similar a un prompt de ftp.

seba@hardy:~/playingwithgphoto2$ gphoto2 --shell

gphoto2: {...eba/playingwithgphoto2} /> ls

store_00010001/     store_00020001/


cd nombredirectorio para cambiar de directorio dentro de la camara

gphoto2: {...eba/playingwithgphoto2} />
cd store_00010001/

El directorio remoto es ahora «/store_00010001».
gphoto2: {...eba/playingwithgphoto2} /store_00010001> ls
DCIM/               MISC/

Como puede apreciarse, los comandos son simples y no aceptan todas las opciones que los comandos normalmente aceptan en un shell como por ejemplo el bash.

gphoto2: {...eba/playingwithgphoto2} /store_00010001> ls -R

*** Error ***
La carpeta '/store_00010001' no contiene una sub-carpeta '-R'.
*** Error (-107: «Directorio no encontrado») ***


gphoto2: {...eba/playingwithgphoto2} /store_00010001>
 ls DCIM

100KC813/

gphoto2: {...eba/playingwithgphoto2} /store_00010001>
 cd DCIM/100KC813
El directorio remoto es ahora «/store_00010001/DCIM/100KC813».

Finalmente llegamos a uno de los directorios donde se encuentran las imagenes y videos dentro de la camara digital.

gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 ls

100_0060.JPG        100_0062.JPG        100_0063.JPG        100_0064.JPG
100_0065.JPG        100_0066.JPG        100_0067.JPG        100_0068.JPG
100_0069.JPG        100_0087.JPG        100_0089.JPG        100_0090.JPG
100_0091.JPG        100_0092.JPG        100_0093.JPG        100_0095.JPG
100_0097.JPG        100_0098.JPG        100_0099.JPG        100_0100.JPG
100_0102.JPG        100_0103.JPG        100_0104.JPG        100_0105.JPG
100_0106.JPG        100_0107.JPG        100_0110.JPG        100_0113.JPG
100_0114.MOV        100_0115.JPG        100_0116.JPG        100_0117.JPG
100_0118.JPG        100_0119.JPG        100_0120.JPG        100_0121.JPG
100_0122.JPG        100_0123.JPG        100_0124.MOV        100_0125.JPG
100_0126.JPG        100_0127.JPG        100_0128.JPG        100_0129.JPG
100_0130.JPG        100_0131.JPG        100_0132.JPG        100_0133.JPG
100_0134.JPG        100_0135.JPG

Una vez parados en el directorio de la camara donde se encuentran los archivos, podremos ejecutar los siguientes comandos:

get nombrearchivo para descargar un archivo en particular al disco rigido.

get-thumbnail nombrefoto para descargar una version thumbnail de la foto en cuestion. Esta es una caracteristica de las camaras con protocolo PTP, que permiten por ejemplo descargar un thumbnail para hacer una vista previa de la imagen en cuestion y evitar asi la transferencia de la foto entera. El thumbnail es generado por la camara.

delete nombrearchivo Para borrar una foto en particular dentro de la camara. Este comando borrara la foto definitivamente de la camara y no habra forma de recuperarla si es que no se habia descargado al disco rigido primero. Para borrar archivos, no se pueden usar comodines. Mas adelante veremos como borrar todos los archivos de un directorio con un solo comando.

Obtener un thumbnail

gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 get-thumbnail
El mandato «get-thumbnail» precisa de un argumento.

gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 get-thumbnail 100_0060.JPG 

Descargando '100_0060.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...
Guardando el fichero como thumb_100_0060.jpg

Obtener informacion sobre una imagen o video almacenado en la camara


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 show-info 100_0064.JPG

Información sobre el fichero «100_0064.JPG» (carpeta «/store_00010001/DCIM/100KC813»):
Fichero:
  Nombre:      «100_0064.JPG»
  Tipo MIME:   «image/jpeg»
  Tamaño:      509272 byte(s)
  Anchura:     2592 píxel(es)
  Altura:      1944 píxel(es)
  Hora:        Mon Apr 28 19:19:54 2008
Miniatura:
  Tipo MIME:   «image/jpeg»
  Tamaño:      4076 byte(s)
  Anchura:     160 píxel(es)
  Altura:      120 píxel(es)
Datos de audio:
  Ninguno disponible.


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 show-info 100_0114.MOV 

Información sobre el fichero «100_0114.MOV» (carpeta «/store_00010001/DCIM/100KC813»):
Fichero:
  Nombre:      «100_0114.MOV»
  Tipo MIME:   «video/quicktime»
  Tamaño:      44147130 byte(s)
  Hora:        Sat May 10 10:43:34 2008
Miniatura:
  Ninguno disponible.
Datos de audio:
  Ninguno disponible.

Borrar un archivo o imagen de la camara digital


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 delete 100_0060.JPG

Borrando '100_0060.JPG' de la carpeta '/store_00010001/DCIM/100KC813'...


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 delete *.MOV

*** Error ***
No se ha podido encontrar el fichero '*.MOV' en la carpeta '/store_00010001/DCIM/100KC813'.
*** Error (-108: «Fichero no encontrado») ***


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM/100KC813>
 delete 100_0114.MOV

Borrando '100_0114.MOV' de la carpeta '/store_00010001/DCIM/100KC813'...


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM>
 delete 100KC813

*** Error ***
No se ha podido encontrar el fichero '100KC813' en la carpeta '/store_00010001/DCIM'.
*** Error (-108: «Fichero no encontrado») ***


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM>
 ls

100KC813/


gphoto2: {...eba/playingwithgphoto2} /store_00010001/DCIM>
 delete 100KC813/ 

*** Error ***
No se ha podido encontrar el fichero '' en la carpeta '/store_00010001/DCIM'.
*** Error (-108: «Fichero no encontrado») ***

Finalmente, con el comando quit salimos del shell de gphoto2, para volver al bash (o shell que estemos usando).

Borrar todos los archivos de un directorio de la camara digital

En el siguiente ejemplo ( ejecutado desde la linea de comandos bash) borraremos todos los archivos contenidos en un directorio dentro de la camara.

la opcion: -f Indica cual es el directorio sobre el que queremos trabajar.

-n Indica que nos devuelva la cantidad de archivos del directorio indicado con la opcion -f

-D Para borrar todos los archivos del directorio indicado con la opcion -f


seba@hardy:~/playingwithgphoto2$
 gphoto2 -f /store_00010001/DCIM/100KC813/ -n

Cantidad de ficheros que hay en la carpeta «/store_00010001/DCIM/100KC813/»: 48


seba@hardy:~/playingwithgphoto2$
 gphoto2 -f /store_00010001/DCIM/100KC813/ -D 

Borrando '100_0135.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0134.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0133.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0132.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0124.MOV' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0123.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0122.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
Borrando '100_0062.JPG' de la carpeta '/store_00010001/DCIM/100KC813/'...
[... salida recortada ...]


seba@hardy:~/playingwithgphoto2$
 gphoto2 -f /store_00010001/DCIM/100KC813/ -n 

Cantidad de ficheros que hay en la carpeta «/store_00010001/DCIM/100KC813/»: 0

Borrar un directorio

Para poder borrar un directorio deberemos usar la opcion --rmdir en combinacion con el comando -f para indicar la ruta del directorio padre al directorio que queremos borrar. Como se ve en el ejemplo, no se puede simplemente pasar como parametro la ruta absoluta a la opcion --rmdir


seba@hardy:~/playingwithgphoto2$
 gphoto2 --rmdir "/store_00010001/DCIM/100KC813/" 

*** Error ***
La carpeta '/' no contiene una sub-carpeta '/store_00010001'.
*** Error (-107: «Directorio no encontrado») ***

Por favor, utilice la opción --debug para obtener los mensajes de depuración.
Estos mensajes pueden ayudar a encontrar una solución a su problema.
Si piensa enviar cualquier mensaje de error o de depuración a la lista
de distribución de desarrolladores de gPhoto <gphoto-devel[at]lists.sourceforge[dot]net>,
por favor ejecute gphoto2 como sigue:

    env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt --rmdir "/store_00010001/DCIM/100KC813/"

Please make sure there is sufficient quoting around the arguments.


seba@hardy:~/playingwithgphoto2$
 gphoto2 -f /store_00010001/DCIM/  --rmdir 100KC813 

Luego de borrar volvemos a comprobar el espacio libre, con la opcion summary


seba@hardy:~/playingwithgphoto2$
 gphoto2 --summary

Resumen de la cámara:
Modelo: C813 Zoom Digital Camera
  versión del dispositivo: 1.3000
  número de serie   :  C813 115332706
ID extensión del fabricante: 0x00000001
Descripción extensión del fabricante: Eastman Kodak PTP Extensions SPD Specification Ver1.00

Formato de captura
Formato de pantalla JPEG, Apple Quicktime, Unknown(b802)

Capacidades del dispositivo:
	Descarga de archivo, Borrado de fichero. Subida de archivo
	Sin captura de imagen, Sin captura abierta, Sin captura específica del vendedor

Resumen de dispositivos de almacenamiento:
store_00010001:
	Descripción de almacenamiento: Ninguno
	Etiqueta del volumen: Ninguno
	Tipo de almacenamiento: RAM extraíble (tarjeta de memoria)
	Tipo de sistema de archivos: Disposición de Cámara Digital (DCIM)
	Capacidad de acceso: Lectura-Escritura
	Capacidad máxima: 1017249792 (970 MB)
	Espacio libre (bytes): 1017217024 (970 MB)
	Espacio libre (imágenes): 1324
store_00020001:
	Descripción de almacenamiento: Ninguno
	Etiqueta del volumen: Ninguno
	Tipo de almacenamiento: RAM interna
	Tipo de sistema de archivos: Generic Flat
	Capacidad de acceso: Lectura-Escritura
	Capacidad máxima: 12992512 (12 MB)
	Espacio libre (bytes): 12632064 (12 MB)
	Espacio libre (imágenes): 15

Resumen de propiedades del dispositivo:
Nivel de batería(0x5001):(read only) (type=0x2) Enumeration [0,10,100] value: 100
Fecha y hora(0x5011):(read only) (type=0x0) Undefined
Idioma UI(0xd006):(read only) (type=0x4) Enumeration [1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20] value: 5
Property 0xd007:(read only) (type=0x4) Enumeration [1,2] value: 1
Property 0xd008:(read only) (type=0x4) Range [3 - 60, step 1] value: 5
Property 0xd009:(read only) (type=0x4) Enumeration [1,2] value: 1
Property 0xd00a:(readwrite) (type=0x4) Enumeration [1,2] value: 1
Property 0xd00b:(read only) (type=0x6) Enumeration [2,4,8,3,5,9] value: 5


Apendice

En este mini apendice, algunos comandos e informacion relacionada.

Listar los dispositivos USB conectados

Notar: el dispositivo relacionado con la camara digital en este caso es el correspondiente a la linea con la palabra Kodak.


seba@hardy:~/playingwithgphoto2$
 lsusb

Bus 005 Device 005: ID 10d6:1101 Actions Semiconductor Co., Ltd
Bus 005 Device 002: ID 054c:01bd Sony Corp.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 004: ID 040a:05c3 Kodak Co.
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Listado de paquetes disponibles relacionados con gphoto


seba@hardy:~/$ apt-cache search gphoto

dcraw - decode raw digital camera images
gthumb - an image viewer and browser
kamera - digital camera io_slave for Konqueror
libgphoto2-2 - gphoto2 digital camera library
libgphoto2-2-dev - gphoto2 digital camera library (development files)
libgphoto2-port0 - gphoto2 digital camera port library
flphoto - Image manager with great printing functionality
gphoto2 - The gphoto2 digital camera command-line client
gphotofs - filesystem to mount digital cameras
gq - GTK-based LDAP client
gtkam - GTK+ application for digital still cameras
gtkam-gimp - gtkam gimp plugin
kamera-kde4 - digital camera io slave for konqueror

Listado de paquetes disponibles relacionados con camaras digitales


seba@hardy:~/$ apt-cache search digital.*camera

dcraw - decode raw digital camera images
digikam - digital photo management application for KDE
eject - ejects CDs and operates CD-Changers under Linux
kamera - digital camera io_slave for Konqueror
kipi-plugins - image manipulation/handling plugins for KIPI aware programs
libdc1394-13 - high level programming interface for IEEE1394 digital camera
libdc1394-13-dev - high level programming interface for IEEE1394 digital camera
libexif-dev - library to parse EXIF files (development files)
libexif12 - library to parse EXIF files
libgphoto2-2 - gphoto2 digital camera library
libgphoto2-2-dev - gphoto2 digital camera library (development files)
libgphoto2-port0 - gphoto2 digital camera port library
libmtp-dev - Media Transfer Protocol (MTP) development files
libmtp-doc - Media Transfer Protocol (MTP) library documentation
libmtp7 - Media Transfer Protocol (MTP) library
python-imaging-sane - Python Imaging Library - SANE interface
python-imaging-sane-dbg - Python Imaging Library - SANE interface (debug extension)
ale - A tool that merges images to increase fidelity or create mosaics
camediaplay - Still Camera Digital Interface
camera.app - GNUstep application for digital still cameras
coriander - control IEEE1394 digital camera
exif - command-line utility to show EXIF information in JPEG files
exifprobe - Read metadata from digital pictures
exiftags - Utility to read Exif tags from a digital camera JPEG file
exiftran - transform digital camera jpeg images
flphoto - Image manager with great printing functionality
fujiplay - Interface for Fuji digital cameras
gimp-dcraw - GIMP plug-in for loading RAW digital photos
gimp-dimage-color - GIMP plugin to convert Minolta DiMAGE pictures to sRGB colour space
gimp-plugin-registry - A repository of optional extensions for The GIMP
gimp-ufraw - gimp importer for raw camera images
gphoto2 - The gphoto2 digital camera command-line client
gphotofs - filesystem to mount digital cameras
gspca-source - source for the gspca v4l kernel module
gtkam - GTK+ application for digital still cameras
gtkam-gimp - gtkam gimp plugin
jhead - manipulate the non-image part of Exif compliant JPEG files
jpegpixi - Remove hot spots from JPEG images with minimal quality loss
kamera-kde4 - digital camera io slave for konqueror
kdc2tiff - convert Kodac kdc files to jpeg or tiff
libdc1394-examples - high level programming interface for IEEE1394 digital camera
libexif-gtk-dev - Library providing GTK+ widgets to display/edit EXIF tags (development files)
libexif-gtk5 - Library providing GTK+ widgets to display/edit EXIF tags
libexif-ruby - EXIF tag parsing Library for ruby (dummy package)
libexif-ruby1.8 - EXIF tag parsing Library for ruby1.8
libimage-exif-perl - Perl module to extract EXIF information from image files
libimage-exiftool-perl - Library and program to read and write meta information in multimedia files
libmetadata-extractor-java - JPEG metadata extraction framework
libmetadata-extractor-java-doc - Documentation for the JPEG metadata extraction framework
metacam - extract EXIF information from digital camera files
mrwtoppm - tool to convert Minolta DiMAGE 5/7/7i RAW images to PPM
mrwtoppm-data - tone curves and colormaps for mrwtoppm
mrwtoppm-gimp - GIMP-plugin to support Minolta DiMAGE 5/7/7i RAW images
mrwtoppm-utils - various utilities manipulating Minolta DiMAGE 5/7/7i RAW image files
mtp-tools - Media Transfer Protocol (MTP) library tools
mtpfs - FUSE filesystem for Media Transfer Protocol devices
pencam - Download images from STV0680B-001 chip based digital cameras
photopc - Interface to digital still cameras
qcam - QuickCam image grabber
snooper - Captures communication between two external serial devices
testdisk - Partition scanner and disk recovery tool
thunar-thumbnailers - thumbnailers for Thunar file manager
ufraw - standalone importer for raw camera images

Nota: Para obtener una descripcion de cualquiera de los paquetes mencionados en el listado previo, simplemte se escribe el comando “apt-cache show nombrepaquete”. Como ejemplo, a continuacion se muestra la descripcion del paquete gphotofs

Descripcion del paquete gphotofs


seba@hardy:~/$ apt-cache show gphotofs

Package: gphotofs
Priority: optional
Section: universe/utils
Installed-Size: 80
Maintainer: Ubuntu MOTU Developers <ubuntu-motu[at]lists[dot]ubuntu.com>
Original-Maintainer: Florian Ragwitz <rafl[at]debian.org>
Architecture: i386
Version: 0.3-1
Depends: libc6 (>= 2.6.1-1), libexif12, libfuse2 (>= 2.6), libglib2.0-0 (>= 2.14.0), libgphoto2-2 (>= 2.4.0), libgphoto2-port0 (>= 2.4.0), libusb-0.1-4 (>= 2:0.1.12), fuse-utils
Filename: pool/universe/g/gphotofs/gphotofs_0.3-1_i386.deb
Size: 13126
MD5sum: fcb07f203885e3cc5265abebe45a0702
SHA1: cec09a4199bb1c801949c5ccb5f2d16e4bafc0c8
SHA256: 756fb803eee849812d0ab68b071778c2065cce87eef04776072de79ff7f1f948
Description: filesystem to mount digital cameras
 GPhotoFS is a filesystem client based on libgphoto2 that exposes
 supported cameras as filesystems; while some cameras implement the USB
 Mass Storage class and already appear as filesystems (making this
 program redundant), many use the Picture Transfer Protocol (PTP) or
 some other custom protocol. But as long as the camera is supported
 by libgphoto2, it can be mounted as a filesystem using this program.
Bugs: mailto:ubuntu-users[at]lists[dot]ubuntu.com
Origin: Ubuntu

Pagina del manual de gphotofs


$ man gphotofs

NAME
       gphotofs - filesystem to mount digital cameras

DESCRIPTION
       GPhotoFS is a filesystem client based on libgphoto2 that exposes supported cameras as filesystems; while
       some cameras implement the USB Mass Storage class and already appear as filesystems (making this program
       redundant), many use the Picture Transfer Protocol (PTP) or some other custom protocol. But as long as the
       camera is supported by libgphoto2, it can be mounted as a filesystem using this program.

       As libgphoto2 is a userspace library for interacting with cameras, it is natural that if one to build a
       filesystem ontop of it, one should use FUSE, and that is what I have done.

SYNOPSIS
       mounting
           gphotofs <mountpoint>

       unmounting
           fusermount -u <mountpoint>

NOTES
       You must have permission to read and write the device.  By default, devices recognized by libgphoto2 are
       created with read/write access for group "plugdev", so users must be added to this group to use GPhotoFS.

LIMITATIONS
       GPhotoFS currently can’t add or remove directories, rename files or directories, add or modify files and
       get space information.

SEE ALSO
       fusermount(1)