Linux 14.979 Themen, 106.322 Beiträge

Selbst erstellte udev-Regeln - wer kennt sich aus ?

Kuehlwalda / 21 Antworten / Flachansicht Nickles

Hi

Ich habe ein Samsung GT-I9000 (auch als Samsung Galaxy SI Smartphone bezeichnet).

Ich moechte es gerne mit meinem Pinguy OS (basiert auf Ubuntu 12.04) verbinden, allerdings gibt's da ein paar Probleme (genauer gesagt: Nur eines ! )

Ich wollte es ueber eine udev-Regel einbinden um sowohl auf den internen Speicher als auch auf die SD-Karte zugreifen zu koennen, wenn ich es anstecke. Meine dazu erstellte udev-Regel sieht bis jetzt so aus:

"SUBSYSTEMS=="usb",KERNEL=="HierLwBezEinfuegen",SYSFS{serial}=="36349FA785F400EC",SYMLINK+="GT-I9000"

Die Seriennummer habe ich ueber "lsusb-v" bzw. eine udevadm-Abfrage gefunden.

Wie man sieht ist die einzige Luecke die noch auszufuellen ist der Teil "HierLwBezEinfuegen".

Aus der "/var/log/messages" habe ich die Laufwerks-Bezeichnungen "sdc" und sdd" fuer die beiden Speicher, die auch wirklich

nur existieren, wenn das Samsung ueber USB angebunden ist. Sieht dort so aus:

 scsi5 : SCSI emulation for USB Mass Storage devices
 scsi 5:0:0:0: Direct-Access     Linux    File-CD Gadget   0000 PQ: 0 ANSI: 2
 scsi 5:0:0:1: Direct-Access     Linux    File-CD Gadget   0000 PQ: 0 ANSI: 2
 sd 5:0:0:0: Attached scsi generic sg2 type 0
 sd 5:0:0:1: Attached scsi generic sg3 type 0
 sd 5:0:0:0: [sdc] Attached SCSI removable disk
 sd 5:0:0:1: [sdd] Attached SCSI removable disk

Will man jedoch das "/dev/sdc" nach "/mnt" mounten erfolgt nach laengerer Wartezeit ein:

"umount: /dev/sdc: unbekanntes Gerät" (ja, in diesem Fall heisst es tatsaechlich "umount" !)

Fuege ich in die o.g. udev-Regel ein "sd?1" als Laufwerksbezeichnung ein und lasse den "udev" die Regeln neu einlesen, aendert sich gar nichts. Ein "GT-I9000"-device wird in /dev ebenfalls nicht angelegt, was natuerlich nichts anderes heisst als dass die Regel noch falsch ist. - Klar wenn die korrekte Laufwerksbezeichnung fehlt.

Ich habe schon im Ubuntu-Wiki unter http://wiki.ubuntuusers.de/udev nachgelesen, ebenso auf den am Fuße des Artikels angegebenen Seiten, aber da steht ueberall nur der Standardfall, der immer funktioniert.
Selbst im von mir so geschaetzten "Linux Intern Extra", Nr. 4, steht auf S.120 ein Artikel ueber "udev" allerdings ist der Abschnitt "Debuggen" auch hier nicht wirklich eine Hilfe.

Kennt sich jemand mit dem "udev" besser aus ?


Danke

Kuehlwalda

Yesterday is history, tomorrow is a mistery, today is a gift - that's why it's called the present.
bei Antwort benachrichtigen
Kuehlwalda fakiauso „Hi Das ist es ja, wo ich etwas in s Knabbern komme. M.E. ...“
Optionen

Hallo zusammen,

Danke fuer die neuen Tipps:

@fakiauso:

Die Regel

"SUBSYSTEMS=="scsi", KERNEL=="sr?", ATTRS{serial}=="36349FA785F400EC", NAME="samsung" lieferte keine Fehler

SUBSYSTEMS=="usb", KERNEL=="sd?1", SYSFS{serial}=="36349FA785F400EC", SYMLINK+="samsung"

SUBSYSTEMS=="usb", SYSFS{serial}=="36349FA785F400EC", OWNER="dein_name"

In den beiden letzten musste ich "SYSFS{serial}" wieder durch "ATTR{serial}"ersetzen, wegen dem schon oben gennanten Fehler, "unknown key 'SYSFS{serial}' in /etc/udev/rules.d/86-usb-GT-I9000.rules" - Aber dann liefen auch diese beiden ohne Fehler durch.

. . . und ohne einen Link in "/dev" anzulegen oder den Speicher gar zu mounten.

Den Mountpoint habe ich nun auch nach "/media" gelegt. Stimmt schon, dass sich das so eingebuergert hat.


@Violetta:

Ich hatte das Pinguy OS Iso heruntergeladen und als Live-CD gebrannt von der ich dann installiert habe.

Ich weiss zwar nicht was das "E:" bedeuten soll, aber glaubst du wirklich dass sei das CD-Laufwerk unter Linux ?

Ich war bei dem "apt-get"-Befehl mit dem Internet verbunden, also haette es doch in den Ubuntu-Repositories gefunden werden muessen, oder nicht ?



Ich habe mal ein Bild hochgeladen, (http://250kb.de/Z9zBnB8) damit ihr seht wie meine beiden Speicher vom Samsung Smartphone erkannt werden, auch wenn man den Namen (Linux File-CD Gadget) nicht ganz lesen kann.
Da habe ich heute morgen nicht ganz korrekt die Erkenung beschrieben, denn der 1. Speicher wird als "Linux File CD-Gaget" (das ist der linke) verbunden der zweite als "Linux File CD-Gaget 1" (rechts)!
Klicke ich auf einen der beiden heisst es aber bei beiden nur "failed to mount Linux Gadget" bzw. "Gadget-1".

Aber ich glaube allmaehlich, es haengt ganz woanders, denn die Regeln sind soweit in Ordnung wie ich das inzwischen auf anderen Internetseiten gesehen habe. Also die Regel ist nicht mehr das Problem. Aber was ?

Ich hoffe, es kommt noch jemand drauf, denn ich bin ratlos. Ueberall steht es so wie ich es mache, nur: Bei mir klappt's aber nicht.

Kuehlwalda

Yesterday is history, tomorrow is a mistery, today is a gift - that's why it's called the present.
bei Antwort benachrichtigen