熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在Linux下使用Minolta Dimage 5相機

2013-11-13 12:46:49  來源: Oracle 

  作者Guido Socher 翻譯Liu Tao
  
  簡介
  Dimage 相機在Linux下工作的非常好但是你得先配置usb存儲系統還要 重新編譯內核
  
  在這篇短文裡我將只關注配置和安裝部分而不解釋如何觀看編輯和打包 數字圖象
  思路
  Dimage 和 Dimage 相機使用USB大容量存儲系統這意味著在Linux裡它們 看起來象是一塊硬盤你可以用任何文件管理器(如konqueror)或者shell命令 來拷貝移動刪除圖象換句話說你不需要任何特殊的東西來得到那些圖象 你只需要讓Linux能和你的相機對話就行
  步驟
  在這篇文章裡我用的是內核用其他的x內核應該也可以但是 不能用x內核因為usb大容量存儲系統還沒有被移植到x內核
  
  編輯 /usr/src/linux/drivers/usb/storage/ 下的 unusual_devsh 文件加入下面 兩項:
  UNUSUAL_DEV( x x x x
  Minolta
  Dimage
  US_SC_SCSI US_PR_BULK NULL US_FL_START_STOP )
  UNUSUAL_DEV( x x x x
  Minolta
  Dimage
  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=
  CONFIG_SR_EXTRA_DEVS=
  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_SDDR=y
  CONFIG_USB_STORAGE_JUMPSHOT=y
  
  
  你可以在 /usr/src/nfig 裡檢查這些選項我並不認為你確實需要 CONFIG_USB_STORAGE_DATAFAB CONFIG_USB_STORAGE_DPCM CONFIG_USB_STORAGE_SDDR 和CONFIG_USB_STORAGE_JUMPSHOT 等選項這是一些flash卡讀卡設備 但是如果你有一台相機再擁有它們會很不錯
  
  SCSI支持是必須的因為usb存儲器在用戶看來會是一塊SCSI磁盤
  
  現在編譯並安裝內核有很多文檔介紹如何編譯內核(的KernelHOWTO 或者 這篇 Linuxfocus 文章) 因此我將不解釋任何細節你主要要做以下這些:
  #在 /usr/include 裡建立以下連接:
  scsi > /src/linux/include/scsi
  asm > /src/linux/include/asmi
  linux > /src/linux/include/linux
  
  # 配置:
  make xconfig
  # 編譯:
  make dep
  make clean
  make bzImage
  make modules
  make modules_install
  
  cp /usr/src/linux/arch/i/boot/zbImage /boot/vmlinuz
  cp /usr/src/linux/Systemmap /boot/Systemmap
  cp /boot/Systemmap /boot/Systemmap
  cp /usr/src/nfig /boot/Config
  
  #編輯 /etc/nf
  
  #運行 lilo (或grup 如果你用grup)
  /sbin/lilo
  
  #重啟機器
  
  
  
  連接相機
  把相機連上並建立usb連接這在相機的手冊裡有講解
  
  用 /sbin/lsmod 命令檢查 usbstorage 和 usbuhci(或usbohci) 模塊是否裝入 如果沒有的話用下面的命令裝入
  modprobe usbuhci
  modprobe usbstorage
  
  打開/proc/bus/usb/devices你會看到這台相機的條目:
  T: Bus= Lev= Prnt= Port= Cnt= Dev#= Spd= MxCh=
  D: Ver= Cls=(>ifc ) Sub= Prot= MxPS= #Cfgs=
  P: Vendor= ProdID= Rev=
  S: Manufacturer=MINOLTA DIMAGE CAMERA
  S: Product=DIMAGE CAMERA
  C:* #Ifs= Cfg#= Atr= MxPwr= mA
  I: If#= Alt= #EPs= Cls=(stor) Sub= Prot= Driver=usbstorage
  E: Ad=(O) Atr=(Bulk) MxPS= Ivl= ms
  
  
  帶有如上設備的usb proc文件系統通常會被自動裝載但如果不是這樣請 用下邊的命令手動裝載:
  mount t usbdevfs /proc/bus/usb /proc/bus/usb
  
  這台相機看起來會是一塊SCSI磁盤如果你已經有其他的SCSI硬件(即使不是磁盤 如SCSI 光驅)它會是/dev/sdb否則應該是/dev/sda你可以用fdisk檢查 這個磁盤在哪兒:
  fdisk l /dev/sda
  
  Disk /dev/sda: heads sectors cylinders
  Units = cylinders of * bytes
  
  Device Boot Start End Blocks Id System
  /dev/sda * FAT
  
  
  在/etc/fstab裡添上這行:
  /dev/sda /mnt/camera vfat rwnoautouser
  
  創建/mnt/camera目錄並使它可寫:
  mkdir /mnt/camera
  chmod /mnt/camera
  
  chmod /dev/sda
  
  這個配置允許任何用戶裝上或者卸下相機而不用切換成root
  得到照片
  我們已經安裝配置好了現在鍵入:
  mount /mnt/camera
  
  你就可以從/mnt/camera目錄下得到你的照片了
  
  警告:決不要在未卸下相機(umount /mnt/camera)的情況下斷開相機
  
  關於這款相機
  你來看這篇文章可能是因為你想買一台Minolta Dimage相機並且對我對這款相機的 經驗感興趣
  
  總的來說這是一款非常好的相機在很多方面它超過了我的預想一旦你完成了相應 的配置並重新編譯內核它就可以很好的和Linux連接工作
  
  從這裡可以得到這款相機技術方面的說明 ww
  
  和其他的數碼相機一樣這款相機有一個大問題:費電我做了一些測試: 只打開電子取景器時它需要安培的電流電壓再打開自動聚焦和小監視器它平均要消耗安培電流平均安培!峰值可達安培如果你連續使用的話 節小型 AA NiMh 電池 ( mAh)可以支撐小時Minolta 聲稱用一套電池你能拍攝大約張照片我個人認為你得以極快的速度拍完這張照片否則電池就會用完這是因為不管你拍不拍照片相機的耗電並沒有多大不同關鍵是相機開了多長時間
  參考
  The linux usb pages
  The linux hotplug page linuxhot
  熱插拔是一套很復雜的自動裝入象 usbstorage 這樣的模塊的shell腳本 我更希望在 /etc/rcd/rclocal (Redhat/Mandrake) 裡有一個簡單的 modprobe 入口這就要看你的了
  A selection of image viewer programs:
  gimp ()
  konqueror ()
  gphoto () You do not need the download function of gphoto but you can use it to browse any directory and generate html index pages
  gqview (gq)
  xv (/xv/l) This program did already exist when many computers had only text based desktops but it is still good
  Casio cameras and usbstorage: wwwharaldschreiberde

From:http://tw.wingwit.com/Article/program/Oracle/201311/16565.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.