|
|
Ce document est disponible en: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce |
par Guido Socher (homepage) L´auteur: Guido aime le système Linux non seulement pour ses larges possibilités mais aussi pour les gens qui sont impliqués dans son développement. Traduit en Fran�ais par: Jean Peyratout <jean.peyratout(at)abul.org> Sommaire: |
Résumé:
J'ai décidé il y a quelque temps d'acheter un appareil photo numérique.
Comme d'habitude j'ai d'abord recherché les appareils reconnus
sous Linux: je n'achète aucun matériel non compatible Linux et je
recommande cette stratégie à tous, même si vous avez un autre
système d'exploitation installé. Cela vous donne plus de liberté et de
souplesse, et vous n'aurez pas à racheter de matériel le jour où vous
déciderez de ne plus travailler qu'avec Linux.
Le site www.gphoto.org me donna
la réponse: oui, l'un des appareils que j'avais en vue, le Dimage 5
de Minolta, était pleinement reconnu.
J'ai donc acheté un Dimage 5 mais quand j'ai voulu récupérer les images dans
l'ordinateur, surprise, surprise: tous les sites Linux parlant du Dimage 5
disaient bien qu'il fonctionnait avec Linux... mais impossible de trouver un seul mot
expliquant comment le faire marcher @!?%!
Voilà pourquoi j'ai décidé d'écrire cet article sur le Dimage de Minolta et Linux.
UNUSUAL_DEV( 0x0686, 0x4008, 0x0001, 0x0001,
"Minolta",
"Dimage 5",
US_SC_SCSI, US_PR_BULK, NULL, US_FL_START_STOP ),
UNUSUAL_DEV( 0x0686, 0x4006, 0x0001, 0x0001,
"Minolta",
"Dimage 7",
US_SC_SCSI, US_PR_BULK, NULL, US_FL_START_STOP ),
Vous avez fait le plus difficile ! Le reste est plus simple. J'ai informé celui qui s'occupe de ce fichier de ces ajouts. Les versions futures du noyau inclueront ces lignes.
Maintenant recompilez le noyau en vous assurant que vous avez sélectionné les options suivantes - en plus de ce dont vous avez normalement besoin pour votre matériel.
# General setup
CONFIG_HOTPLUG=y
# SCSI support
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
CONFIG_SR_EXTRA_DEVS=4
CONFIG_CHR_DEV_SG=m
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
# File systems
CONFIG_FAT_FS=m
CONFIG_VFAT_FS=m
# USB support
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
# USB Controllers
CONFIG_USB_UHCI=m
CONFIG_USB_UHCI_ALT=m
CONFIG_USB_OHCI=m
# USB Device Class drivers
CONFIG_USB_STORAGE=m
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_JUMPSHOT=y
#création des liens dans /usr/include pour:
scsi -> ../src/linux/include/scsi
asm -> ../src/linux/include/asm-i386
linux -> ../src/linux/include/linux
# configuration:
make xconfig
# compilation:
make dep
make clean
make bzImage
make modules
make modules_install
cp /usr/src/linux/arch/i386/boot/zbImage /boot/vmlinuz-2.4.17
cp /usr/src/linux/System.map /boot/System.map-2.4.17
cp /boot/System.map-2.4.17 /boot/System.map
cp /usr/src/linux/.config /boot/Config-2.4.17
#édition de /etc/lilo.conf
# lancer lilo (ou grub si vous l'utilisez)
/sbin/lilo
#redémarrer l'ordinateur
modprobe usb-uhci
modprobe usb-storage
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3
Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0686 ProdID=4008 Rev= 0.01
S: Manufacturer=MINOLTA DIMAGE CAMERA
S: Product=DIMAGE CAMERA
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50
Driver=usb-storage
E: Ad=03(O) Atr=02(Bulk) MxPS= 16 Ivl= 0ms
mount -t usbdevfs /proc/bus/usb /proc/bus/usb
Pour les curieux, les nombres sur la ligne du pilote dans le fichier de périphérique méritent une courte explication. L'appareil signale à l'ordinateur quel type de protocole il utilise:Cls=08(stor.) -> Class usb storage
Sub=06 -> USB sub class 06= transparent SCSI =US_SC_SCSI (cf. protocol.h dans le source du noyau)
Prot=50 -> protocol usb bulk transfer only =US_PR_BULK (cf. transport.h dans le source du noyau)
fdisk -l /dev/sda
Disk /dev/sda: 4 heads, 32 sectors, 244 cylinders
Units = cylinders of 128 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 245 15664 1 FAT12
/dev/sda1 /mnt/camera0 vfat rw,noauto,user 0 0
Créez le répertoire /mnt/camera0 et donnez les droits en écriture à tous :
mkdir /mnt/camera0
chmod 777 /mnt/camera0
chmod 666 /dev/sda1
mount /mnt/camera0
et récupérez vos images depuis les répertoires sous /mnt/camera0!cfimageget .
Avec quatre petites batteries AA NiMh (1600 mAh) l'appareil pourra fonctionner durant environ une heure à une heure et demie si vous le laissez branché et que vous l'utilisez. Minolta prétend que vous pouvez prendre près de 200 photos avec un jeu de batteries. Je pense pour ma part que vous devez prendre ces 200 photos vraiment rapidement ou sinon vous serez à court de piles. Car il n'y a guère de différence que vous preniez vraiment des clichés ou non : ce qui compte est le temps durant lequel l'appareil reste sous tension.
|
Site Web maintenu par l´équipe d´édition LinuxFocus
© Guido Socher, FDL LinuxFocus.org |
Translation information:
|
2002-10-04, generated by lfparser version 2.31