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.