Linux 14.985 Themen, 106.409 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
fakiauso Kuehlwalda „Hallo, Pross Neijohr ! Euch allen ein gutes neues Jahr und ...“
Optionen

Hi

Beim Wiedereinstecken erhielt ich die uebliche Meldung wie immer "Linux File CD-Gaget 1 wurde verbunden". Die /var/log/messages zeigt trotzdem beide ("/sdb" und "/sdc") an.


Das ist es ja, wo ich etwas in´s Knabbern komme.

M.E. gibt es zwei Wege, das Gerät hinzubiegen:

Entweder als optisches Wechselmedium (das wäre die variante mit dem externen Brenner bei Ubuntu):

#Samsung GT-I9000

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

Oder eben als USB-Stick

#Samsung GT-I9000

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

Falls es ein Rechteproblem ist, dann träfe die letzte Zeile des Wiki zu:

#Samsung GT-I9000

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

Unabhängig davon würde ich den Mountpoint trotzdem nach /media setzen, hat zwar mit der eigentlichen Problematik nichts zu tun, aber das hat sich halt inzwischen so eingebürgert, Wechselmedien nach /media einzubinden.

Bei mir spuckt dmesg übrigens das aus, wenn ich mein HTC anstecke (da kommt allerdings die Abfrage und ich bestätige dann auf dem gerät den Festplattenmodus), aber das passiert ja bei Dir automatisch:

[ 8278.235960] usb 2-2: new high-speed USB device number 2 using ehci_hcd
[ 8278.369067] usb 2-2: New USB device found, idVendor=0bb4, idProduct=0cec
[ 8278.369072] usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 8278.369075] usb 2-2: Product: Android Phone
[ 8278.369077] usb 2-2: Manufacturer: HTC
[ 8278.369079] usb 2-2: SerialNumber: FA29AW400952
[ 8278.370151] scsi7 : usb-storage 2-2:1.0
[ 8279.367614] scsi 7:0:0:0: Direct-Access     HTC      Android Phone    0000 PQ: 0 ANSI: 2
[ 8279.368315] sd 7:0:0:0: Attached scsi generic sg8 type 0
[ 8279.370931] scsi 7:0:0:1: CD-ROM            HTC      Android Phone    0000 PQ: 0 ANSI: 2
[ 8279.371084] sd 7:0:0:0: [sdg] Attached SCSI removable disk
[ 8279.374462] sr2: scsi-1 drive
[ 8279.374583] sr 7:0:0:1: Attached scsi CD-ROM sr2
[ 8279.374664] sr 7:0:0:1: Attached scsi generic sg9 type 5
[ 8287.794097] sd 7:0:0:0: [sdg] 20836352 512-byte logical blocks: (10.6 GB/9.93 GiB)
[ 8287.798776]  sdg:

Allerdings wird bei mir unter Opensuse 12.2 und KDE das Teil auch gleich über die Wechselmedienverwaltung erkannt und eingebunden.

fakiauso
"Anyone who believes exponential growth can go on forever in a finite world is either a madman or an idiot (or an economist)" - Hellsongs
bei Antwort benachrichtigen