Les notes de Clément

Spécialiste de rien // Partageur de tout
Billets avec le mot-clé ubuntu

Comment connecter un smartphone sous Android 4.1 à Ubuntu ?

Les téléphones sous Android 4.1 « Jelly Beans » (c’est même le cas depuis Android 3 apparemment) qui n’ont pas de carte mémoire SD, et donc une seule partition, comme par exemple le Google Samsung Galaxy Nexus (héhé), ne fonctionnent plus comme des clés usb lorsqu’on les relie à un ordinateur.

En effet, ce système a été abandonné sur ces appareils, et Google a fait le choix du protocole MTP « Media Transfer Protocol » qui fonctionne en natif sous Windows (et aussi sous MacOS bien que je n’ai pas vérifié). En revanche, sous Ubuntu, c’est une toute autre histoire !

Comme je n’ai pas trouvé de tutoriel en français, je me propose de traduire ceux que j’ai utilisé pour accéder à la mémoire de mon téléphone sous Ubuntu (cela doit  a priori également fonctionner sous d’autres distributions Unix).

Dans les étapes suivantes, je suppose que vous avez vim d’installé, si ce n’est pas le cas, votre éditeur de texte préféré fera l’affaire.

  1. Installez les paquets mtp-tools et mtpfs :
    sudo apt-get install mtp-tools mtpfs
  2. Connectez votre téléphone avec le câble usb.
  3. Trouvez maintenant le idVendor et le idProduct de votre appareil :
    mtp-detect | grep idVendor
    mtp-detect | grep idProduct
  4. Créez (ou éditez) maintenant le fichier permettant d’ajouter une règle pour que Ubuntu puisse accéder à votre téléphone :
    sudo vim /etc/udev/rules.d/51-android.rules

    et ajoutez-y la ligne suivante :

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"

    en remplaçant {idVendor} et {idProduct} par les valeurs trouvées à l’étape précédente.

  5. Pour appliquer la règle, il faut relancer udev :
    sudo service udev restart
  6. Créez maintenant le répertoire dans lequel sera monter votre téléphone :
    sudo mkdir /media/nexus
    sudo chmod a+rwx /media/nexus
  7. Ajoutez votre nom d’utilisateur au groupe fuse :
    sudo adduser {utilisateur} fuse

    en remplaçant {utilisateur} par votre nom d’utilisateur.

  8. Enlever le # de la dernière ligne du fichier /etc/fuse.conf (s’il est présent) :
    sudo vim /etc/fuse.conf
  9. Créez les deux alias suivants pour vous permettre de facilement connecter et déconnecter votre téléphone :
    echo "alias android-connect=\"mtpfs -o allow_other /media/nexus\"" >> ~/.bashrc
    echo "alias android-disconnect=\"fusermount -u /media/nexus\"" >> ~/.bashrc
    source ~/.bashrc
  10. Redémarrez votre ordinateur.
  11. Vérifiez que votre téléphone est bien reliez en usb à votre ordinateur, et connectez-le avec la commande :
    android-connect
  12. Vous pouvez maintenant accéder à la mémoire interne de votre téléphone dans le répertoire /media/nexus/
  13. Pour le déconnecter :
    android-disconnect

Voilà c’est terminé ! C’était laborieux mais maintenant, il vous suffit d’utiliser ces deux commandes pour facilement accéder à la mémoire de votre beau téléphone. En espérant tout de même qu’une solution plus simple soit disponible dans les futures versions d’Ubuntu…