Knoppix 3.1 (aus c't 4/2003, auf HD installiert) USB-Kamera
Diese Anleitung beschreibt, wie man unter Knoppix 3.1 (auf Harddisk installiert) die Digitalkamera Fuji Finepix 4700 ansprechen kann. Diese Kamera braucht keinen spezifischen Treiber, sondern benimmt sich am USB wie ein externer Massenspeicher. Wenn Knoppix von CD bootet, wird die Kamera automatisch erkannt. Auf dem Desktop taucht ein Icon auf, über das sich die Speicherkarte der Kamera wie eine Harddisk öffnen und auslesen lässt.
Leider verhält sich das selbe Knoppix, wenn auf Harddisk installiert, nicht mehr ganz so perfekt. Beim Einschalten der Kamera taucht kein Icon mehr auf und auf den Inhalt der Kamera kann nicht mehr zugegriffen werden. Dabei macht es keinen Unterschied, ob man als User 'knoppix' angemeldet ist oder als 'root'.
Ich benutze das Knoppix 3.1 (Linux 2.4.20) von der CD aus c't 4/2003, auf Harddisk installiert (mit 'sudo /usr/local/bin/knx-hdinstall') gemäß Anleitung in c't 5/2003. Mein Rechner ist ein Notebook vom Typ Toshiba Satellite 1900-101. Die folgenden Analyse-/Installationsschritte als 'root' machen.
Vergleich der (Fehler-)Meldungen
- a) Wenn Knoppix direkt von CD gestartet wird, sieht man mit Kommando dmesg (in einer Kommandozeile bzw. Konsole eingeben), dass das Einschalten der Kamera folgende Meldungen verursacht:
hub.c: new USB device 00:1f.2-1, assigned address 3 usb.c: USB device 3 (vend/prod 0x4cb/0x100) is not claimed by any active driver. Initializing USB Mass Storage driver... usb.c: registered new driver usb-storage scsi1 : SCSI emulation for USB Mass Storage devices Vendor: Fujifilm Model: FinePix 1400Zoom Rev: 1000 Type: Direct-Access ANSI SCSI revision: 02 Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0 usb-uhci.c: interrupt, status 3, frame# 442 SCSI device sda: 256000 512-byte hdwr sectors (131 MB)sda: Write Protect is on sda: sda1 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 3 USB Mass Storage support registered.
b) Wenn Knoppix auf Festplatte installiert und von dort gestartet wird, sieht man mit dmesg, dass beim Einschalten der Kamera praktisch die gleichen Meldungen kommen (lediglich ein paar Zahlenwerte sind anders). Das USB-System erkennt also die Kamera, erzeugt eine SCSI-Emulation dafür, aber das Gerät ist nicht verfügbar. Offensichtlich wird es nicht gemountet. Das wird in den folgenden Schritten näher untersucht.
Vergleich von /etc/mtab
Die gerade gemounteten Festplatten stehen in der Datei /etc/mtab und können z.B. mit dem Explorer angesehen werden.
- a) Wenn Knoppix von CD gestartet wird, enthält /etc/mtab (sowohl vor als auch nach dem Einschalten der Kamera):
/dev/root / ext2 rw 0 0 /dev/cdrom /cdrom iso9660 ro 0 0 /dev/cloop /KNOPPIX iso9660 ro 0 0 /dev/shm /ramdisk tmpfs rw,size=407760k 0 0 none /proc/bus/usb usbdevfs rw,devmode=0666 0 0 automount(pid392) /mnt/auto autofs rw,fd=6,pgrp=392,minproto=2,maxproto=4 0 0 /dev/hda2 /mnt/hda2 vfat rw,nosuid,nodev,umask=000,uid=1000,gid=1000 0 0
Mit meinen bescheidenen Linux-Kenntnissen kann ich hier keinen Eintrag für die Kamera erkennen. Vielleicht ist es die Zeile automount(pid392)...? b) Wenn Knoppix von Festplatte gestartet wird, enthält /etc/mtab vor dem Einschalten der Kamera:/dev/hda3 / reiserfs rw 0 0 /dev/root.old /initrd ext2 rw 0 0 none /proc proc rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/hda1 /mnt/hda1 vfat rw,nosuid,nodev,umask=000,uid=1000,gid=1000 0 0 /dev/hda2 /mnt/hda2 vfat rw,nosuid,nodev,umask=000,uid=1000,gid=1000 0 0 usbdevfs /proc/bus/usb usbdevfs rw 0 0
Die SCSI-Platte ist nicht zu finden. Durch das Einschalten der Kamera ändert sich nichts am Inhalt dieser Datei.
Es liegt also wohl tatsächlich daran, dass der USB-Speicher nicht gemountet wird.
Vergleich von /etc/fstab
Damit ein Gerät gemountet werden kann, muss ein Eintrag in /etc/fstab dafür vorhanden sein.
- a) Wenn Knoppix direkt von CD gestartet wird, enthält /etc/fstab:
none /proc proc defaults 0 0 none /dev/pts devpts mode=0622 0 0 /dev/fd0 /mnt/auto/floppy auto user,noauto,exec,umask=000 0 0 /dev/cdrom /mnt/auto/cdrom auto user,noauto,exec,ro 0 0 # Added by KNOPPIX /dev/sda1 /mnt/sda1 vfat noauto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0 # Added by KNOPPIX /dev/hda1 /mnt/hda1 vfat noauto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0 # Added by KNOPPIX /dev/hda2 /mnt/hda2 vfat noauto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0 # Added by KNOPPIX /dev/hda3 /mnt/hda3 reiserfs noauto,users,exec 0 0 # Added by KNOPPIX /dev/hda4 none swap defaults 0 0
Die Zeile /dev/sda1... steht für die emulierte SCSI-Platte, das ist die Kamera. b) Wenn Knoppix von Festplatte gestartet wird, enthält /etc/fstab:# /etc/fstab: filesystem table. # # filesystem mountpoint type options dump pass /dev/hda3 / reiserfs defaults 0 1 /dev/hda4 none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /floppy vfat defaults,user,noauto,showexec,umask=022 0 0 /dev/cdrom /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0 /dev/scd0 /cdrom auto ro,noauto,user,exec 0 0 # partitions found by Knoppix /dev/hda1 /mnt/hda1 vfat auto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0 /dev/hda2 /mnt/hda2 vfat auto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0 # /dev/hda3 /mnt/hda3 reiserfs noauto,users,exec 0 0
Offensichtlich fehlt der Eintrag für die emulierte SCSI-Platte sda1. Habe ihn deshalb am Ende von /etc/fstab hinzugefügt, gleich wie in der CD-Version:/dev/sda1 /mnt/sda1 vfat noauto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0
Mounten des Massenspeichers
Das Mounten der emulierten SCSI-Platte erfolgt bei Boot von CD, indem man das auf dem Desktop auftauchende Icon mit der linken Maustaste klickt. Das startet zugleich den Konqueror. Bei Boot von Festplatte kommt kein solches Icon automatisch. Man muss daher das Mounten zu Fuß machen:
- Einen Mountpoint erzeugen, an dem die neue Platte in das Filesystem eingehängt werden kann: Leeres Verzeichnis sda1 in /mnt erzeugen.
- Platte mounten (vorher die Kamera anschließen und einschalten) mit Kommando
mount -t vfat /dev/sda1 /mnt/sda1
Den Erfolg kann man in /etc/mtab kontrollieren. Dort muss jetzt eine zusätzliche Zeile dazugekommen sein:/dev/sda1 /mnt/sda1 vfat ro,nosuid,nodev,umask=000,uid=1000,gid=1000 0 0
Nun kann man auf die Daten in der Kamera zugreifen. Sie befinden sich im Verzeichnis/mnt/sda1.
Icon auf Desktop erzeugen
Wenn so weit alles geklappt hat, kann man künftig das Mounten noch komfortabler machen, indem man auf dem Desktop ein Icon für eine Festplatte anlegt:
- Rechtsklick auf eine freie Stelle im Desktop
- "Neu erstellen ..."
- Festplatte ...
- In Registerkarte "Gerät" den Eintrag auswählen: /dev/sda1 (/mnt/sda1)
- In Registerkarte "Allgemein" einen Namen vergeben, z.B.: Fuji 4700
Dann kann man durch Rechtsklick auf dieses Icon den Eintrag "Laufwerk einbinden" auswählen, d.h. mounten, und dann durch Linksklick auf das Icon den Konqueror starten zum Ansehen und Auslesen.
Da der Speicher in meiner Kamera ohnehin nur "Read-only" zugänglich ist, mache ich mir mit dem Aufheben der Laufwerkseinbindung keine Mühe. Ich schalte einfach die Kamera aus und stecke sie dann ab.
Gegenüber einem Knoppix direkt von CD habe ich nun nur noch eine kleinen kosmetischen Nachteil: Statt dass das Icon nur auftaucht, wenn wirklich die Kamera angeschlossen und eingeschaltet ist, liegt es bei mir ständig auf dem Desktop. Damit kann ich aber leben.
Viel Erfolg! Alle Berichtigungen und Hinweise zur Verbesserung sind willkommen
-- Josef Heiler <jheiler AT exmail.de>
Anmerkung: bitte nächstes Mal nicht als PDF, das ist nur mühsam, das in ein brauchbares (= editierbares) Format umzuwandeln und neu zu formatieren!