Installazione Gphoto2
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)