| 
 | 
|  | 
| 
 | 
| Este artigo está disponível em: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce | 
| 
 ![[Photo of the Author]](../../common/images/Guido-S.gif)  por Guido Socher (homepage) Sobre o autor: O Guido gosta do Linux não só pelas excelentes possibilidades deste sistema, bem como pelas pessoas envolvidas no seu desenho. Traduzido para Português por: Bruno Sousa <bruno(at)linuxfocus.org> Conteúdo: | 
![[Illustration]](../../common/images/article240/dimage_linux.gif) 
Abstrato:
    Recentemente, decidi comprar uma nova camera digital. Como já é habitual,
    procurei, em primeiro lugar, por cameras suportadas pelo Linux. Nunca compro
    hardware novo que não seja suportado pelo Linux. Geralmente, recomendo esta
    estratégia a todas as pessoas, mesmo que tenham outro sistema operativo
    instalado. Dá-lhe mais liberdade e flexibilidade. Assim, quando um dia se
    decidir só pelo Linux, não precisa de comprar hardware novo. O site
    www.gphoto.org deu-me a resposta: Sim, a camera Minolta Dimage 5,
    uma das que tinha em mente, era totalmente suportada.
     Comprei a camera 5 e quis tirar as imagens da camera para o computador mas
    surpresa das surpresas: Todos os sites do Linux que falavam acerca da
    Dimage 5 diziam que a mesma trabalha com o linux, mas não consegui encontrar
    uma só palavra que dissesse como a pôr a trabalhar @!?%! 
     Foi neste momento que decidi escrever um pequeno artigo acerca do Linux e
    da camera Minolta Dimage.
    
|  | 
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 ),
    
Esta é a parte mais difícil! O resto é sempre em frente. Informei o responsável do ficheiro por estas entradas. Provavelmente algumas versões futuras do kernel incluíram estas linhas.
Agora recompile o kernel e certifique-se que seleccionou as seguintes opções, para além de todas as coisas que, normalmente, precisa de seleccionar para o seu hardware.# 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
    
#crie os links em /usr/include para:
     scsi -> ../src/linux/include/scsi
     asm -> ../src/linux/include/asm-i386
     linux -> ../src/linux/include/linux
    
     # configure:
     make xconfig
     # compile:
     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
    
     #edite /etc/lilo.conf
    
     # corra lilo (ou o grub se o utiliza)
     /sbin/lilo
    
     #faça reboot ao computador
    
Obrigado a Seth W. Klein por apontar que já não é melhor criar ligações simbólicas a partir de /usr/include. Para uma explicação detalhada veja este mail do Linus.
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
Para aqueles que estão curiosos com o significado dos números na linha do driver no ficheiro dos dispositivos aqui vai uma pequena explicação. A camera diz ao computador que tipo de protocolo fala:Cls=08(stor.) -> Class usb storage
    Sub=06 -> USB sub class 06= transparent SCSI =US_SC_SCSI (veja
    protocol.h a partir das fontes do kernel)
    Prot=50 -> protocol usb bulk transfer only =US_PR_BULK (veja
    transport.h a partir das fontes do kernel)
    
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
Crie o directório /mnt/camera0 e permita a escrita de todos:mkdir /mnt/camera0
    chmod 777 /mnt/camera0
    
    chmod 666 /dev/sda1
mount /mnt/camera0
e obtenha todas as suas imagens a partir da árvore de directório abaixo de /mnt/camera0!cfimageget .
| 
 | 
| Páginas Web mantidas pelo time de Editores LinuxFocus © Guido Socher, FDL LinuxFocus.org Clique aqui para reportar uma falha ou para enviar um comentário para LinuxFocus | Informação sobre tradução: 
 | 
2002-07-27, generated by lfparser version 2.28