Christian Marillat wrote:
>Patrice Karatchentzeff <p.karatchentzeff@???> writes:
>[...]
>
>>PS : pour simplifier, il ne s'agit chez moi d'aucun périphérique de
>>/dev/usb... trop facile : il ne me reste plus qu'à tester les 1568
>>périphériques de /dev... avec un timeout d'une minute sur l'APN ;-(
>>
>>
J'ai un Canon IXUSv2. Il n'est pas reconnu en tant que IXUSv2, mais en
tant que PowerShot 200. Va comprendre... Mais tout marche bien et c'est
l'essentiel.
lsmod avant de brancher l'appareil:
Quand je le branche, c'est le "helper" noyau /etc/hotplug/usb.agent qui
fait le boulot. La variation de /var/log/messages au moment du branchement:
Apr 3 23:45:06 fuerteventura kernel: hub.c: USB new device connect on bus1/2/3, assigned device number 6
Apr 3 23:45:06 fuerteventura kernel: usb.c: USB device 6 (vend/prod 0x4a9/0x3065) is not claimed by any active driver.
Apr 3 23:45:10 fuerteventura /etc/hotplug/usb.agent: Setup usbcam for USB product 4a9/3065/1
Apr 3 23:45:10 fuerteventura /etc/hotplug/usb.agent: Module setup usbcam for USB product 4a9/3065/1
Le demarrage de gtkam ne modifie pas ces messages. Il ne modifie pas non
plus les modules USB charges. J'ai:
# lsmod | grep usb
usb-storage 62488 0
scsi_mod 110408 6 [sr_mod ide-scsi ncr53c8xx aic7xxx usb-storage sd_mod]
usb-uhci 27244 0 (unused)
usbcore 80480 1 [hid usb-storage usb-uhci]
Pour ce qui est de la sequence de gtkam sous strace, il trouve
effectivment son bonheur en scanant ce qu'il a sous la main. Il
strace -e open gtkam
...
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 8
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 8
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 8
open("/proc/bus/usb/001", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 8
open("/proc/bus/usb/001/001", O_RDONLY) = 9
open("/proc/bus/usb/001/002", O_RDONLY) = 9
open("/proc/bus/usb/001/003", O_RDONLY) = 9
open("/proc/bus/usb/001/004", O_RDONLY) = 9
open("/proc/bus/usb/001/006", O_RDONLY) = 9
open("/proc/bus/usb/001/005", O_RDONLY) = 9
open("/usr/share/images/gtkam/gtkam-camera.png", O_RDONLY) = 8
open("/usr/lib/gphoto2/2.1.0/libgphoto2_canon.so", O_RDONLY) = 8
open("/proc/bus/usb/001/006", O_RDWR) = 8
open("/etc/localtime", O_RDONLY) = 9
Je ne suis pas convaincu que devfs resolve ton probleme. En effet,
/proc/usb est deja un file-system de type devfs, monte a la volee par le
demarrage du sous-systeme USB, et qui contient exclusivement des
fichiers dynamiques.
A+
--
Francois-Xavier 'FiX' KOWALSKI