Re: Port USB : oui mais lequel ?

トップ ページ

このメッセージに返信
著者: Francois-Xavier Kowalski
日付:  
To: guilde
新しいトピック: Canon Digital Ixux V2
題目: Re: Port USB : oui mais lequel ?
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