Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:projekte:google_nexus_x:nexus_x_unter_ubuntu_12_04_mounten

Google Nexus 5 und 7 unter Ubuntu 12.04 LTS ins Dateisystem mounten

Ermitteln der sog. ''Device-'' oder ''Prooduct-'' und der ''Vendor-ID'' des verwendeten Gerätes

Beim Nexus 5 (USB Debugging Modus ausgeschaltet!) …

mtp-detect 
...
Google Inc (for LG Electronics/Samsung): Nexus 4/10 (MTP) (18d1:4ee1)

Hier lautet die sog. Vendor-ID 18d1 und die sog. Product-ID ist 4ee1


und mit eingeschaltetem Debug Modus:

mtp-detect 
...
Google Inc (for LG Electronics/Samsung): Nexus 4/10 (MTP) (18d1:4ee2)

Hier lautet die sog. Vendor-ID 18d1 und die sog. Product-ID ist 4ee2

Einhängepunkte erstellen

mkdir -p /media/Nexus_5 && chown -R root:root /media/Nexus_5 && chmod 777 /media/Nexus_5
mkdir -p /media/Nexus_7 && chown -R root:root /media/Nexus_7 && chmod 777 /media/Nexus_7

UDEV Regeln erstellen

cat <<EOT > /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="christoph"
# Nexus_5 - MTP mount & unmount rules
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/usr/bin/sudo -b -u christoph /usr/bin/go-mtpfs -dev=18d1:4ee1 -allow-other=true /media/Nexus_5"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="remove", RUN+="/bin/umount /media/Nexus_5"
# Nexus_7 - MTP mount & unmount rules
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/usr/bin/sudo -b -u christoph /usr/bin/go-mtpfs -dev=18d1:4ee1 -allow-other=true /media/Nexus_7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4ee1", ACTION=="remove", RUN+="/bin/umount /media/Nexus_7"
##
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", OWNER="christoph"
# Nexus 5 without debug mode enabled - MTP mount & unmount rules
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee2", ACTION=="add", RUN+="/usr/bin/sudo -b -u christoph /usr/bin/go-mtpfs -dev=18d1:4ee2 -allow-other=true /media/Nexus_5"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee2", ACTION=="remove", RUN+="/bin/umount /media/Nexus_5"
# Nexus 7 without debug mode enabled - MTP mount & unmount rules
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4ee2", ACTION=="add", RUN+="/usr/bin/sudo -b -u christoph /usr/bin/go-mtpfs -dev=18d1:4ee2 -allow-other=true /media/Nexus_7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4ee2", ACTION=="remove", RUN+="/bin/umount /media/Nexus_7"
EOT

Neue UDEV Reglen laden ohne den Rechner neu zu starten:

udevadm control --reload-rules

FUSE Regel hinzufügen

cat <<EOT >> /etc/fuse.conf 
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other
EOT

Einträge in der fstab-Datei erzeugen

cat <<EOT >> /etc/fstab
#
# declaration of Nexus 5 to be mounted under /media/Nexus_5
DeviceFs(Nexus\0405)      /media/Nexus_5       fuse.DeviceFs(Nexus\0405) allow_other,rw,user,noauto    0     0
# declaration of Nexus 7 to be mounted under /media/Nexus_5
DeviceFs(Nexus\0407)      /media/Nexus_7       fuse.DeviceFs(Nexus\0407) allow_other,rw,user,noauto    0     0
EOT
wiki/projekte/google_nexus_x/nexus_x_unter_ubuntu_12_04_mounten.txt · Zuletzt geändert: 2020/04/15 18:22 von 127.0.0.1