Você está na página 1de 12

GPHOTO E GTKAM

Se você possui uma câmera digital e achou que você não conseguiria utilizá-la no Linux, resposta errada: é possível e não é nada
complicado. Com o gPhoto você pode baixar as fotos da sua câmera facilmente pela linha de comando no terminal. E com o Gtkam,
você pode utilizar os recursos da sua câmera com a ajuda de uma interface fácil e intuitiva.

• Câmeras digitais no Linux

Nessa lição introduziremos o que é o gPhoto e o gtKam e daremos explicações mais claras sobre como esse periférico presente
na vida das pessoas também pode estar presente no Linux.

• Lição 1 - Câmeras digitais no Linux

Quando se fala em câmeras digitais em ambiente Linux, a primeira palavra que se costuma vir à cabeça é "incompatibilidade".
Isso acontece porque muitos fabricantes de câmeras não fornecem suporte à usuários de Linux, incluindo drivers e suas
atualizações ou tutoriais de instalação e de utilização.

No entanto, essa situação não é completamente verdade e está começando a mudar. Mesmo sem suporte oficial dos fabricantes,
muitas câmeras já funcionam no Linux, e sem nada a deixar devendo em relação a ambientes proprietários. Por isso, o seu uso
está crescendo mais a cada dia.

Algumas distribuições Linux já reconhecem quando você conecta sua câmera na entrada USB e abrem janelas fornecendo opções
de visualizar ou importar as fotos para o seu computador. Entretanto, muitas ainda não fazem isso. E o que focaremos neste
curso é como utilizar o gPhoto2 e o gtKam com sua câmera digital.
Eles fornecem suporte a drivers de aproximadamente 700 câmeras, entretanto muitas câmeras mais novas ainda não possuem
drivers para os aplicativos deste curso. Sugerimos que você verifique se sua câmera possui driver para o gPhoto2 e o gtKam,
clicando no link http://www.gphoto.org/proj/libgphoto2/support.php e verifique se o gPhoto2 fornece driver para a sua câmera.
O projeto gPhoto2 é um conjunto de aplicativos e bibliotecas LIVRES que oferecem suporte a câmeras digitais. Este sistema
pode ser utilizado em uma grande variedade de sistemas operacionais baseados em Unix, incluindo o Linux, FreeBSD, OpenBSD
dentre outros. O projeto gPhoto2 é constituído por uma série de componentes, dentre os quais os mais importantes são a
libgphoto2, o gPhoto2 e o gtKam:

• libPhoto2: biblioteca básica que inclui os métodos de comunicação entre as câmeras suportadas e o computador;
• gPhoto: utilitário que permite o gerenciamento da câmera (incluindo cópia e transferência de arquivos) utilizando
apenas linhas de comando, sendo um recurso bem prático e útil para usuários familiarizados com o shell e têm costume
de fazer scrips de automatização de processos.
• gtKam: utilitário gráfico para interagir com a câmera por meio de menus e janelas similares à dos utilitários
proprietários fornecidos pelos fabricantes.
• gPhoto

Nessa lição ensinaremos como utilizar os recursos da sua câmera digital por meio de linhas de comando a partir do terminal. É
simples e bastante fácil.
• Lição 2 - gPhoto
A maioria das distribuições Linux não possuem esse aplicativo instalado. Ensinaremos agora como instalá-lo em uma distribuição
baseada no Debian ( utilizando o APT para baixar e instalar os pacotes).
Primeiramente, é preciso estar logado como ROOT para efetuar a instalação. Para isso, abra o terminal (shell) e digite "su" e em
seguida a senha de ROOT. Em seguida, digite o seguinte comando:

$ apt-get install gphoto2

Esse comando fará o APT instalar o gphoto2 (versão 2.2.0) com todas as suas dependências necessárias para que ele funcione
corretamente.

Reconhecendo as portas

Começaremos descobrindo como conectar a câmera no computador de modo que o gPhoto a encontre, ou seja, por qual entrada
o computador irá reconhecer sua câmera.
Para isso digite:

$ gphoto2 --list-ports

e você verá como saída:

Dispositivos encontrados: 6
Caminho Descrição
--------------------------------------------------------------
ptpip: PTP/IP Connection
serial:/dev/ttyS0 Porta serial 0
serial:/dev/ttyS1 Porta serial 1
serial:/dev/ttyS2 Porta serial 2
serial:/dev/ttyS3 Porta serial 3
usb: Universal Serial Bus
que mostra as entradas do seu computador que provalmente têm a capacidade de reconhecer sua câmera. Utilizaremos uma
câmera com entrada USB, como é a maioria das câmeras digitais atuais.

Reconhecendo sua câmera

Para que o gPhoto reconheça a sua câmera, e para que você tenha certeza de que sua câmera possui o driver para este
software, digite o seguinte comando:

$ gphoto2 --auto-detect
Modelo Porta
----------------------------------------------------------
PTP/IP Camera usb:

que mostra o modelo da câmera que o gPhoto reconheceu e a entrada por onde a câmera foi reconhecida. Neste
curso usaremos uma câmera Sony modelo DSC-P93 com entrada USB, e como podemos ver na lista das câmeras ,
"Sony DSC-P93 (PTP mode)" essa câmera utiliza o PTP(Picture Transfer Protocol). Na maioria das câmeras, em vez
de PTP/IP Camera, aparecerá o modelo da câmera.

Obtendo Informações sobre a câmera

Para obter informações sobre a câmera, é só digitar o seguinte comando:

$ gphoto2 --summary

cuja saída mostra:

Detected a 'Canon PowerShot G2'.


Sumario da Câmera:

Camera identification:
Model: Canon PowerShot G2
Owner: Alice Smith

Capture Formats:
Display Formats: JPEG, TIFF EP, MPEG

Device Capabilities:
File Download, No File Deletion, No File Upload
No Image Capture, No Open Capture, No vendor specific capture
Storage Devices Summary:
store_00010001:
StorageDescription: None
VolumeLabel: None
Storage Type: Removable RAM (memory card)
Filesystemtype: Generic Hierarchical
Access Capability: Read-Write
Maximum Capability: 32407552 (30 M
Free Space (Bytes): 29851648 (28 M
Free Space (Images): -1

Explorando os arquivos da câmera

Se você deseja olhar os arquivos, incluindo fotos, vídeos e arquivos auxiliares gerados pela própria câmera sem
precisar passá-los para o seu computador, digite o comando:

$ gphoto2 --list-files
Detected a 'Canon PowerShot G2'.
There are no files in folder '/'.
There are no files in folder '/DCIM'.
There are 2 files in folder '/DCIM/154CANON'
#1 IMG_0834.JPG 128 KB 640x480 image/jpg
#2 IMG_0835.JPG 2136 KB 2592x1944 image/jpg

onde podemos ver que há 2 imagens no formato .jpg , sendo uma grande e outra pequena.

Baixando as fotos pro computador

Agora que já verificamos quais arquivos há na câmera, vamos baixá-los para o computador. Para isso, digite o
comando:

$ gphoto2 --get-all-files

A saída será:

Downloading 'IMG_5416.JPG' from folder '/DCIM/154CANON'...


Saving file as IMG_5416.JPG
Downloading 'MVI_5418.AVI' from folder '/DCIM/154CANON'...

onde vemos o decorrer do download.

OBS: o gphoto2 baixa as fotos para o diretório corrente onde você está executando a linha de comando. Para uma
maior organização, crie um diretório com o comando mkdir nome_da_pasta, entre nesse diretório com o comando
cd nome_da_pasta, e em seguida digite o comando gphoto2 --list-files. Assim, suas fotos estarão melhor
organizadas.

Nesta seção mostraremos algumas outras opções de comandos fornecidos pelo gPhoto2:

--debug:

-Ativa o modo de depuração.

--quiet:

-Deixa o output limpo (default=verbose).

-v, --version:

-Mostra a versão atual instalada do gPhoto2.

-h, --help:

-Mostra o menu de ajuda das opções de comando.

--list-cameras:
-Lista todas câmeras suportadas pelo gPhoto2.

--list-ports:

-Lista todas as portas suportadas pelo gPhoto2.

--stdout:

-Manda os arquivos para a saída padrão( stdout ).

--stdout-size:

-Mostra os tamanhos dos arquivos antes dele.

--auto-detect:

-Lista todas as câmeras detectadas e as suas respectivas portas em que foram conectadas.

--portCAMINHO:

-Especifica-se a porta do dispositivo. O comando --list-portsmostra a lista das portas suportadas. Mas no caso de
várias câmeras conectadas em diversas portas USB, o comando --auto-detectmostra cada câmera existente e cada
respectiva porta.
--speedVELOCIDADE:

-Especifica a velocidade de transferência de dados, mas esse comando só é válido caso sua câmera esteja conectada
numa porta serial.

--cameraMODELO:

Especifica o modelo da câmera manualmente. É importante citar que muitos modelos de câmeras possuem espaços em
branco no meio da palavra, por exemplo --camera "Kodak DC240". E preste bem atenção para o fato que se você
utilizar este comando, será necessário utilizar o comando --port CAMINHO para especificar a porta. Caso contrário o
comando --camera será ignorado

--filenameNOME_DO_ARQUIVO:

-Specify the filename to use when saving downloaded files.


The --filename option accepts
%a, %A, %b, %B, %d, %H, %k, %I, %l, %j, %m, %M, %S,
%y, %%, dentre outras.

--usbidUSBIDS:

-(Somente para usuários experientes) Sobrescreve os IDs das USBs. Os USBIDS são da forma
DetectedVendorID:DetectedProductID=TreatAsVendorID:TreatAsProductID Todos esses IDs tem que ser da forma
hexadecimal começando com a letra C, ou seja com o prefixo '0x'.

Exemplo: --usbid 0x4a9:0x306b=0x4a9:0x306c

-a, --abilities:

-Mostra as habilidades da câmera.

-f, --folderDIRETÓRIO:

-Especifica o diretório padrão da câmera(default="/").

-R, --recurse:

-Recursão (default para download).

--no-recurse:
-Sem recursão (default para deleção).

-l, --list-folders:

-Lista todas as pastas da pasta padrão.

-L, --list-files:

-Lista todas os arquivos da pasta padrão.

-m, --mkdirNOME_DA_PASTA:

-Cria uma pasta dentro da pasta padrão.

-r, --rmdirNOME_DA_PASTA:

-Remove uma pasta dentro da pasta padrão.

-n, --num-files:

-Mostra o número de arquivos existentes na câmera.

-p, --get-fileINTERVALO:

-Faz o download dos arquivos no intervalo especificado.

-Exemplo: --get-file "1,2,3,4,5" ou --get-file 7-15

-P, --get-all-files:
-Faz o download de todos os arquivos da pasta principal.
-t, --get-thumbnail INTERVALO:

-Faz o download dos thumbnails no intervalo especificado.

-T, --get-all-thumbnails:

-Faz o download de todos os thumbnails da pasta principal.

--get-raw-dataINTERVALO:

-Faz o download dos arquivos raw(auxilares) no intervalo especificado.

--get-all-raw-data:

-Faz o download de todos os arquivos raw(auxilares) da pasta principal.

--get-audio-dataINTERVALO:

-Faz o download dos arquivos de áudio no intervalo especificado.

--get-all-audio-data:

-Faz o download de todos os arquivos de áudio da pasta principal.

--force-overwrite:

-Sobrescreve todos os arquivos sem fazer perguntas.

--new:

-Faz o download apenas dos arquivos não completados em downloads anteriores. Essa opção depende se a câmera dá
suporte com flags aos arquivos, e não é suportado por todas as câmeras.
-d, --delete-fileINTERVALO:

-Exclui os arquivos no intervalo especificado.

-D, --delete-all-files:

-Exclui todos os arquivos da pasta principal.

-u, --upload-fileNOME_DO_ARQUIVO:

-Faz o upload do arquivo para a câmera.

--capture-preview:

-Captura a visualização rápida.

-F COUNT, --frames COUNT:

-Número de frames capturados por vez. O padrão é infinitos frames.

-I SECONDS, --interval SEGUNDOS:

-Tempo de captura entre frames.

--capture-image:

-Captura uma imagem.

--capture-movie:

-Captura um vídeo.

--capture-sound:

-Captura um arquivo de som.

--show-infoINTERVALO:

-Mostra as informações dos arquivos no intervalo.

--list-config:

-Lista as configurações de entrada.

--get-configCONFIGENTRY:

-Baixa as configurações de entrada especificadas.

--set-configCONFIGENTRY=CONFIGVALUE:

-Seta uma configuração de entrada específica.

--summary:

-Mostra as informações da câmera.

--manual:

-Mostra o manual da câmera.

--about:
-Sobre a câmera.

--shell:

-Abre o shell do gPhoto2.

Shell

cd:

-Muda de pasta na câmera.

ls:

-Lista o conteúdo de uma pasta.

lcd:

-Muda para um diretório na máquina local.

get:

-Baixa o arquivo para a pasta atual.

get-thumbnail:

-Baixa o thumbnail para a pasta atual.

get-raw:

-Baixa o arquivo raw para a pasta atual.

show-info:

-Mostra informações.

delete:

-Exclui uma pasta ou arquivo.

help, ?:

-Mostra a ajuda.

put:
-Faz o upload de um arquivo.

exit, quit, q:

-Sai do shell do gphoto2.

• Gtkam

Nesta lição abordaremos os aspéctos dessa interface gráfica do gPhoto, bastante intuitiva e fácil de usar. Se você não é fã de
linhas de comando, o Gtkam é o programa mais recomendado para você usufruir dos recursos da sua câmera digital.

• Lição 3 - Gtkam
O Gtkam é considerado a interface gráfica do gPhoto2. Entretanto, ao instalar o Gtkam, o gPhoto2 não é instalado
automaticamente e vice-versa. Então, apesar de termos instalado o gPhoto2 na lição anterior, necessitamos fazer a instalação do
Gtkam.

E para instalá-lo em seu computador, logado como ROOT, digite o comando:

$ apt-get install gtkam

Esse comando instalará o Gtkam e os pacotes dos quais ele depende para funcionar.

O Gtkam pode ser considerado o front-end do Gphoto2, ou seja, uma interface gráfica bem fácil e intuitiva de usar para aqueles
usuários que não gostam muito de executar tarefas por linha de comando no terminal.

Para abrir o Gtkam, vá no menu Aplicações > Gráficos > Gtkam ou abra o terminal e digite # gtkam.

A seguinte janela aparecerá:

Antes que você comece a utilizar o GtKam, é necessário configurá-lo para trabalhar com sua câmera digital. Na barra superior
selecione câmera> add câmera.

Na janela que se abrir, escolha sua câmera na lista ou deixe o gtKam automaticamente encontrar sua câmera clicando no botão
detectar. Clique no botão aplicar para aceitar as mudanças e em Ok para fechar a janela.

Após sua câmera ter sido configurada corretamente, a seguinte tela aparecerá:
Agora daremos uma breve explicação sobre cada menu do Gtkam:

File

No menu File há 2 opções:

Save Photos:

Clicando nesse menu você pode salvar:

• Selected : salva somente as fotos selecionadas


• All: salva todas as fotos

Delete Photos

Esse meu fornece as opções de deleção de fotos da câmera. Elas podem ser deletadas:

• Selected : deleta somente as fotos selecionadas


• All: deleta todas as fotos

Visualizar
View Thumbnails

Ativando essa opção é possível visualizar o thumbnail( a miniatura) da imagem. Caso esta opção esteja destivada, só aparecem
os nomes das fotos sem a visualização.

Zoom Dentro

Aumenta o tamanho da imagem selecionada.

Zoom 100

Retorna a imagem para o tamanho original de visualisação.

Zoom Fora

Diminui o tamanho da imagem selecioanada.

Select

All

Seleciona todas as imagens da câmera.

Inverse

Inverte a seleção das imagens, ou seja, as que estavam selecionadas deixam de estar selecionadas e vice-versa.
None

Desfaz a ação de selecionar todas, ou seja, nenhuma imagem fica selecionada.

Camera

Add camera

Abre a janela para você adicionar uma câmera

Clicando em Aprimorado, abre uma janela para você escolher o modelo da câmera e a velocidade de transferência de arquivos
manualmente.

Rescan

Clique nessa opção do menu caso você queira que o Gtkam tente detectar a câmera automaticamente.

Help
Depurar

Clicando nesse menu aparece a seguinte janela:

onde estarão armazenadas todas as mensagens de erro que ocorreram durante a execução do Gtkam. Você pode salvá-las e
mandar para o desenvolvedor analisar e posteriormente corrigir eventuais falhas no código fonte do programa.

Sobre

Clicando nesse menu aparece a seguinte janela:

onde você visualiza a versão do Gtkam e das bibliotecas das quais ele necessita para funcionar, que é a libgphoto2.