Installazione Gphoto2

Da MeteoNetwork Wiki.
Jump to navigation Jump to search

Gphoto2 è l'interfaccia per le libgphoto2 che consente di gestire la propria fotocamera tramite linea di comando.

Con Gphoto2 e libgphoto2 possiamo facilmente gestire la nostra webca-fotografica con apparecchiature a basso consumo (NSLU2, Sheeva, ect)

Vediamo ora come procedere con l'installazione.

Tramite ssh o con l'utility Putty colleghiamoci come utente root all'hardware che dovrà gestire la nostra webcam.

Per scaricare la versione in fase di Test di gphoto2 e di libgphoto2 dobbiamo editare il file source.list ed aggiungere i repository di Squeeze:

vi /etc/apt/sources.list

Con questo comando avete aperto il documento sources.list situato nella directory /etc/apt con l'editor vi

Con il cursore portatevi all'ultima riga del documento e premete il tasto o

Con questo comando dell'editor "vi" avete aggiunto una nuova riga.

Spostatevi con il cursore sulla nuova riga vuota appena creata e incollate le seguenti due righe:

deb http://ftp.it.debian.org/debian/ squeeze main

deb-src http://ftp.it.debian.org/debian/ squeeze main


Ora premete il tasto ESC e digitate sulla tastiera :wq (con il comando w abbiamo salvato le modifiche al documento e con il comando q siamo usciti dall'editor)

A questo punto abbiamo aggiunto i repository di squeeze al nostro file sources.list


Se non intendiamo usare i repository di sid saltiamo il passo precedente e passiamo direttamente all'installazione di gphoto2 e di libgphoto2 con il comando:

apt-get update

apt-get install gphoto2


Portate pazienza perchè l'installazione richiede qualche minuto

Ad installazione terminata possiamo collegare la nostra fotocamera e verificare se è stata riconosciuta con il comando

gphoto2 --auto-detect


Dovremmo avere come risposta il modello di fotocamera collegata.

Probabilmente il nostro scopo è quello di usare gphoto2 per far scattare ad intervalli regolari alla nostra macchina fotografica delle foto per poi inviarle sul nostro sito internet. Per l'invio delle immaggini via ftp abbiamo bisogno di un programma apposito. ncftp è quello che fà al caso nostro.

Per installare ncftp digitiamo da terminale il comando


apt-get install ncftp



Anche per installare ncftp saranno necessari diversi minuti...


Ora abbiamo il programma per inviare sul Web le immagini scattate. Per l'ftp delle immaggini useremo il comando ncftpput con la sintassi:

'''ncftpput -u nome_utente_ftp -p password_ftp hostftp /cartella_ftp nome_file_da_inviare'''

-u = opzione per indicare il nome utente per il collegamento al server ftp

-p = opzione per indicare la password per il collegamento al server ftp

nome_utente_ftp = nome utente per accedere al proprio spazio web via ftp

password_ftp = password per l'accesso vi ftp al proprio spazio web

hostftp = indirizzo ftp del proprio spazio web - ad esempio ftp.miosito.it o miosito.altervista.org

cartella_ftp = percorso della cartella sul server ftp dove inviare l'immagine - ad esempio /webcam per inviare l'immagine nella cartella webcam

nome_file_da_inviare = nome del file che dobbiamo inviare via ftp sul nostro sito - ad esempio webcam.jpg


Creiamo ora a titolo di esempio un semplice script che fà scattare una foto e la invia al nostro server nella cartella webcam, che dobbiamo creare preventivamente nella root principale del nostro sito.

creiamo un nuovo documento chiamato scatto.sh con l'editor vi nella cartella del nostro server web che normalmente è www che si trava in var

cd /var/www

vi scatto.sh


premiamo i per entrare nella modalità inserimento e digitiamo quanto segue, sostituendo le parti in neretto con i propri dati

#!/bin/bash

gphoto2 --capture-image-and-download --force-overwrite --filename webcam.jpg

ncftpput -u '''nomeutenteftp''' -p '''passwordftp''' '''hostftp''' /webcam webcam.jpg

chmod 777 webcam.jpg

exit 0


registriamo il documento premendo :wq o ZZ e una volta usciti dall'editor vi rendiamo eseguibile il file appena creato con il comando


chmod 777 scatto.sh


Ora mandiamo in esecuzione lo script digitando


./scatto.sh


Se tutto è andato bene dovremmo avere sul nostro sito l'immagine webcam.jpg nella cartella webcam ed inoltre la stessa immaggine sarà visibile in locale digitando l'indirizzo del nostro Nas seguito da webcam.jpg (es. 192.168.1.123/webcam.jpg)