Sony DSC-P30 (pb noyo inside!) [APN] - Débats - Linux et OS Alternatifs
Marsh Posté le 10-06-2002 à 18:09:13
Il faut tout d'abord recompiler le noyau (www.kernel.org) avec le support de l'usb (en module pour plus de souplesse et un noyau moins lourd au démarrage).
Le driver pour les appareils photos Kodak DC2xx ne supporte pas le Sony DSC-P30. Il faut utiliser le driver de mass storage (ce qui implique de configurer aussi le noyau pour le SCSI) et l'usbdevfs (cf la doc usb)). Ainsi, le MemoryStick sera vu tel un disque dur.
Les lignes suivantes doivent être dans le fichier .config situé à la racine des sources du noyau.
CONFIG_USB=m
CONFIG_USB_DEVICEFS=y
CONFIG_USB_UHCI=m
CONFIG_USB_STORAGE=m
Avant de compiler le noyau, il faut encore éditer le fichier unusual_devs.h situer dans le répertoire "sources du noyau"/drivers/usb/storage/.
L'entrée suivante doit être ajoutée:
UNUSUAL_DEV( 0x054c, 0x0010, 0x0322, 0x0322,
"Sony",
"Sony DSC P30/P50",
US_SC_SCSI, US_PR_CB, NULL,
US_FL_SINGLE_LUN | US_FL_START_STOP | US_FL_MODE_XLATE ),
Il ne reste plus qu'à lancer la série d'instruction magique afin de compiler le noyau.
Un reboot plus tard, vous êtes prêt à transférer les images de votre appareil photo à votre PC ;-)
Vous devez charger les modules usb-uhci, scsi_mod, sd_mod et usb-storage . Lorsque vous connectez l'appareil et que vous l'allumez, il est alors reconnu par les modules usb. Vous pouvez verifier avec l'instruction dmesg.
Il faut alors "monter" le MemoryStick en type vfat:
mount -t vfat /dev/sda1 mountpoint
où mountpoint est un point de montage que vous avez créé (par exemple /mnt/camera). Les photos sont alors copiables sur votre disque dur (par exemple cp /mnt/camera/... $HOME/pics/).
j'ai fait tout ca ca bug ala compilation
hs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -I../../scsi/ -nostdinc -I /usr/lib/gcc-lib/i386-linux/2.95.4/include -DKBUILD_BASENAME=transport -c -o transport.o transport.c
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -I../../scsi/ -nostdinc -I /usr/lib/gcc-lib/i386-linux/2.95.4/include -DKBUILD_BASENAME=usb -c -o usb.o usb.c
In file included from usb.c:130:
unusual_devs.h:44: macro `UNUSUAL_DEV' used with too many (12) args
In file included from usb.c:187:
unusual_devs.h:44: macro `UNUSUAL_DEV' used with too many (12) args
make[4]: *** [usb.o] Error 1
make[4]: Leaving directory `/usr/src/linux/drivers/usb/storage'
make[3]: *** [first_rule] Error 2
make[3]: Leaving directory `/usr/src/linux/drivers/usb/storage'
make[2]: *** [_subdir_storage] Error 2
make[2]: Leaving directory `/usr/src/linux/drivers/usb'
make[1]: *** [_subdir_usb] Error 2
make[1]: Leaving directory `/usr/src/linux/drivers'
make: *** [_dir_drivers] Error 2
zsh: 12086 exit 2 make bzImage
Marsh Posté le 10-06-2002 à 22:00:20
comem vous m'aidiez pas, j'ai du installer WINDOWS
mais si qqn m'aide enfin ...
Marsh Posté le 11-06-2002 à 13:57:00
Bah mon gars tu reflechit un peu: il te dit que tu as mit trops d'arguments lors de l'appel de UNUSUAL_DEV alors avec tes petites mimines tu cherche un autre appel de cette macros tu regarde combien d'arguments il y a comment ils sont mits etc, voir mieux tu choppe la definition de la macros (#define UNUSUAL_DEV...) et hop tu corrige.
Non mais franchement ces jeunes auxquels il faut tout faire ...
Marsh Posté le 11-06-2002 à 14:27:49
MaxMaverick a écrit a écrit : Bah mon gars tu reflechit un peu: il te dit que tu as mit trops d'arguments lors de l'appel de UNUSUAL_DEV alors avec tes petites mimines tu cherche un autre appel de cette macros tu regarde combien d'arguments il y a comment ils sont mits etc, voir mieux tu choppe la definition de la macros (#define UNUSUAL_DEV...) et hop tu corrige. Non mais franchement ces jeunes auxquels il faut tout faire ... |
bah oui mais les args j'ai mis ceux que j'ai trouvé pr faire reconnaitre l'apn !
j'ai rien rajouté d'aute moi ! et je pense pas que je puisse virer les args comme ca
enfin merci de rep, ca me donne une piste !
Marsh Posté le 11-06-2002 à 15:30:18
make[3]: Entering directory `/usr/src/linux/drivers/usb'
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigrap
hs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-s
tack-boundary=2 -march=i686 -malign-functions=4 -nostdinc -I /usr/lib/gcc-lib
/i386-linux/2.95.4/include -DKBUILD_BASENAME=inode -c -o inode.o inode.c
inode.c:679: redefinition of `usbdevfs_add_bus'
/usr/src/linux/include/linux/usb.h:1043: `usbdevfs_add_bus' previously defined h
ere
inode.c:691: redefinition of `usbdevfs_remove_bus'
/usr/src/linux/include/linux/usb.h:1044: `usbdevfs_remove_bus' previously define
d here
inode.c:701: redefinition of `usbdevfs_add_device'
/usr/src/linux/include/linux/usb.h:1045: `usbdevfs_add_device' previously define
d here
inode.c:713: redefinition of `usbdevfs_remove_device'
/usr/src/linux/include/linux/usb.h:1046: `usbdevfs_remove_device' previously def
ined here
inode.c:748: redefinition of `usbdevfs_init'
/usr/src/linux/include/linux/usb.h:1048: `usbdevfs_init' previously defined here
inode.c:773: redefinition of `usbdevfs_cleanup'
/usr/src/linux/include/linux/usb.h:1049: `usbdevfs_cleanup' previously defined h
ere
make[3]: *** [inode.o] Error 1
make[3]: Leaving directory `/usr/src/linux/drivers/usb'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory `/usr/src/linux/drivers/usb'
make[1]: *** [_subdir_usb] Error 2
make[1]: Leaving directory `/usr/src/linux/drivers'
make: *** [_dir_drivers] Error 2
zsh: 22404 exit 2 make bzImage
j'ai ca maintenant ! je suis perdu j'ai aps touché a ces fichiers là moi ! a part unusualdev.h
Marsh Posté le 09-06-2002 à 00:52:22
Bon, j'avais deja demandé, mais ca avais pas marché, donc je reviens a la cahrge !
j'ai un SOny DSC-P30 qui se relie donc au PC par l'USB et j'aimerai bien pouvoir recup les photos !
j'avais trouvé (ou on m'avait donné) un link qui expliquait comment modder le noyo mais ca avat jamé marché
donc si aujourdhui ca a evolué, ca m'interesse !
merci !
Message édité par HuGoBioS le 06-10-2002 à 18:30:51
---------------
-= In Kik00 101 I trust :o =-