[LinuxFocus-icon]
Ev  |  Erişimdüzeni  |  İçindekiler  |  Arama

Duyumlar | Belgelikler | Bağlantılar | LF Nedir
Bu makalenin farklı dillerde bulunduğu adresler: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Turkce  

convert to palmConvert to GutenPalm
or to PalmDoc

[Photo of the Author]
tarafından Guido Socher (homepage)

Yazar hakkında:

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.



Türkçe'ye çeviri:
Erdal MUTLU <erdal(at)linuxfocus.org>

İçerik:

 

Linux altında Minolta Dimage 5 kamerasını kullanmak

[Illustration]

Özet:

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.

 

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

 

Bu yazı için görüş bildiriminde bulunabilirsiniz

Her yazı kendi görüş bildirim sayfasına sahiptir. Bu sayfaya yorumlarınızı yazabilir ve diğer okuyucuların yorumlarına bakabilirsiniz.
 talkback page 

Görselyöre sayfalarının bakımı, LinuxFocus Editörleri tarafından yapılmaktadır
© Guido Socher, FDL
LinuxFocus.org

Burayı klikleyerek hataları rapor edebilir ya da yorumlarınızı LinuxFocus'a gönderebilirsiniz
Çeviri bilgisi:
en --> -- : Guido Socher (homepage)
en --> tr: Erdal MUTLU <erdal(at)linuxfocus.org>

2002-06-14, generated by lfparser version 2.27