Linux altında Minolta Dimage 5 kamerasını kullanmak
ArticleCategory: [Choose a category, do not translate
this]
SystemAdministration
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Author + translation history. mailto: or
http://homepage]
original in en Guido Socher
en to tr Erdal MUTLU
AboutTheAuthor:[A small biography about the author]
Guido, Lınux'u sadece işletim sistemlerinin nasıl çalıştığını
öğrenmenin ilginç olduğu için değil, aynı zamanda onu tasarlayan kişiler
yüzünden sevmektedir.
Abstract:[Here you write a little summary]
Yakınlarda digital kamera almaya karar verdim. Genelde yaptığım gibi Linux
altında çalışan kameralar içerisinden arama yaptım. Ben şahsen Linux tarafından
desteklenmeyen hiçbir donanım satın almıyorum. Bu stratejiyi, yüklü başka bir işletim sistemi
olsa bili herkese tavsiye ediyorum. Bu size daha fazla özgürlük ve esneklik
vermektedir. Bir gün sadece Linux ile çalışmaya karar verdiğinizde yeni
donanım almanıza gerek kalmayacaktır. Cevabımı www.gphoto.org'da buldum:
Evet, aklımda olan kameralarda Minolta Dimage 5 tam desteklenenlerin
arasındadıydı.
Dimage 5'i satın aldım ve çektiğim fotografları bilgisayara indirmek
istedim, ama süpriz ardına süpriz: Dimage 5 kamerasının Linux altında
çalıştığından sözeden tüm sanaldoku yörelerinde bu işin nasıl yapılacağına
dair bir tek kelime bile bulamadım @!?%!
İşte o anda Linux ve Minolta Dimage hakkında kısa bir yazı yazmaya karar
verdim.
ArticleIllustration:[This is the title picture for your
article]
ArticleBody:[The article body]
Giriş
Dimage 5 Linux altında mükemmel bir şekilde çalışmaktadır, ancak
daha önceden usb-storage sistemini yapılandırmanız gerekmektedir.
Daha açık konuşmak gerekirse, Linux çekirdeğini yeniden derlemeniz
gerekmektedir.
Bu yazıda, sadece yapılandırma ve yükleme kısımlarına ağırlık vereceğim.
Digital fotografların nasıl arşivlendiği veya düzenlendiği konularını
anlatmayacağım.
Fikir
Dimage 5 ve 7 kameraları GSY (Global Seri Yolu) depolama sistemini (USB mass storage system)
kullanmaktadır. Bunun anlamı ise, Linux'tan bakıldığında normal bir tıkız
teker (harddisk) olarak gözükmektedirler. Resimleri, kopyalayabilir,
silebilir, veya başka yere istediğiniz herhangibir dosya yöneticisi
(konqueror gibi) veya kabuk ortamından yapabilirsiniz. Başka bir deyişle
resimleri elde etmek için başka özel bir araca gereksiniminiz yoktur.
Tek yapmanız gereken Linux'unuzu kamera ile "konuşmaya" ikna etmek.
Adım adım
Bu yazı için 2.4.17 çekirdeğiniz kullandım, diğer 2.4.x çekirdekleri de
büyük bir olasılıkla kullanılabilir, ancal 2.2.x çekirdeklerine henüz
GSY depolama sistemi ayarlanmadığı için kullanılamayacaktır.
/usr/src/linux/drivers/usb/storage/ dizinindeki unusual_devs.h dosyasına
aşağıdaki iki satırı ekleyiniz:
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 ),
Bu en zor olan kısımdı! Bundan sonrası kolay. Bu dosyayı güncelleyen
kişiyi bunlar hakkında bilgilendirdim, belkide ileriki çekirdek sürümlerinde
bu satırllar orada yer alacak ve buna da gerek kalmayacaktır.
Şimdi, genellikle kullandığınız çekirdeğin diğer kısımlarına ek olarak
aşağıdakilerin de seçili olmasına dikkat ederek çekirdeğinizi yeniden
derleyiniz
# 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
Bu seçenekleri /usr/src/linux/.config dosyasına bakarak denetleyebilirsiniz.
Ben gerçekten CONFIG_USB_STORAGE_DATAFAB, CONFIG_USB_STORAGE_DPCM, CONFIG_USB_STORAGE_SDDR09 ve
CONFIG_USB_STORAGE_JUMPSHOT seçeneklerine gerçekten gereksinim olduğuna
inanmıyorum, ancak bunlar bazı kart okuyucularıdır ve kamera sahibi
olduğunuza göre ileride gereksiniminiz olabilir.
SCSI desteğine gereksiniminiz var, çünkü usb-storage SCSI disk olarak
gözükecektir.
Şimdi çekirdeğinizi derleyip yükleyünüz. Çekirdek derleme konusunda birçok
belge vardır (www.linuxdoc.org'daki Kernel-HOWTO veya
Linuxfocus yazısı).
Dolayısıyla ayrıntıları burada anlatmayacağım.
Basitçe aşağıdaki komutları uygulamanız gerekmektedir:
#/usr/include altında aşağıdaki bağlantıları yaratmak:
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
#/etc/lilo.conf dosyasını düzenlemek
# ilo (veya grub) çalıştırmak
/sbin/lilo
#bilgisayarı yeniden başlatmak
Kamera bağlantısını kurmak
Kamerayı ve usb bağlantısını kurunuz. Nasıl yapılacağı, kamera ile birlikte
gelen belgelerde anlatılmaktadır.
/sbin/lsmod komutuyla, usb-storage ve usb-uhci (veya usb-ohci) modüllerinin
yüklü olup olmadığını denetleyiniz. Eğer, yüklü değiller ise, aşağıdaki
komutlar ile yükleyiniz:
modprobe usb-uhci
modprobe usb-storage
/proc/bus/usb/devices dosyasında kamera ile ilgili aşağıdaki bilgileri
görmeniz gerekmektedir:
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
Genellikle usb proc sistemi yukarıdaki dosyalar ile otomatik olarak mount
(bağlanmıştır) edilmiştir. Eğer, edilmediyse, aşağıdaki komutları kullanarak
ediniz:
mount -t usbdevfs /proc/bus/usb /proc/bus/usb
Aygıt dosyasında yer alan sayıların ne anlamına geldiğini bilmeyenler için
kısa bir açıklama. Kamera bilgisayarınıza hangi protokolü konuştuğunu
söylemektedir:
Cls=08(stor.) -> Class usb storage
Sub=06 -> USB sub class 06= transparent SCSI =US_SC_SCSI (see protocol.h from
kernel sources)
Prot=50 -> protocol usb bulk transfer only =US_PR_BULK (see transport.h from
kernel sources)
Kamera SCSI disk olarak görünecektir. Eğer, başka SCSI diskiniz varsa,
kameranız /dev/sdb1 olacak, yoksa /dev/sda1 olacaktır. fdisk komutuyla
kameranızın hangısı olduğunu denetleyebilirsiniz:
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
Aşağıdaki satırı /etc/fstab dosyasına ekleyiniz:
/dev/sda1 /mnt/camera0 vfat rw,noauto,user 0 0
/mnt/camera0 dizini yaratın ve onu herkes tarafından yazılabilir haklar ile
donatın:
mkdir /mnt/camera0
chmod 777 /mnt/camera0
chmod 666 /dev/sda1
Bu şekilde her kullanıcı root olmadan kamerayı mount ve umount edebilecek.
Fotografları elde etmek
Yapılandırmayı artık bitirmiş durumdayız. Şimdi :
mount /mnt/camera0
komutunu yazınız ve fotografları /mnt/camera0 dizininden çekiniz!
Uyarı: kamerayı umount (umount /mnt/camera0) etmeden bilgisayardan
ayırmayınız. Bilgisayarınız tıkanabilir.
Otomatik olarak kameradan tüm fotografları çeken bir program yazdım.
Bu program mount ve umount komutlarını kullanmaktadır. Dolayısıyla,
kamerayı istediğiniz gibi takıp çıkarabilirsiniz. Programın adı
cfimageget (download).
dır.
Bu dosyayı cfimageget olarak kaydedin ve çalıştırılabilir hale getirin.
chmod 755 cfimageget. Tüm fotografları bulunduğunuz dizine (".") kopyalamak
için aşağıdaki komutu çalıştırınız.
cfimageget .
Kamera hakkında
Belkide bu sayfaları benim Minolta Dimage 5 ile ilgili olan deneyimimi
öğrenmek ve satın almak için fikir edinmek için okuyorsunuz.
Genel olarak söyleyebilirim ki bu çok iyi bir kamera ve benim
beklentilerimin çoğunu çeşitli noktalarda geçmiş durumda.
Linux ile çalışması mükemmel.
kamera ile ilgili teknik bilgiyi
www.dimage.minolta.com adresinden
bulabilirsiniz.
Tüm digital kameralarda olduğu gibi tek bir büyük sorunu var, o da
piller. Pilleri sanki yutup bitirmekte. Bazı ölçümler yaptım.
Sadece elektronik görüntü bulucuyla kamera 6 Volt'da 0.6 Amper ile
çalışmaktadır. Ancak, otomatik görüntü (autofocus) ayarlayıcıyı
kullandığınızda ortalama 1 Amper kullanmaktadır. Bu 1 Amper ortalamdır!
En yoğun kullanımda 3 Amper'lik kullanım sözkonusudur.
Dört adet küçük AA NiMh piller ile (1600mAh) kameryı sürekli açık
tutarsanız, kamera yaklaşık olarak 1 ila 1.5 saat çalışacaktır.
Minolta'ya göre aynı pilleri kullanarak 200 adet fotograf çekebilirsiniz.
Bence bu 200 fotografı bayağı hızlı çekmeniz gerekecektir, yoksa piliniz
bitecer. Bunun sebebi fotograf çekip çekmemeniz önemli olmadığıdir. Hesaba
katmanız gereken kameranın açık olduğu zamandır.
Referanslar