cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

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 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog