cClaude.rocks ☕ Le blog

L'informatique et les nouvelles technologies

Menu

gPhoto est une application et une bibliothèque pour l’utilisation d’appareils photos numériques. En plus de rapatrier les photos, gPhoto permet d’en envoyer et, selon les capacités de l’appareil, de contrôler la configuration ou la capture.

gPhoto est un logiciel libre disponible sous la licence publique générale limitée GNU. Il fonctionne sur GNU/Linux, BSD, et autres systèmes d’exploitation apparentés à UNIX.


Installation depuis les dépôts officiels

L’installation de gPhoto² se fait à l’aide de :

sudo apt install gphoto2 # adapter le gestionnaire de paquet si nécessaire

Allumez et connectez votre appareil photo, puis tester l’installation à l’aide de

gphoto2 --auto-detect

et de

gphoto2 --summary

Il est possible que comme moi vous soyez fasse un problème entre la version présente dans le dépôt et votre appareil photo. Dans mon cas, j’ai rapidement compris que l’erreur à laquelle j’étais confronté était corrigée sur des versions plus récente de gPhoto².

Notez que :

which gphoto2

permet de localiser la commande sur votre disque dur et cela devrait vous donner :

/usr/bin/gphoto2

Pour connaître le numéro de la version que vous venez d’installer, utilisez :

/usr/bin/gphoto2 --version

Actuellement la version disponible dans le dépôt de LinuxMint est gphoto2 2.5.15.


Installer une version depuis le code source

Si la version du dépôt ne vous convient pas, je vous conseille de la désinstaller.

sudo apt remove gphoto2 # adapter le gestionnaire de paquet si nécessaire

Pour vous aider dans la procédure de compilation et d’installation il existe un script disponible sur github gonzalo/gphoto2-updater qui prend en charge :

  • L’installation des dĂ©pendances,
  • La rĂ©cupĂ©ration du code source, la compilation et l’installation de la bibliothèque libgphoto2,
  • La rĂ©cupĂ©ration du code source, la compilation et l’installation de la bibliothèque gphoto2.

Bref, tout un tas de truc un peu galère à faire. Il s’agit d’un script initialement écrit pour Raspbian mais qui fonctionne également sur Ubuntu 14.04, 16.04, 18.04, Debian 7, 8 and 9 et Mint 19.1.

Vous pouvez lancer ce script en utilisant simplement :

wget https://raw.githubusercontent.com/gonzalo/gphoto2-updater/master/gphoto2-updater.sh && sudo bash ./gphoto2-updater.sh

Une fois terminé, vérifier que :

which gphoto2

Retourne : /usr/local/bin/gphoto2

Vous pouvez vérifier la version installée à l’aide de :

/usr/local/bin/gphoto2 --version

Actuellement gphoto2 2.5.23

Utilisation de gPhoto

Voici quelques commandes courantes :

Syntaxe Description
gphoto2 --auto-detect Recherche de l’appareil photo (ou de la caméra)
gphoto2 --summary Caractéristiques de l’appareil photo
gphoto2 --list-files Liste les fichiers contenus dans l’appareil
gphoto2 --capture-movie Acquisition de la vidéo
gphoto2 --list-ports Montre quels types de ports (USB et série) vous avez.
gphoto2 --list-cameras Permet d’obtenir la liste des appareils supporté par votre version de gPhoto²
gphoto2 --get-all-files Télécharge les photos présentes sur l’appareil photo dans le répertoire courant
gphoto2 --capture-image Prend une photo
gphoto2 --capture-image-and-download Prend une photo et la télécharge dans la foulée sur le pc
gphoto2 --capture-image --interval 10 Prend une image toutes les 10 secondes

Les options de configuration dépendent du modèle de votre appareil, pour les connaître vous devez utiliser :

gphoto2 --list-config

Pour donner un exemple, voici dans mon cas ce que j’obtiens :

/main/actions/syncdatetimeutc
/main/actions/syncdatetime
/main/actions/uilock
/main/actions/popupflash
/main/actions/autofocusdrive
/main/actions/manualfocusdrive
/main/actions/cancelautofocus
/main/actions/eoszoom
/main/actions/eoszoomposition
/main/actions/viewfinder
/main/actions/eosremoterelease
/main/actions/opcode
/main/settings/datetimeutc
/main/settings/datetime
/main/settings/reviewtime
/main/settings/output
/main/settings/movierecordtarget
/main/settings/evfmode
/main/settings/ownername
/main/settings/artist
/main/settings/copyright
/main/settings/customfuncex
/main/settings/focusinfo
/main/settings/focusarea
/main/settings/autopoweroff
/main/settings/depthoffield
/main/settings/capturetarget
/main/settings/capture
/main/settings/remotemode
/main/status/serialnumber
/main/status/manufacturer
/main/status/cameramodel
/main/status/deviceversion
/main/status/vendorextension
/main/status/model
/main/status/ptpversion
/main/status/Battery Level
/main/status/batterylevel
/main/status/lensname
/main/status/eosserialnumber
/main/status/shuttercounter
/main/status/availableshots
/main/imgsettings/imageformat
/main/imgsettings/imageformatsd
/main/imgsettings/iso
/main/imgsettings/whitebalance
/main/imgsettings/colortemperature
/main/imgsettings/whitebalanceadjusta
/main/imgsettings/whitebalanceadjustb
/main/imgsettings/whitebalancexa
/main/imgsettings/whitebalancexb
/main/imgsettings/colorspace
/main/capturesettings/exposurecompensation
/main/capturesettings/focusmode
/main/capturesettings/continuousaf
/main/capturesettings/aspectratio
/main/capturesettings/storageid
/main/capturesettings/highisonr
/main/capturesettings/autoexposuremode
/main/capturesettings/drivemode
/main/capturesettings/picturestyle
/main/capturesettings/aperture
/main/capturesettings/shutterspeed
/main/capturesettings/meteringmode
/main/capturesettings/bracketmode
/main/capturesettings/aeb
/main/capturesettings/alomode
/main/other/d402
/main/other/d407
/main/other/d406
/main/other/d303

On note que certaines fonctionnalités ne sont pas prises en compte par le pilote correspondant à mon appareil photo.

Vous pouvez également obtenir toutes les valeurs correspondantes à l’aide de :

gphoto2 --list-all-config

À partir de ce résultat, je sais que je dispose, par exemple, de :

Syntaxe Description
gphoto2 --get-config /main/settings/datetime Affiche de l’heure de l’appareil
gphoto2 --get-config datetime Version courte
gphoto2 --set-config datetime=now Met à jour l’heure de l’appareil avec l’heure courante
gphoto2 --set-config syncdatetime=1 Permet la synchronisation de l’heure

Attention au niveau de l’heure, il y a l’heure affichée par votre ordinateur, l’heure du système (Unix time ou POSIX time) et l’heure UTC. Cet article n’a pas pour objet de détailler cela, mais cela doit être à considérer si vous avez des problèmes liés au réglage de l’heure.


Astuces et remarques

  • Les appareils photo, notamment les rĂ©flexes, ont gĂ©nĂ©ralement une durĂ©e avant la mise en veille assez courte afin d’économiser la batterie. La camĂ©ra risque donc de s’éteindre durant vos tests, attention Ă  cela. Vous pouvez Ă©ventuellement changer la durĂ©e avant mise en veille depuis l’interface de votre appareil, mais n’oubliez pas de la remettre Ă  une valeur raisonnable après vos tests.

  • gPhoto² ne peut pas accĂ©der Ă  votre appareil s’il est dĂ©jĂ  utilisĂ© par un montage automatique. Il faut dĂ©monter l’accès pour que gPhoto² puisse y accĂ©der.


Problèmes

Assurez-vous que votre appareil photo ne soit pas en veille ou éteins. Cela semble évident, mais dans certain cas les modes de veille des appareils photo se déclenche très rapidement.

Vérifier que la caméra est visible sur le bus USB :

lsusb

Vous devez voir un périphérique avec à minima la marque de votre appareil.

Vous pouvez utiliser la commande udevadm (en l’exécutant avant d’effectuer la connexion USB) pour vérifier que votre appareil est bien pris en compte. La syntaxe complète étant :

udevadm monitor -k

Message d’erreur du type: An error occurred in the io-library ('Could not claim the USB device') indique qu’un processus utilise le port USB. On peut vérifier cela à l’aide de :

ps aux | grep [g]photo

Si vous avez un disque de monter permettant d’accéder à l’appareil photo, il suffit de démonter ce disque, sinon vous trouverez la liste des processus qui peuvent être la cause de l’erreur et les arrêter à l’aide de kill.

Pour un résultat du type :

username 11186  0.0  0.0 294120 13668 ?        Ssl  12:53   0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
username 16252  0.0  0.0 464820  9076 ?        Sl   13:40   0:00 /usr/lib/gvfs/gvfsd-gphoto2 --spawner :1.27 /org/gtk/gvfs/exec_spaw/11

Un amical petit :

kill 11186 16252

… résoudra votre problème (a utilisé uniquement si le démontage ne fonctionne pas).

Références

ᦿ


ℹ 2006 - 2020 | 🕸 Retour à l'accueil du domaine | 🏡 Retour à l'accueil du blog