| 
 | 
|  | 
| 
 | 
| This document is available in: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce | 
| ![[Photo of the Author]](../../common/images/Guido-S.gif)  by Guido Socher (homepage) 关于作者: Guido喜欢Linux,不仅因为了解这个系统如何工作是一件有趣的事,还 因为那些潜心于它的设计的人们。 目录: | 
![[Illustration]](../../common/images/article240/dimage_linux.gif) 
摘要:
    最近我决定买一台新的数码相机。象平常一样,我首先考虑Linux支持的相机。
    我从来不买任何Linux不支持的硬件。通常我也这样建议其他人,即使你还安装
    了别的操作系统。这样做会给你带来更大的灵活性,当有一天你决定只用Linux的
    时候,你就不用再买新硬件了。www.gphoto.org给出了答案:是的,Minolta
    Dimage 5,一款我想到的相机,Linux完全支持它。
    我买了Dimage 5,并且希望将它输出的图象送到计算机里,但是奇怪,奇怪:
    所有提到Dimage 5的Linux站点都说它可以在Linux下工作,但是却只言不提
    如何让它工作@!?%! 
    这时我决定写一篇关于Linux和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 ),
    
这就是最难的部分!剩下的就很简单了。我把这两项告诉了该文件的维护者。 希望以后的内核会包括这几行。
现在重新编译内核,除了你平常用的硬件配置选项,还要确保你选了以下选项。
# 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
#在 /usr/include 里建立以下连接:
    scsi -> ../src/linux/include/scsi
    asm -> ../src/linux/include/asm-i386
    linux -> ../src/linux/include/linux
    
    # 配置:
    make xconfig
    # 编译:
    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
    
    #编辑 /etc/lilo.conf
    
    #运行 lilo (或grup, 如果你用grup)
    /sbin/lilo
    
    #重启机器
    
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
这台相机看起来会是一块SCSI磁盘。如果你已经有其他的SCSI硬件(即使不是磁盘, 如SCSI 光驱),它会是/dev/sdb1,否则应该是/dev/sda1。你可以用fdisk检查 这个磁盘在哪儿: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
创建/mnt/camera0目录并使它可写:
mkdir /mnt/camera0
chmod 777 /mnt/camera0
chmod 666 /dev/sda1
mount /mnt/camera0
你就可以从/mnt/camera0目录下得到你的照片了。| 
 | 
| 主页由LinuxFocus编辑组维护 © Guido Socher, FDL LinuxFocus.org 点击这里向LinuxFocus报告错误或提出意见 | 翻译信息: 
 | 
2002-05-28, generated by lfparser version 2.27