[linux-l] Hardwarefrage: Card Reader

Jens Dreger jens.dreger at physik.fu-berlin.de
Fr Mär 12 06:16:59 CET 2004


On Thu, Mar 11, 2004 at 10:54:12PM +0100, mz wrote:
> Hallo,
> 
> ich bin ganz neu im Linux-Gesch?ft und habe auf meinem Rechner Suse 9.0
> installiert. Das gute St?ck hat nun einen eingebauten Kartenleser, nennt
> sich GHZP Reader "6-in1". Wei? jemand wie ich den eingebunden bekomme um
> die Karten meiner Digicam auslesen zu k?nnen?

Hm. Ich hatte hier auch noch sowas rumliegen (4in1), aber nie
verwendet. Hab's mal kurz angeschlossen. Funktioniert im Prinzip.
Wird vom usb-storage module eingebunden und ist dann als scsi-device
unter Linux sichtbar. Ich liste hier mal auf, wie's bei mir aussieht,
auch wenn das etwas sehr technisch daherkommt ;)

In den SD-Slot habe ich eine SD-Card gesteckt. Das ist dann sdc.

-------------8<---------------------------------------------------
root at z69:~> cat /proc/scsi/scsi 
Attached devices: none
root at z69:~> modprobe usb-storage
root at z69:~> cat /proc/scsi/scsi 
Attached devices: 
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: IC       Model: USB Storage-CFC  Rev: 301b
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi4 Channel: 00 Id: 00 Lun: 01
  Vendor: IC       Model: USB Storage-SMC  Rev: 301b
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi4 Channel: 00 Id: 00 Lun: 02
  Vendor: IC       Model: USB Storage-MMC  Rev: 301b
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi4 Channel: 00 Id: 00 Lun: 03
  Vendor: IC       Model: USB Storage-MSC  Rev: 301b
  Type:   Direct-Access                    ANSI SCSI revision: 02
-------------8<---------------------------------------------------

Ok, jetzt sind /dev/sd{a,b,c,d} da:
[/var/log/messages]
Mar 12 06:02:04 z69 kernel: Attached scsi removable disk sda at scsi4, channel 0, id 0, lun 0
Mar 12 06:02:04 z69 kernel: Attached scsi removable disk sdb at scsi4, channel 0, id 0, lun 1
Mar 12 06:02:04 z69 kernel: Attached scsi removable disk sdc at scsi4, channel 0, id 0, lun 2
Mar 12 06:02:04 z69 kernel: Attached scsi removable disk sdd at scsi4, channel 0, id 0, lun 3

In sda ist allerdings kein "medium":
root at z69:~> fdisk -l /dev/sda

[var/log/messages]
Mar 12 06:05:03 z69 kernel: sda: Unit Not Ready, sense:
Mar 12 06:05:03 z69 kernel: Current 00:00: sense key Not Ready
Mar 12 06:05:03 z69 kernel: Additional sense indicates Medium not present

Aber in sdc ist eines:
root at z69:~> fdisk -l /dev/sdc

Disk /dev/sdc: 128 MB, 128451072 bytes
8 heads, 32 sectors/track, 980 cylinders
Units = cylinders of 256 * 512 = 131072 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         980      125423+   6  FAT16
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(0, 1, 1) logical=(0, 1, 2)
Partition 1 has different physical/logical endings:
     phys=(978, 7, 32) logical=(979, 7, 32)

mal mounten...
root at z69:~> mount /dev/sdc1 /mnt
root at z69:~> df /mnt
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/scsi/host4/bus0/target0/lun2/part1
                        125376     40976     84400  33% /mnt
root at z69:~> ls /mnt/dcim/100casio/cimg000*jpg
/mnt/dcim/100casio/cimg0001.jpg  /mnt/dcim/100casio/cimg0004.jpg  /mnt/dcim/100casio/cimg0007.jpg
/mnt/dcim/100casio/cimg0002.jpg  /mnt/dcim/100casio/cimg0005.jpg  /mnt/dcim/100casio/cimg0008.jpg
/mnt/dcim/100casio/cimg0003.jpg  /mnt/dcim/100casio/cimg0006.jpg  /mnt/dcim/100casio/cimg0009.jpg

Ok, soweit so gut, man kommt an die Bilder ran. Die Probleme fangen
an, wenn man das automatisieren will. SD-Card jetzt z.B. im gemouteten
Zustand rausziehen ist sicherlich die zweitbeste Idee.

Ich hab nochmal schnell supermount[1] ausprobiert, damit entfaellt das
mounten:

root at z69:~> umount /mnt
root at z69:~> mkdir /sdcard
root at z69:~> mount sdcard /sdcard -t supermount -o fs=vfat,dev=/dev/sdc1
root at z69:~> cd /sdcard 
root at z69:/sdcard> ls
dcim

Naja, wenn ich die SD-Card jetzt einfach rausnehme, verreckt zwar der
mount nicht, aber irgendwie erkennt er die beim wieder Reinstecken
dann doch nicht automatisch. rmmod usb-storage + modprobe usb-storage
hilft natuerlich immer. Kann man sicher fixen, aber ich mach sowas
sowieso lieber von Hand.

Hoffe, ich habe jetzt nicht alle Klarheiten beseitigt... :)

Gruss,

Jens.

[1] http://heanet.dl.sourceforge.net/sourceforge/supermount-ng/



Mehr Informationen über die Mailingliste linux-l