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
- gPhotoÂČ [EN]
- Liste de appareil supportés [EN]
- The gPhoto2 Reference (the man pages) [EN]
- Using the gphoto2 command line interface (CLI) [EN]
- Gtkam est lâinterface officiel (GTK+2) qui manipule la librairie libgphoto2. Cela fournit une interface graphique qui permet dâimporter les photos et possiblement de nombreuses autres fonctionnalitĂ©s (lâinterface sâadaptant aux capacitĂ©s de votre appareil versus libgphoto2).
኿