danixland's iMac

about this site

Benvenuto su danixland.net...

Se ti dovesse tornare utile quello che stai leggendo, o anche solo se ti è piaciuto e vorresti leggere qualcos'altro, puoi iscriverti al feed RSS cliccando qui. In questo modo rimarrai sempre aggiornato sulle ultime novità pubblicate su questo sito.

Se stai usando Internet Explorer ti consiglio di passare a firefox altrimenti non riuscirai a visualizzare correttamente queste e moltissime altre pagine web.

tethered shooting con la d300 su slackware

dom 11
ott '09

Oggi mi sono divertito a sperimentare il tethered shooting, cioè lo scatto di foto mentre la macchina è collegata al pc.

In questo modo si ha la possibilità di fare diverse cose, dalle più complesse come la modifica delle impostazioni della macchina alle più semplici come il download diretto delle foto scattate…

Lo scopo che mi ero prefisso era di scaricare le foto direttamente sul pc, in modo da non lavorare sulla scheda e inoltre grazie ad un visualizzatore volevo che fosse possibile vedere direttamente il risultato dello scatto in modo da avere subito un riscontro sulla resa dei colori, nitidezza ecc…

A questo punto ho dovuto scegliere quindi il software con cui lavorare, su windows probabilmente come visualizzatore avrei scelto bridge perchè mi da la possibilità di taggare le foto che mi interessano e mi mostra le anteprime ingrandite di nef e jpeg allo stesso modo, però non ho esperienza di tethered shooting non avendo mai provato e quindi non so dire se si possa fare senza installare programmi ad hoc. Di questi ultimi poi ce n’è a bizzeffe, dal camera control pro di nikon al relativo programma per canon (c’è da dire che quest’ultima te lo rilascia gratuitamente all’acquisto della macchina fotografica, nikon te lo fa pagare a parte, e pure salato :( ), ai programmi di terze parti che controllano più o meno le funzioni della macchina.

Su linux il discorso è diverso, bene o male i vari programmi si appoggiano tutti a gphoto e alla sua libreria in grado di dialogare con tantissimi modelli di fotocamere di tantissimi produttori diversi, ed è a quest’ultimo che mi sono appoggiato anche io (ovviamente)… Per quanto riguarda la seconda parte, e cioè la visualizzazione delle immagini ero indeciso tra gwenview e gqview, ma alla fine il secondo l’ha spuntata per la sua capacità di visualizzare i nef a discapito del primo che non è capace…

ma veniamo a noi, come si fa a lavorare in modalità tethered??

semplice, si prende questo script:

!/bin/bash 

# tethered.sh - Tethered shooting script for Nikon DSLRs and gphoto2
# based upon the test-hook.sh script by Hans Ulrich Niedermann.
# Written by Juan Julio Peña AKA Apollux
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

# Finds out the script's own file name.
SCRIPT_NAME=`basename $0`
# The name of the file been downloaded from the camera, as passed by gphoto2
FILE_NAME=$ARGUMENT

case "$ACTION" in
init)
# Nothing happends here, gphoto2 has initiated operations
#exit 1 # decomment this line to cause a non-null exit, thus making the
# gphoto2 call fail immediately
;;
start)
# gphoto2 started processing it's command line. In other words, nothing
# happends here.
;;
download)
#The picture(s) has been downloaded from the camera, time to take action.
echo "$FILE_NAME was succesfuly downloaded!"

# This uses a bash parameter-expansion trick to get the last 3 characters of
# the FILE_NAME variable.
LENGHT_OF_NAME=${#FILE_NAME}
FILE_EXTENSION=${FILE_NAME:(($LENGH_OF_NAME-3)):3}

# Let's see what type of file was downloaded from the camera.
case "$FILE_EXTENSION" in
(NEF)
# The file is a RAW image, so nothing is done. Do you really want to
# process a RAW file in real time?
#           pkill gqview
#           gqview -f $FILE_NAME &
;;
(JPG)
# The file is a JPEG image, so let's display it on all it's glory.
# First, kills any previously open viewer window, to save on RAM
# memory.
#            pkill gqview
# Now, use the gwenview viewer to show the file on full screen mode
#            gqview -f $FILE_NAME &
;;
(*)
# The downloaded file isn't a NEF nor a JPG, what is your camera
# producing?
echo "An unknown file tipe was downloaded from the camera, better
check your settings!"
;;
esac

;;
stop)
date
;;
*)
echo "Unknown action: $ACTION"
;;
esac

# Operation has been successful.
exit 0

lo si salva come tethered.sh in una qualche directory e lo si rende eseguibile.

Ora possiamo andare sulla nostra macchina fotografica, nel menu andiamo a trovare l’opzione che regola la modalità di dialogo usb, e la impostiamo su PtP. Solitamente in questo menu si può scegliere tra “Disco rimovibile” e “PtP”.

Dopo aver selezionato la modalità corretta colleghiamo la macchina al pc tramite il cavo usb, accendiamola e aspettiamo qualche secondo per l’inizializzazione…

Prima di procedere con gphoto2, apriamo il file manager e creiamo una directory che useremo per salvare le foto scattate, e poi apriamo gqview e puntiamolo alla directory appena creata, ovviamente non visualizzerà ancora nessuna foto… Una volta preparato l’ambiente è il momento di andare a lanciare gphoto2, quindi apriamo una shell, dirigiamoci nella directory in cui salvare le foto e scriviamo il seguente comando:

gphoto2 --capture-tethered --hook-script /indirizzo/di/tethered.sh

nella nostra shell vedremo il programma mentre riconosce la macchina fotografica e si mette in attesa di eventi su quest’ultima… questa infatti è la funzione dell’opzione –capture-tethered, il programma ascolta la macchina fotografica e ogni volta che una nuova foto viene scattata viene copiata nella directory in cui è stato lanciato il programma e successivamente cancellata dalla memoria della macchina fotografica.

L’altra opzione con cui abbiamo lanciato gphoto2 è –hook-script, che permette ad uno script di essere eseguito prendendo come primo parametro lo stato di gphoto2, quindi ci permette di sapere cosa sta facendo gphoto2 e regolarci di conseguenza…

Con questo trucchetto possiamo fare tantissime cose, nello script vi ho lasciato un esempio commentato in cui vedete come sia possibile, una volta salvata la foto, chiudere tutte le istanze precedenti di gqview e lanciarlo in full screen per visualizzare la foto appena scattata, anche se il metodo che vi ho suggerito io è molto più maneggevole perchè vi permette di avere una visione d’insieme del lavoro svolto fin ora che altrimenti non avreste…

A questo punto siamo pronti, abbiamo impostato la macchina fotografica, l’abbiamo collegata al pc e accesa e abbiamo creato la directory per le foto, abbiamo lanciato il visualizzatore e avviato gphoto2… Non ci resta che scattare le foto e goderci i risultati a schermo per vedere cosa andare a migliorare… ;)

Fate attenzione alla batteria della macchina fotografica però, perchè quando viene collegata al pc in modalità tethered non disattiva l’esposimetro dopo un certo tempo, quindi rischiate di avere la batteria scarica prima del previsto…

Buon divertimento ;)

 

e ora?? Semplice, condividi quest'articolo con i tuoi amici...
l'autore di questo post:
Sono Danilo, ho 25 anni e mi interesso di web design da qualche anno. I temi usati su questo sito sono una mia creazione (nel bene e nel male). La mia occupazione principale è la fotografia e potete vedere alcune mie foto nella sezione gallery. Mi raccomando, commentate numerosi i miei articoli...
 

Puoi essere il primo a commentare!!

Lascia una Risposta

Collegati oppure:




XHTML: Puoi usare queste tag:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>