Mode capture d’un Nikon D90 avec le module gphoto

Posted by drill 4 comments
Comment controler son Nikon D90 avec le module gphoto et Ubuntu 14.04

Tout d'abord brancher un cable usb à l’appareil et l'allumer
On tape dans un terminal
env LANG=C gphoto2 --list-cameras | more

ou pour gagner du temps  env LANG=C gphoto2 --auto-detect permet de s'assurer que l'appareil 
est réellement détecté
tux@tux-VGN:~$ env LANG=C gphoto2 --auto-detect
Model                          Port                                            
----------------------------------------------------------
Nikon DSC D90 (PTP mode)       usb:002,018 
Il a bien reconnu mon D90 branché sur le port usb
J'ai fait un essai avec un D40, attention toutefois sur le D40 d'activer dans le menu 
USB le mode MTP/PTP et non le mode stockage de masse
tux@tux-VGN:~$ env LANG=C gphoto2 --auto-detect
Model                          Port                                            
----------------------------------------------------------
Nikon DSC D40 (PTP mode)       usb:002,023
Il a bien reconnu le D40 branché sur le port usb
et non le mode stockage de masse
tux@tux-VGN:~$ env LANG=C gphoto2 --port usb: --abilities
Abilities for camera             : Nikon DSC D90 (PTP mode)                    
Serial port support              : no
USB support                      : yes
Capture choices                  :
                                 : Image
                                 : Preview
Configuration support            : yes
Delete selected files on camera  : yes
Delete all files on camera       : no
File preview (thumbnail) support : yes
File upload support              : yes
On voit qu'il reconnait toujours le D90, qu'on est branché en USB.
capture : On peut faire une image ou une prévisualisation de celle-ci
Delete selected files on camera : on peut supprimer les fichiers qu'on aura sélectionnés. 


Pour capturer une photo : 
env LANG=C gphoto2 --port usb: --capture-image-and-download
Le paramètre --capture-image-and-download permet d' acquérir, télécharger
une image et de la supprimer de l'appareil

Pour capturer une video sans son :
env LANG=C gphoto2 --port usb: --capture-movie=480 (pour rappel 24 frames/seconde)
Pour capturer une video sans son de 4 secondes:
env LANG=C gphoto2 --port usb: --capture-movie=4sec (pour rappel 24 frames/seconde)



Ci-dessous, une traduction de l'aide en francais

Utilisation: gphoto2 [OPTION...]

Options communes
  -?, --help                                   Afficher l'aide complète d'utilisation du programme
      --usage                                  Afficher le résumé d'utilisation du programme
      --debug                                  Activer le débogage
      --debug-logfile=NOM_DE_FICHIER           Nom du fichier où écrire les renseignements de débogage
      --quiet                                  Mode silencieux (bavard par défaut)
      --hook-script=NOM_DE_FICHIER             Script à appeler après le téléchargement, l'acquisition, etc.

Options diverses (non triés)
      --stdout                                 Envoyer les fichiers sur la sortie standard
      --stdout-size                            Afficher la taille du fichier avant les données
      --auto-detect                            Afficher les appareils autodétectés
      --show-exif=CHAINE                       Afficher les données EXIF
      --show-info=CHAINE                       Afficher les renseignements
      --summary                                Afficher le résumé
      --manual                                 Afficher le manuel du pilote de l'appareil
      --about                                  À propos du manuel du pilote de l'appareil
      --storage-info                           Afficher les renseignements de stockage
      --shell                                  Interpréteur gPhoto

Renseignements sur le programme et le système (pas sur l'appareil)
  -v, --version                                Afficher la version et quitter
      --list-cameras                           Afficher les modèles d'appareils gérés
      --list-ports                             Afficher les ports de périphériques gérés
  -a, --abilities                              Indiquer les possibilités de l'appareil ou du pilote

Indication de l'appareil à utiliser
      --port=NOM_DE_FICHIER                    Indiquer le port du périphérique
      --speed=VITESSE                          Indiquer la vitesse du transfert série
      --camera=MODÈLE                          Indiquer le modèle de  l'appareil
      --usbid=IDENTIFIANTS                     Redéfinir les identifiants USB (pour les spécialistes)

Configuration de l'appareil et du programme
      --config                                 Configurer
      --list-config                            Afficher l'arborescence de configuration
      --list-all-config                        Afficher l'arborescence de configuration complète
      --get-config=CHAINE                      Obtenir une valeur de configuration
      --set-config=CHAINE                      Définir une valeur de configuration ou d'indice de choix
      --set-config-index=CHAINE                Définir une valeur d'indice de choix de configuration
      --set-config-value=CHAINE                Définir une valeur de configuration 
      --reset                                  Réinitialiser le port du périphérique

Acquisition d'une image de l'appareil
      --keep                                   Garder les images sur l'appareil après l'acquisition
      --no-keep                                Supprimer les images de l'appareil après l'acquisition
      --wait-event[=NOMBRE]                    Attendre un ou des événements de l'appareil
      --wait-event-and-download[=NOMBRE]       Attendre un ou des événements de l'appareil et télécharger les nouvelles images
      --capture-preview                        Acquérir une prévisualisation
  -B, --bulb=SECONDES                          Initialiser le temps d'exposition de pose longue en seconde
  -F, --frames=NOMBRE                          Définir le nombre d'images à capturer (infini par défaut)
  -I, --interval=SECONDES                      Définir l'intervalle de capture en seconde
      --reset-interval                         Réinitialiser l'intervalle de capture au signal (non par défaut)
      --capture-image                          Acquérir une image
      --trigger-capture                        Déclencher l'acquisition d'une image
      --capture-image-and-download             Acquérir et télécharger une image
      --capture-movie[=NOMBRE ou SECONDES]     Acquérir un film
      --capture-sound                          Acquérir un extrait sonore
      --capture-tethered[=NOMBRE]              Attendre que le déclencheur soit relâché et télécharger
      --trigger-capture                        Déclencher l'acquisition
                                               d'image.

Téléchargement, envoi et manipulation de fichiers
  -l, --list-folders                           Afficher les dossiers du dossier
  -L, --list-files                             Afficher les fichiers du dossier
  -m, --mkdir=NOM_DE_RÉPERTOIRE                Créer un répertoire
  -r, --rmdir=NOM_DE_RÉPERTOIRE                Supprimer un répertoire
  -n, --num-files                              Afficher le nombre de fichiers
  -p, --get-file=INTERVALLE                    Récupérer les fichiers de l'intervalle
  -P, --get-all-files                          Récupérer tous les fichiers du dossier
  -t, --get-thumbnail=INTERVALLE               Récupérer les vignettes de l'intervalle
  -T, --get-all-thumbnails                     Récupérer toutes les vignettes du dossier
      --get-metadata=INTERVALLE                Récupérer les métadonnées de l'intervalle
      --get-all-metadata                       Récupérer toutes les métadonnées du dossier
      --upload-metadata=CHAINE                 Envoyer les métadonnées du fichier
      --get-raw-data=INTERVALLE                Récupérer les données brutes de l'intervalle
      --get-all-raw-data                       Récupérer toutes les données brutes du dossier
      --get-audio-data=INTERVALLE              Récupérer les données sonores de l'intervalle
      --get-all-audio-data                     Récupérer toutes les données sonores du dossier
  -d, --delete-file=INTERVALLE                 Supprimer les fichiers de l'intervalle
  -D, --delete-all-files                       Supprimer tous les fichiers du dossier (--no-recurse par défaut)
  -u, --upload-file=NOM_DE_FICHIER             Envoyer un fichier à l'appareil
      --filename=MOTIF_DE_FICHIER              Indiquer un nom de fichier ou un motif de nom de fichier
  -f, --folder=DOSSIER                         Indiquer le dossier de l'appareil (« / » par défaut)
  -R, --recurse                                Récursion (par défaut pour le téléchargement)
      --no-recurse                             Pas de récursion (par défaut pour l'effacement)
      --new                                    Ne traiter que les nouveaux fichiers
      --force-overwrite                        Écraser les fichiers sans confirmation

4 Comments
août 18, 2014
21 h 33 min

Je comprends rien à ton truc lol

août 18, 2014
22 h 02 min
#2 Alexandre Goyard :

Merci pour ce petit programme. En plus il est compatible avec mon D7100.

août 19, 2014
7 h 35 min
#3 emelka :

y a un souci, coco, avec la mise en page de ton blog
Sur mon écran, il manque la fin des phrases longues.

août 19, 2014
20 h 08 min
#4 Gabriel :

– Depuis plusieurs années, gPhoto est un logiciel de gestion d’appareils photo. Sa particularité est d’offrir un mode de commande en ligne. La deuxième version majeure de ce logiciel est gPhoto2.
– Le package gphoto2 n’est pas installé en standard dans les distributions classiques. Il faut donc l’installer.
sudo apt install gphoto2
(sous ubuntu 14.04, la commande « apt-get » est remplacé par « apt »).

– Le manuel d’utilisation de la commande est accessible ici :
http://gphoto.sourceforge.net/doc/manual/ref-gphoto2-cli.html

– Pour savoir si votre appareil fait partie de la liste des appareils gérés par la commande gphoto2, par exemple un D40 :
gphoto2 –list-cameras | grep D40

– Pour savoir si votre appareil est détecté par votre ordinateur, brancher le câble entre votre ordi et l’appareil de photos puis allumer l’appareil.
gphoto2 –auto-detect

– Si cette commande ne vous répond pas en mentionnant votre appareil, vous pouvez vérifier :
a) l’ordre des manipulations : brancher le câble à votre ordi, puis à votre appareil photo, puis allumer l’appareil photo
b) la batterie de votre appareil photo est-elle suffisamment chargée
c) si vous utilisez une distrib de Linux dans une virtual box, vérifiez que vous récupérez bien le port USB dans la distrib.

– Si vous voulez que la commande réponde dans une langue précise, il faut gérer la variable d’environnement « LANG » :
env LANG=C gphoto2 –auto-detect
Explication de cette ligne :
— la commande « env » commence par positionner la variable d’environnement « LANG » avec la valeur « C » puis effectue la commande « gphoto2 –auto-detect »
— Le positionnement de la variable LANG permet de spécifier la langue dans laquelle le système répond aux commandes. On peut ainsi utiliser « env LANG=fr-FR » pour le français. Si on veut que la langue standard du système soit l’anglais, on peut utiliser l’abréviation « C » et on a donc la commande « env LANG=C ».

Leave a Comment

Name

Email

Website

Previous Post
«
Next Post
»