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