Professional Documents
Culture Documents
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.
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.
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:
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
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.
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.
$ gphoto2 --summary
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
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.
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á:
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:
--quiet:
-v, --version:
-h, --help:
--list-cameras:
-Lista todas câmeras suportadas pelo gPhoto2.
--list-ports:
--stdout:
--stdout-size:
--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:
--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'.
-a, --abilities:
-f, --folderDIRETÓRIO:
-R, --recurse:
--no-recurse:
-Sem recursão (default para deleção).
-l, --list-folders:
-L, --list-files:
-m, --mkdirNOME_DA_PASTA:
-r, --rmdirNOME_DA_PASTA:
-n, --num-files:
-p, --get-fileINTERVALO:
-P, --get-all-files:
-Faz o download de todos os arquivos da pasta principal.
-t, --get-thumbnail INTERVALO:
-T, --get-all-thumbnails:
--get-raw-dataINTERVALO:
--get-all-raw-data:
--get-audio-dataINTERVALO:
--get-all-audio-data:
--force-overwrite:
--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:
-D, --delete-all-files:
-u, --upload-fileNOME_DO_ARQUIVO:
--capture-preview:
--capture-image:
--capture-movie:
-Captura um vídeo.
--capture-sound:
--show-infoINTERVALO:
--list-config:
--get-configCONFIGENTRY:
--set-configCONFIGENTRY=CONFIGVALUE:
--summary:
--manual:
--about:
-Sobre a câmera.
--shell:
Shell
cd:
ls:
lcd:
get:
get-thumbnail:
get-raw:
show-info:
-Mostra informações.
delete:
help, ?:
-Mostra a ajuda.
put:
-Faz o upload de um arquivo.
exit, quit, q:
• 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.
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.
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
Save Photos:
Delete Photos
Esse meu fornece as opções de deleção de fotos da câmera. Elas podem ser deletadas:
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
Zoom 100
Zoom Fora
Select
All
Inverse
Inverte a seleção das imagens, ou seja, as que estavam selecionadas deixam de estar selecionadas e vice-versa.
None
Camera
Add camera
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
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
onde você visualiza a versão do Gtkam e das bibliotecas das quais ele necessita para funcionar, que é a libgphoto2.