| AccueilCalendrierVenir aux réunionsContactsMembresDocumentationsLiens Forbach (57) Metz (57) Ventron (88) BacASable |
MirabellugWikiGPhotoAppareil Photo Numérique sous LinuxOn trouve désormais dans le commerce des appareils photo numérique pour moins de 150€. Il devient donc de plus en plus facile de s'équiper. Or si ce genre d'appareil possède un bon support sous Windows avec des drivers accompagant l'appreils sur CD-ROM, le support Linux est totalement absent vis-à-vis du fournisseur. Est-ce pour cela que ce genre de matériel ne fonctionne pas sous Linux ? Et bien NON ! La plupart des appareils fonctionne parfaitement sous Linux Avec une grande simplicité d'utilisation. Si la plupart des distributions Vous permettrons sans même paramétrer votre OS d'utiliser l'appareil, vous trouverez dans ce document quelques informations pour tout faire manuellement en controllant exactement ce qui se passe. On trouve essentiellement 2 type d'appareils courant dans le commerce :
Nous traiterons en particulier des appareils photo USB qui sont désormais les modèles les plus courants. De gphoto a libgphoto2gphotoGphoto était un programme indépendant avec un interface graphique en GTK pour récupérer les images d'un appareil photo numérique série (interface RS232) Or sous Windows on trouve des divers dit "TWAIN" pour les appareils qui permettent de récupérer des photos depuis d'autres applications. Il fallait donc modulariser le code. libgphoto2Libgphoto2? définit une API entre la librairie et :
Cette librairie plutot que de réinventer la roue va utiliser la libusb pour les accès vers les périphériques concernés et diverses autres librairies. Cette librairie ne sera par contre pas utile pour les appareils photo numériques utilisés pour le stockage de masse. Le package gphoto2 permettra en outre via la ligne de commande de pouvoir récupérer les photos d'un appareil, voir même de facon automatique grace à l'utilisation de hotplug. Gphoto2? supporte plus de 300 type d'appareil photo numérique, donc pensez a consulter cette liste avant d'acheter. Architecture de gphoto2![]() L'intarfacage de gphoto2 et des applicationsGtKam?C'est l'IHM dC'est l'IHM de base de la gphoto2. L'interface est basée sur gphoto. Cette application permet une interface avec le plugin gimp de les modules vfs KDE et GnomeIl existe 2 modules d'interface avec les principaux desktop de Linux. Le module kio_slave permet d'avoir accès a l'appareil sous KDE grace à camera:/. L'éuqivalent existe également sous gnome avec le module gnome_vfs. Autres applicationsOn trouve principalement GnoCam? (le module gnome_vfs en fait partie) et DigiKam? sous KDE qui sont 2 logiciels qui permettent de gérer les photos et qui sont assez aboutis. Il y a également QtKam? (le pendant de Gtkam ...). On trouve pour finir une interface vers "sane" (qui gère normalement les scanners sous Linux) qui nécessite à la compilation l'option --with-gphoto2.Utilisation avec une caméra RS232 ou de type mass-storageAvec le port sérieDans ce cas, l'utilisation est des plus simple. En effet, il suffit juste d'ajuster les droits pour l'utilisateur, le groupe d'utilisateur, ou tout le monde sur le fichier /dev/ttyS0 (pour le port série N°1). Par exemple pour que tous les utilisateurs puissent avoir un acces, il suffit de faire un chomod a+rw /dev/ttyS0 Pour avoir seul les utilisateur du groupe camera on fera un chown camera /dev/ttyS0 puis chmod g+rw /dev/ttyS0 et d'ajouter l'utilisateur mirabellug (par exemple) au group camera : groupadd camera mirabellug. Utilisation avec une caméra de type mass-storageun simple mount /dev/sda1 /mnt/apn (ou autre répertoire) devrait suffire. Vous pouvez aussi utiliser un script hotplug (voir la suite) pour faire le montage automatique, voir même le transfert. Utilisation avec un appareil USBPrérequisPour pouvoir utiliser votre appareil vous devez avoir un kernel supportant hotplug (la plupart des kernel par defaut des distributions le possède, le package hotplug, le package gphoto2 InstallationTout d'abord vérifier que le module usb-uhci ou usb-ohci est chargé. Ensuite faire un "mount -t usbdevfs usb /proc/bus/usb" ou ajouter l'équivalent dans votre fichier /etc/fstab. Ensuite un script (/usr/lib/libgphoto2/print-usb-usermap) fourni avec gphoto2 permet d'ajouter tous les identifiants des appareils photo USB reconnus dans le fichier /etc/hotplug/usb.usermap. Il suffit donc de rediriger la sortie de ce script vers ce fichier. Sous debian, c'est légèrement différent, on redirige la sortie du script vers /usr/lib/hotplug/libgphoto2/usb.usermap puis on lance le script debian update-usb.usermap. Il faut ensuite choisir le script qui va se lancer a la connexion de l'appareil photo. Dans mon example, je choisirais un script qui donnera les droit à un groupe d'utilisateur (camera). Des exemples de scripts sont dans le répertoire /usr/share/doc/gphoto2 dans notre cas le script s'appelle usbcam.group il suffit de le copier dans le répertoire /etc/hotplug/usb/ et de le renommer usbcam si l'on verifie dans le fichier usb.usermap, On voit que ce script sera appelé par hotplug a la connexion de l'appareil photo. Il suffit donc d'éditer ce script pour mettre le bon groupe et ensuite d'ajouter les utilisateur aurtorisés dans ce groupe.
Il y a 2 commentaires sur cette page.
[Afficher commentaires/formulaire]
|