Trucs:Utiliser un appareil photo numérique USB Scott APX 30

De Lea Linux
(Redirigé depuis Trucs:Oldid=178)
Aller à la navigation Aller à la recherche
Kroc<david@larochelle-innovation.com>

Matériel requis :

  • Un appareil photo numérique USB Scott APX 30 ;-)
  • Un linux avec un noyau supportant l'USB
  • Hotplug
  • gphoto2 et gtkam


Condition de départ :
Un appareil photo numérique USB Scott APX 30 utilise un chipset Sound Vision (comme l'Agfa ePhoto CL18, le Tiger Fast Flicks, le Polaroid MP3, le Fuji Axia iX-100, etc..) qui n'est pas supporté par les noyaux. Un rapide contrôle au démarrage avec dmesg nous l'indique :
hub.c: USB new device connect on bus2/2, assigned device number 2
usb.c: USB device 2 (vend/prod 0x919/0x100) is not claimed by any active driver

Action :
Grâce au support Hotplug nous allons commencer par identifier ce chipset. La première chose à faire est de débrancher et rebrancher "à chaud" l'appareil tout en surveillant les messages système (avec tail -f /var/log/messages dans un terminal) pour repèrer les identifiants vendeur et produit du chipset :
HostName /etc/hotplug/usb.agent: ... no modules for USB product 919/100/100

Ensuite, il faut ajouter une ligne dans /etc/hotplug/usb.usermap :
scott-apx30 0x0000 0x0919 0x0100 0x0100 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000
"scott-apx30" étant le nom choisit pour le préphérique, on fait correspondre les valeurs 2, 3 et 4 du reste de la ligne à celles lues dans dmesg (919/100/100). Ceci va indiquer à Hotplug de charger le fichier /etc/hotplug/usb/scott-apx30 dès qu'il sera détecté. Pour les besoins de gphoto2 et de gtkam qui vont nous permettre d'utiliser cet appareil photo, tout le monde doit avoir un accès en écriture sur ce périphérique, c'est donc la seul action que nous
allons ajouter :

#!/bin/sh

# scott-apx30
# On rend l'appareil photo accessible pour gphoto2
chmod 0666 $DEVICE


On sauvegarde ce fichier, on le rend exécutable, puis on branche l'appareil pour tester, et là miracle :

HostName kernel: hub.c: USB new device connect on bus2/2, assigned device number 11
HostName /etc/hotplug/usb.agent: Setup scott-apx30 for USB product 919/100/100
HostName /etc/hotplug/usb.agent: Module setup scott-apx30 for USB product 919/100/100


Une petite vérif quand même :

HostName:~$ ls -al /proc/bus/usb/002/011
-rw-rw-rw- 1 root root 18 oct 22 21:16 011


Dernière étape, la plus facile, on lance gtkam (l'interface graphique de gphoto2). On ajoute un appareil avec "Add camera" en sélectionnant le "Tiger Fast Flicks" dans la liste sur "Universal Serial Bus (usb:)". À partir de là, l'appareil apparait dans la liste et vous pouvez récupérer vos photos : c'est