Re: digital camera

トップ ページ

このメッセージに返信
著者: jeanluc Jeanneau
日付:  
To: guilde
題目: Re: digital camera
> > Ou est le probleme ?
>
>
> Je parie que tu as un kernel 2.6 ?
> J'ai le même probleme avec un coolpix 2000.


Je parie que tu n'as pas le kernel 2.6 ? .... non, je blague un peu,
en fait je viens juste d'avoir le cas inverse du tien :
marche pas en 2.4.x
marche bien en 2.6.10

en fait, mon noyau 2.4 est confuguré pour donner des debug dans les
logs et j'ai des numeros usb qui apparaissent ( meme en 2.4 donc).
Par exemple, dans mon cas :
xp1500:/var/log# tail -f kern.log
[...]
Apr 20 22:53:06 xp1500 kernel: usb.c: USB device 2 (vend/prod 0x54c/0x10) is not claimed by any active driver.
Apr 20 22:53:06 xp1500 kernel:   Length              = 18
Apr 20 22:53:06 xp1500 kernel:   DescriptorType      = 01
Apr 20 22:53:06 xp1500 kernel:   USB version         = 2.00
Apr 20 22:53:06 xp1500 kernel:   Vendor:Product      = 054c:0010
Apr 20 22:53:06 xp1500 kernel:   MaxPacketSize0      = 64
Apr 20 22:53:06 xp1500 kernel:   NumConfigurations   = 1
Apr 20 22:53:06 xp1500 kernel:   Device version      = 5.00
Apr 20 22:53:06 xp1500 kernel:   Device Class:SubClass:Protocol = 00:00:00
Apr 20 22:53:06 xp1500 kernel:     Per-interface classes
[...]


eh bien voila, c'est tout simple, les chiffres à repèrer c'est "054c:0010"
et ces chiffres, le noyau 2.4, il les connais pas, mais le noyau 2.6, il les connait,
et pourtant au niveau protocole/communication, ca pourrait marcher en 2.4

Donc, le solution pour le noyau 2.4, c'est de rajouter une entrée pour le forcer à connaitre
cet ID
Soit de passer en 2.6 (si toutefois, ca marche)

Voici ci dessous qq notes recopier du net, mais j'ai perdu l'url :

Thanks, your comments are very useful.
However it *is* possible to connect a Linux box to the camera using straight USB mass
storage protocol. The trick is actually a bit technical, and depends on your kernel's
usb-storage module:
after turning on the camera you generally get in the kernel log something like:
[...] ... no modules for USB product 54c/10/500 the last number is the
protocol version used by the camera.
Version of the protocol up to 4.5 (450) are handled gracefully but not the 5.0.
Stealing from kernel 2.6 series the correct device information does the job
however. See "[Linux-usb-users] Sony DSC P51 & kernel 2.4.17" for a
very similar trick. Modifying the file drivers/usb/storage/unusual_devs.h worked
well for me by adding the entry:
UNUSUAL_DEV(0x054c, 0x0010, 0x0500, 0x0500, "Sony", "DSC-W1", US_SC_8070,
US_PR_DEVICE, NULL, US_FL_SINGLE_LUN | US_FL_MODE_XLATE )
Hope this helps



--
Jean-Luc