Kubuntu Karmic 9.10 & Sony Ericsson C905

Posted by on 02 Dec 2009 | Tagged as: hyper_ch, Ubuntu

Wie schon unter Jaunty habe ich wiederum Probleme auf die Speicherkarten in meinem Sony Ericsson C905 zugreifen zu können. Wenn ich den Massenspeicher anwähle, dann kann Karmic einfach nicht darauf zugreifen. Die Lösung ist dieselbe wie schon unter Jaunty, aber ich poste das nochmals.

Das Problem liegt darin, dass die entsprechenden udev Rules nicht aktiviert sind. Kubuntu Karmic kommt zwar mit einem Set /lib/udev/rules.d/60-persistent-storage.rules aber die sind einerseits nicht aktiviert, weil sie nicht in /etc/udev/rules.d/ liegen und auch wenn ich es dort rüberkopiere hat es nicht geklappt..

Die Rules von Arch funktionieren wiederum.

Also zuerst mal schauen, ob überhaupt irgendwelche rules vorhanden sind:

cat /etc/udev/rules.d/60-persistent-storage.rules

Wenn da nichts angezeigt wird, dann sind noch keine Rules vorhanden und der folgende Schritt kann ausgeführt werden. Sollte etwas angezeigt werden, dann funktioniert wohl der Massenspeicher, dann zuerst überprüfen ob der Massenspeicher Modus schon funktioniert. Wenn nicht, zuerst ein Backup der Datei machen und dann folgendes ausführen:

sudo rm /etc/udev/rules.d/60-persistent-storage.rules
sudo nano /etc/udev/rules.d/60-persistent-storage.rules

und in die leere Datei das hier einfügen:

# do not edit this file, it will be overwritten on update
 
# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
# scheme based on "Linux persistent device names", 2004, Hannes Reinecke 
 
# forward scsi device event to corresponding block device
#ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
 
ACTION!="add|change", GOTO="persistent_storage_end"
SUBSYSTEM!="block", GOTO="persistent_storage_end"
 
# skip rules for inappropriate block devices
KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*", GOTO="persistent_storage_end"
 
# never access non-cdrom removable ide devices, the drivers are causing event loops on open()
KERNEL=="hd*[!0-9]", ATTR{removable}=="1", DRIVERS=="ide-cs|ide-floppy", GOTO="persistent_storage_end"
KERNEL=="hd*[0-9]", ATTRS{removable}=="1", GOTO="persistent_storage_end"
 
# ignore partitions that span the entire disk
TEST=="whole_disk", GOTO="persistent_storage_end"
 
# /sys/class/block will export this
ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk"
ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}="partition"
 
# for partitions import parent information
ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
 
# by-id (hardware serial number)
KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode"
KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}"
KERNEL=="hd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n"
 
KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p"
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="scsi"
KERNEL=="cciss?c[0-9]d[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="cciss"
KERNEL=="sd*[!0-9]|sr*|cciss?c[0-9]d[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
KERNEL=="sd*[0-9]|cciss*p[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
 
# libata compat (links like hd*)
KERNEL=="sd*[!0-9]|sr*", ENV{ID_VENDOR}=="ATA", PROGRAM="ata_id $tempnode", RESULT=="?*", ENV{ID_ATA_COMPAT}="$result", SYMLINK+="disk/by-id/ata-$env{ID_ATA_COMPAT}"
KERNEL=="sd*[0-9]", ENV{ID_ATA_COMPAT}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_ATA_COMPAT}-part%n"
 
KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
 
# by-path (shortest physical path)
ENV{DEVTYPE}=="disk", IMPORT{program}="path_id %p"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
 
# skip unpartitioned removable media devices from drivers which do not send "change" events
# ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"
# skip optical drives without media
 
#XXX
ENV{DEVTYPE}=="partition", IMPORT{program}="vol_id --export $tempnode"
 
ENV{DEVTYPE}=="disk", KERNEL=="sr*", ENV{ID_CDROM_MEDIA_TRACK_COUNT}!="?*", GOTO="persistent_storage_end"
 
# import filesystem metadata
#IMPORT{program}="vol_id --export $tempnode"
 
# by-label/by-uuid links (filesystem metadata)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
 
LABEL="persistent_storage_end"

Nach dem Reboot funktioniert dann der Massenspeicher wieder und man kann frisch und fröhlich Dateien hin und her kopieren.

Comments are closed.