|
|
| Dit artikel is beschikbaar in: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce |
door Guido Socher (homepage) Over de auteur: Guido houdt van Linux. Niet alleen omdat het interessant is te leren hoe een besturingssysteem werkt, maar ook vanwege de mensen die betrokken zijn bij het ontwerp ervan. Vertaald naar het Nederlands door: Guus Snijders <g.snijders(at)pcceurovalve.nl> Inhoud: |
Kort:
Niet lang geleden besloot ik een nieuwe digitale camera aan te
schaffen. Zoals altijd keek ik eerst welke camera's er ondersteund
werden door Linux. Ik koop namelijk nooit hardware die niet ondersteund
wordt door Linux. Deze strategie raad ik iedereen aan, zelfs
als je nog een ander besturingssysteem gebruikt. Het levert je
meer vrijheid en flexibiliteit op. Je hoeft geen nieuwe hardware
aan te schaffen wanneer je op een dag besluit met Linux te gaan
werken. www.gphoto.org leverde het antwoord: Ja, de Minolta Dimage
5, een van de camera's die ik in gedachten had, werd volledig
ondersteund.
Ik kocht de Dimage 5 en wilde de foto's van de camera overbrengen
naar de computer maar, verassing: alle Linux sites die de Dimage 5
noemden, zeiden dat het zou werken met Linux, maar ik kon geen
informatie vinden hoe je het aan de gang moest krijgen @!?%!
Op dat moment besloot ik een kort artikel te schrijven over Linux
en de 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 ),
Dat was het moeilijkste gedeelte! De rest is recht toe, recht aan. Ik heb de ontwikkelaar van het bestand op de hoogte gesteld van deze wijzigingen. Hopelijk zullen deze in toekomstige kernels worden opgenomen.
Nu is het tijd om de kernel te hercompileren, en te controleren of de juiste opties zijn geselecteerd, in aanvulling op de dingen die normaal gesproken nodig hebt voor jouw hardware.# 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
#maak links aan in /usr/include voor:
scsi -> ../src/linux/include/scsi
asm -> ../src/linux/include/asm-i386
linux -> ../src/linux/include/linux
# configureer:
make xconfig
# compileer:
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
#bewerk /etc/lilo.conf
# draai lilo (of grub als je die gebruikt)
/sbin/lilo
# herstart de computer
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
Voor degenen die zich afvragen wat de nummers op de driver regel in het apparaat bestand betekenen, een korte uitleg. De camera vertelt de computer welk protocol het spreekt:Cls=08(stor.) -> Class usb storage
Sub=06 -> USB sub class 06= transparent SCSI =US_SC_SCSI (zie
protocol.h van de kernel sources)
Prot=50 -> protocol usb bulk transfer only =US_PR_BULK (zie
transport.h van de 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
Maak de directory /mnt/camera0 aan en maak het schrijfbaar voor iedereen:mkdir /mnt/camera0
chmod 777 /mnt/camera0
chmod 666 /dev/sda1
mount /mnt/camera0
en je foto's zijn gewoon beschikbaar /mnt/camera0!cfimageget .
|
|
Site onderhouden door het LinuxFocus editors team
© Guido Socher, FDL LinuxFocus.org |
Vertaling info:
|
2002-11-06, generated by lfparser version 2.31