Saltar para conteúdo


Mensagem Importante

O androidPT irá ficar indisponível a partir das 18h para manutenção

Foto
- - - - -

Automount do SDCard via MTP para o Nexus 5 em Linux


  • Por favor inicie sessão para responder
1 resposta a este tópico

#1 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 01 January 2014 - 16:45

Automount do SDCard via MTP para o Nexus 5

Requisitos:
- go-mtpfs

Ao exemplo do que já havia feito para o Galaxy Nexus e Nexus 7 3G, venho actualizar o referido tutorial para o Nexus 5.

1. Configurar FUSE

É necessário permitir a leitura do ficheiro /etc/fuse.conf com o comando :

- # sudo chmod a+r /etc/fuse.conf

Para que os filesystems possam ser usados por qualquer utilizador temos que modificar o ficheiro /etc/fuse.conf e alterar o seu funcionamento predefinido.

- # sudo gedit /etc/fuse.conf

Ficheiro /etc/fuse.conf

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

2. Compilar e instalar o go-mtpfs

Neste passo é necessário compilar e instalar o go-mtpfs. Os comandos seguintes efectuam o download, a compilação e instalação do go-mtpfs de maneira a que fique pronta a usar no sistema.

# sudo apt-get install libmtp-dev git golang
# mkdir /tmp/go
# export GOPATH=/tmp/go
# go get github.com/hanwen/go-mtpfs
# sudo mv /tmp/go/bin/go-mtpfs /usr/local/sbin/go-mtpfs
# sudo chmod a+x /usr/local/sbin/go-mtpfs

3. Criar o mount point para o respectivo equipamento

Para além de haver a necessidade de criar o mount point para o respectivo equipamento, é também necessário dar as permissões adequadas para que o filesystem sejam posteriormente montados com a conta do utilizador.

# sudo mkdir /media/Nexus5
# sudo chmod 777 /media/Nexus5

4. Criar as regras UDEV ( UDEV Rules )

Este passo envolve o uso de algumas ferramentas para determinar as configurações a efectuar. Se houver interesse posso mais tarde deixar o processo de recolha dessa informação de uma forma detalhada.
Assim apenas deixo o resultado final.

Depois da recolha de todos os dados necessários à configuração, é necessário criar ou editar o ficheiro com as regras necessárias :

- # sudo gedit /etc/udev/rules.d/51-android.rules

Adicionar ao ficheiro /etc/udev/rules.d/51-android.rules

# Google Nexus 5
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0600", OWNER="-LOGIN-"

# Google Nexus 5
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="-LOGIN-"

# Google Nexus 5 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee0", ACTION=="add", RUN+="/usr/bin/sudo -b -u -LOGIN- /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus5"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee2", ACTION=="add", RUN+="/usr/bin/sudo -b -u -LOGIN- /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus5"

# Google Nexus 5 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee0", ACTION=="remove", RUN+="/bin/umount /media/Nexus5"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee2", ACTION=="remove", RUN+="/bin/umount /media/Nexus5"

É necessário substituir -LOGIN- pelo username do utilizador.

Depois de efectuada a configuração das UDEV rules é necessário reiniciar o serviço :

# sudo service udev restart

5. Editar o mount point em /etc/fstab para que seja possível efectuar o eject do filesystem

# sudo gedit /etc/fstab

No final do ficheiro /etc/fstab adicionar:

Locked(DeviceFs(Nexu    /media/Nexus5    fuse.Locked(DeviceFs(Nexu    allow_other,rw,user,noauto    0    0

A partir deste momento o sdcard do Nexus 5 é montado como qualquer outro sistema de ficheiros.

Espero que este tutorial vos possa ser útil.
Deixem feedback.

Um abraço.

Agradecimento:

 

Este tutorial teve por base a consulta destes dois tópicos :
- Working MTP on Ubuntu for Galaxy Nexus, Nexus 7 and Acer A500
- Ubuntu - Automount Nexus 7 in MTP mode

 


Editado por on.one, 01 January 2014 - 16:46.

  • serges, Hugo Tender e jmcdpereira gosta disto

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#2 SysCon

SysCon

    Fã de Android

  • Membros
  • PipPipPip
  • 393 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 24 January 2014 - 14:29

Existe mais simples, basta instalar o android sdk e depois é só ligar o tlm ao pc e reconhece logo.


Nexus 5

Nexus 5X

ASUS ZenPad S8 Z580CA