Moin moin Community,
villeicht kann mir jemand helfen, ich habe ein ärgerliches Problem
mit der SD-Karte meiner Digikam.
Vorgehen:
1.) SD-Karte mit der Camera formatieren, Fotos machen.
2.) SD-Karte aus der Camera nehmen und in den Kartenleser
stecken (USB). Diesen an den USB-Anschluß des Computers
anschließen, warten…
3.) Device mounten:
mount -t vfat -o rw /dev/sdc1 /mnt/digikam
Antowrt von mount:
mount: block device /dev/card_sd1 is write-protected, mounting read-only
Nanü? Read-Only???
Der “LOCK”-Schieber steht definitv auf “UNLOCK” — auch passiert dies
mit /jeder/ SD-Karte, die ich bisher versucht habe zu mounten, es ist
somit keine Macke /einer/ bestimmten Karte (die Kamera kann schließlich
auch auf die Karte schreiben).
dmesg meint dazu:
usb 1-3: default language 0x0409
usb 1-3: new device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-3: Product: USB2.0 Card Reader
usb 1-3: Manufacturer: Generic
usb 1-3: SerialNumber: 0000001
usb 1-3: hotplug
usb 1-3: adding 1-3:1.0 (config #1, interface 0)
usb 1-3:1.0: hotplug
usb-storage 1-3:1.0: usb_probe_interface
usb-storage 1-3:1.0: usb_probe_interface – got id
scsi3 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
Vendor: Generic Model: CF Rev: 1.6E
Type: Direct-Access ANSI SCSI revision: 00
Attached scsi removable disk sda at scsi3, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi3, channel 0, id 0, lun 0, type 0
Vendor: Generic Model: MS Rev: 1.6E
Type: Direct-Access ANSI SCSI revision: 00
Attached scsi removable disk sdb at scsi3, channel 0, id 0, lun 1
Attached scsi generic sg1 at scsi3, channel 0, id 0, lun 1, type 0
Vendor: Generic Model: MMC/SD Rev: 1.6E
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sdc: 29120 512-byte hdwr sectors (15 MB)
sdc: Write Protect is on
sdc: Mode Sense: 43 00 80 08
sdc: assuming drive cache: write through
SCSI device sdc: 29120 512-byte hdwr sectors (15 MB)
sdc: Write Protect is on
sdc: Mode Sense: 43 00 80 08
sdc: assuming drive cache: write through
sdc: sdc1
Attached scsi removable disk sdc at scsi3, channel 0, id 0, lun 2
Attached scsi generic sg2 at scsi3, channel 0, id 0, lun 2, type 0
Vendor: Generic Model: SM Rev: 1.6E
Type: Direct-Access ANSI SCSI revision: 00
Attached scsi removable disk sdd at scsi3, channel 0, id 0, lun 3
Attached scsi generic sg3 at scsi3, channel 0, id 0, lun 3, type 0
usb-storage: device scan complete
SCSI device sdc: 29120 512-byte hdwr sectors (15 MB)
sdc: Write Protect is on
sdc: Mode Sense: 43 00 80 08
sdc: assuming drive cache: write through
SCSI device sdc: 29120 512-byte hdwr sectors (15 MB)
sdc: Write Protect is on
sdc: Mode Sense: 43 00 80 08
sdc: assuming drive cache: write through
sdc: sdc1
Wie bekomme ich Linux dazu, die SD-Karte schreibbar zu mounten ???
Herzlichen Dank im Voraus für jede Hilfe/Tipp !
Gruß,
(etwas verzweifelt) Meino
PS : Das /LESEN/ der Karte ist kein Problem!
PS2: Ich benutze kein KDE und keinen Automounter und Kernel 2.6.13-2
Hallo Meino,
Ich nehme stark an, die Karte wird vom Hotplugsystem im Modus 660 angesprochen.
D.h. Nur der Eigentümer bzw. die Gruppe können auf die Karte schreiben.
Für dein Problem könnte es zwei Lösungen geben.
1.
Das usbfs muss mit der option “devmode=0666” gemountet werden.
Der zugehörige fstab-Eintrag sähe folgendermaßen aus:
usbfs /proc/bus/usb usbfs noauto,devmode=0666 0 0
Allerdings kann jetzt jeder Benutzer auf jedes USB-Gerät schreiben.
2.
Wie ich einer anderen Frage von dir entnommen habe, hast du selbst einen
Eintrag in /etc/udev/rules.d/10-local.conf erzeugt.
Zu diesem Eintrag könntest du auch MODE=”0666″ oder GROUP=”Gruppe” hinzufügen.
Im ersten Fall hätte jeder Benutzer schreibenden Zugriff auf die Karte, im
zweiten Falle alle Mitglieder von “Gruppe”.
Variante 1 dürfte auf jeden Fall funktionieren. Variante zwei habe ich nicht
ausprobiert, bin ich mir deshalb nicht sicher.
mfg
Rico
Hallo Rico,
vielen Dank für Deine schnelle Antwort !
Im Log von dmesg steht folgende Zeile:
sdc: Write Protect is on
d.h. der Kernel “sieht” ein schreibgeschütztes Device. Es ist also
kein Problem mit Permissions oder Zugriffsrechten im userspace sondern
schon im kernelspace geht etwas schief…
Die Einträge in der fstab stehen schon so wie sie soilen — aber Du hast
völlig Recht: Schnell passieren die dümmsten Fehler und gerade diese sucht
man wochenlang ! :O)
Und wenn Du die Lösung gleich weiter unten liest, wirst Du mir 100%ig
zustimmen:
Das Problem lag an einer VÖLLIG anderen Stelle…denn…der CARDREADER
war defekt!!! Dieses plöde Deil meldete immer ein “read only” zurück,
verhielt sich ansonsten völlig normal.
Ich will ja nicht meckern … ich habe einen Card_READER_ gekauft, also
warum sollte ich damit _schreiben_ können ???? ;O).
Jetzt habe ich einen Neuen gleichen Modells…und…TADA!…alles funzt!
Herzlichen Dank novhmal für Deine Hilfe!
Keep hacking!
Meino
PS: FAZIT: Linux kann auch ganz normal SD-Karten mounten, man muss nur
einen heilen CardReader besitzen… :O)
grins
Das erinnert mich an eine Situation, wie wir 2 Stunden mit einem nicht
angeschlossenen Drucker gekämpft haben…
Hallo,
bin mit demselben Problem geplagt gewesen.
Ich hab den Schreibschutz an der Karte aktiviert. mount + umount…
Schreibschutz deaktiviert, mount und alles lief…