|
|
Bu makalenin farklı dillerde bulunduğu adresler: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce |
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: |
Ö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.
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
#/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
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
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)
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 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
mount /mnt/camera0
komutunu yazınız ve fotografları /mnt/camera0 dizininden çekiniz!cfimageget .
|
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:
|
2002-06-14, generated by lfparser version 2.27