Differenze tra le versioni di "Timelapse"

Da Lecco.
Riga 42: Riga 42:
 
== capture-start.sh ==
 
== capture-start.sh ==
  
<code>
+
<pre><nowiki>
 
#/bin/bash
 
#/bin/bash
 
#
 
#
Riga 70: Riga 70:
  
 
esac
 
esac
</code>
+
</nowiki></pre>
 +
 
 
== mycapture.sh ==
 
== mycapture.sh ==
  
 
== Ringraziamenti ==
 
== Ringraziamenti ==

Versione delle 20:04, 5 feb 2009

Ideato da: Gigiv
Licenza: GPL
Download:

Introduzione

Questi due script servono ad utilizzare una semplice fotocamera digitale per l'acquisizione ciclica di scatti, applicare data e ora allo scatto acquisito ed inviarlo ad un server remoto tramite FTP

Requisiti

Per la realizzazione del tutto è stato usato:

Hardware

  • PC dotato di porta USB equipaggiato con Ubuntu 7.04 Server (la potenza della macchina è ininfluente. Se riesce a girare Ubuntu, riuscirà a girare anche lo script)
  • Fotocamera Canon Powershot A400/A520 (potete vedere le fotocamere supportate sul sito del software di cattura citato più avanti)

Software

Software di cattura degli scatti da fotocamere Canon. In alternativa potete usare gPhoto2 che supporta anche Nikon e Olympus.
Tools di modifica dinamica delle immagini. Utilizzato per l'aggiunta di data e ora all'immagine.
Client FTP per l'uppload della foto sul server remoto.
Librerie di comunicazione con la fotocamera. Necessarie per il funzionamento di Capture.
Librerie per l'accesso agli USB Device. Necessarie per il funzionamento di Capture.

Capture

Capture è un ottimo software di controllo di fotocamere Canon.
Il funzionamento è gestito tramite linea di comando con un ampia gamma di opzioni.
Per il lancio e lo stop del demone si utilizza rispettivamente

~$ capture start
~$ capture quit

Per il passaggio delle opzioni al demone si devono includere le opzioni con i rispettivi valori tra apici singoli.
Ad esempio per zommare si dovrà usare

~$ capture 'zoom 5'

capture-start.sh

#/bin/bash
#

case "$1" in

	start)
		# Avvia Capture
		capture start

		# Setta la risoluzione dello scatto a 640x480
		capture 'size small'

		# Setta lo zoom al massimo dell'ottica
		capture 'zoom 6'
		;;

	stop)
		# Ferma Capture
		capture quit
		;;

	*)
		echo "Usage: $0 {start|stop}" >&2
		exit 1
		;;

esac

mycapture.sh

Ringraziamenti