dimanche 7 septembre 2014

Coolpix L830, RaspberryPi, gPhoto2

Voici un petit résumé des tests d'un Nikon Coolpix L830 activé par Gphoto2 installé sur un RaspberryPi.
Le RaspberryPi est connecté sur un réseau local, son adresse sera nécessaire pour utiliser un client SSH.
Le Nikon Coolpix L830 est connecté au RaspberryPi par USB.



Mise à jour du firmware du Coolpix L830 version 1.1 (si nécessaire).
- https://nikoneurope-fr.custhelp.com/app/answers/detail/a_id/61632
- http://www.nikonsupport.eu/europe/Firmware/L830/v1.1/Fr/ecpx_win_fr.html



Clients SSH pour se connecter avec un terminal sur le RaspberryPi
- Pour Windows : PuTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/
http://fr.wikipedia.org/wiki/PuTTY
- Pour Android : JuiceSSH
https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=fr



gPhoto2
- Accueil
http://www.gphoto.org/
- Documentations
http://www.gphoto.org/doc/manual/ref-gphoto2-cli.html
http://www.gphoto.org/doc/remote/



Installation du RaspberryPi avec Gphoto2

- Une carte microSD de 32 go classe 10 sera utilisée pour le RaspberryPi.
- Téléchargement de O.S. NOOBS sur http://www.raspberrypi.org/downloads/
- Installation de NOOBS sur la carte microSD http://www.framboise314.fr/demarrez-votre-framboise314-au-quart-de-tour-noobs-pour-le-raspberry-pi/
- Installer la distribution Linux Raspbian.
- Utilisateur = pi
- Mot de passe = raspberry
- L'environnement graphique (pas utile dans la phase de configuration) sera accessible par la commande startx
- Voici les commandes utilisées dans la phase de configuration et les tests des commandes gphoto2 (ordre chronologique) :

sudo apt-get update
sudo apt-get install rpi-update
sudo reboot
sudo apt-get upgrade
sudo reboot
sudo apt-get install ntp
ntpq -p
sudo apt-get install gphoto2
(brancher le Coolpix L830 sur un port USB et le démarrer)
gphoto2 --autodetect

- Mise à jour de gphoto2 d'après https://github.com/gonzalo/gphoto2-updater/blob/master/gphoto2-updater.sh

sudo apt-get install gphoto2
sudo apt-get remove -y gphoto2
sudo apt-get install -y libltdl-dev libusb-dev libexif-dev libpopt-dev libudev-dev
wget http://sourceforge.net/projects/gphoto/files/gphoto/2.5.5/gphoto2-2.5.5.tar.bz2
wget http://sourceforge.net/projects/gphoto/files/libgphoto/2.5.5.1/libgphoto2-2.5.5.1.tar.bz2
wget http://ftp.de.debian.org/debian/pool/main/libu/libusbx/libusbx_1.0.17.orig.tar.bz2

tar xvf libusbx_1.0.17.orig.tar.bz2
cd libusbx-1.0.17
./configure
sudo make
sudo make install
cd ..
sudo rm -Rf libusbx-1.0.17

tar xvf libgphoto2-2.5.5.1.tar.bz2
cd libgphoto2-2.5.5.1
./configure
sudo make
sudo make install
cd ..
sudo rm -Rf libgphoto2-2.5.5.1

tar xvf gphoto2-2.5.5.tar.bz2
cd gphoto2-2.5.5
./configure
sudo make
sudo make install
cd ..
sudo rm -Rf gphoto2-2.5.5

sudo ldconfig


- Données de l'appareil par la commande gphoto2 --summary

gphoto2 --summary

Camera summary:
Manufacturer: Nikon Corporation
Model: L830
  Version: COOLPIX L830V1.1
  Serial Number: 000051003909
Vendor Extension ID: 0xa (1.0)
Vendor Extension Description: microsoft.com: 1.0;

Capture Formats: JPEG
Display Formats: Undefined Type, JPEG, Association/Directory, DPOF, Apple Quickt                                          ime, Defined Type

Device Capabilities:
        File Download, File Deletion, File Upload
        Generic 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: Digital Camera Layout (DCIM)
        Access Capability: Read-Write
        Maximum Capability: 64054362112 (61087 MB)
        Free Space (Bytes): 64053575680 (61086 MB)
        Free Space (Images): 65000

Device Property Summary:
Battery Level(0x5001):(read only) (type=0x2) Enumeration [2,5,25,50,65,80,100] v                                          alue: 80% (80)
Focal Length(0x5008):(readwrite) (type=0x6) Enumeration [3500] value: 35 mm (350                                          0)
Focus Mode(0x500a):(readwrite) (type=0x4) Enumeration [2,3] value: Automatic Mac                                          ro (close-up) (3)
Flash Mode(0x500c):(readwrite) (type=0x4) Enumeration [1,2,3,4] value: Flash off                                           (2)
Date & Time(0x5011):(readwrite) (type=0xffff) '20140907T054338'
Property 0xd002:(readwrite) (type=0x6) Enumeration [1,2,3,4,5,6,7,8] value: 3
Property 0xd407:(read only) (type=0x6) 1
Property 0xd303:(read only) (type=0x2) 1



- Liste des configurations par la commande gphoto2 --list-config

gphoto2 --list-config

/main/settings/datetime
/main/settings/fastfs
/main/settings/capturetarget
/main/status/serialnumber
/main/status/manufacturer
/main/status/cameramodel
/main/status/deviceversion
/main/status/vendorextension
/main/capturesettings/flashmode
/main/capturesettings/focallength
/main/capturesettings/focusmode
/main/other/5001
/main/other/5008
/main/other/500a
/main/other/500c
/main/other/5011
/main/other/d002
/main/other/d407
/main/other/d303



- Prendre une photo sauvegardée sur le Coolpix L830 par la commande gphoto2 --trigger-capture

gphoto2 --trigger-capture



(Liste des photos sauvegardées sur le Coolpix L830 par la commande gphoto2 --list-files)

gphoto2 --list-files

There is no file in folder '/'.
There is no file in folder '/store_00010001'.
There is no file in folder '/store_00010001/DCIM'.
There are 2 files in folder '/store_00010001/DCIM/100NIKON'.
#1     DSCN0023.JPG               rd   441 KB 1600x1200 image/jpeg
#2     DSCN0024.JPG               rd   268 KB 1600x1200 image/jpeg



- Importer les images du Coolpix L830 sur le RaspberryPi

gphoto2 --get-all-raw-data 0



- Script test.sh pour prendre une photo chaque 20 secondes en limitant le nombre par une boucle. Fichier à enregistrer au format Linux.

#!/bin/bash
n=1
while (($n<=5))
do
gphoto2 --trigger-capture
n=$((n+1))
sleep 20
done

Lancer le script par la commande  ./test.sh
Les images sont sauvegardée sur le Coolpix L830.



- Changer la longueur focale du Coolpix L830 et prendre une photo.

gphoto2 --set-config /main/capturesettings/focallength=100 --trigger-capture



Autre article avec une autre caméra par Akkana Peck

- Article
http://shallowsky.com/blog/hardware/pi-motion-camera-2.html
- Programmes
https://github.com/akkana/scripts/tree/master/pycamera






Aucun commentaire:

Publier un commentaire