PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nexus 4 automunt



tomcom
09.08.13, 11:56
Hallo, ich möchte das Nexus 4 mounten, sobald es eingesteckt ist.
MTP ist installiert und ein Ordner /media/nexus4 mit mod 755 ist angelegt.
Außerdem habe ich eine UDEV-Regel anglegt:

cat /etc/udev/rules.d/*android*
#LG - Nexus 4
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="1004", MODE="0666", RUN+="mtpfs -o allow_other /media/nexus4"

Leider klappt es nicht. Ich muss den RUN-Befehl per Konsole/sudo manuell ausführen.

Hat jemand eine Idee warum?

Gruß, Tom

p.s.
Um das tlefohn einfach rausziehen zu können müsste man sicher noch folgende Regel anlegen:

SUBSYSTEM=="usb", ACTION=="remove", ATTR{idVendor}=="1004", RUN+="umount /media/nexus4"

buzz768
09.08.13, 12:12
Gib mal den vollständigen Pfad zu mtpfs an, siehe man udev


If no absolute path is given, the program is expected to live in /usr/lib/udev, otherwise the absolute path must be specified

tomcom
09.08.13, 12:42
Jo, damit gings. Außerdem war die Vendor ID noch falsch.


$ cat /etc/udev/rules.d/51-android.rules
#LG - Nexus 4
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="18d1", ATTRS{idProduct}=="4ee1", MODE="0666", RUN+="/usr/bin/mtpfs -o allow_other /media/nexus4"
SUBSYSTEM=="usb", ACTION=="remove", ATTR{idVendor}=="18d1", ATTRS{idProduct}=="4ee1", RUN+="/bin/umount /media/nexus4"
Leider Funktioniert der REMOVE-Befehl nicht.

buzz768
09.08.13, 12:57
ATTR(S) kann nach/bei dem Entfernen von Geräten erfahrungsgemäß nicht mehr genutzt werden, verwende stattdessen z.B. ENV{ID_VENDOR_ID}, je nachdem was udevadm info <device> so zur Auswahl bietet.

tomcom
09.08.13, 13:41
So funktioniert es jetzt:

$ cat /etc/udev/rules.d/51-android.rules
#LG - Nexus 4
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="18d1", ATTRS{idProduct}=="4ee1", SYMLINK+="nexus4", MODE="0666", RUN+="/usr/bin/mtpfs -o allow_other /media/nexus4"
SUBSYSTEM=="usb", ACTION=="remove", ENV{ID_VENDOR_ID}=="18d1", ENV{ID_MODEL_ID}=="4ee1", RUN+="/bin/umount /media/nexus4"

Danke