Comment connecter sa tablette Nexus 7 sur Ubuntu 12.04

J’ai constaté assez vite après avoir installé Ubuntu sur mon Vaio que si la tablette d’Asus & Google montait en USB comme un rêve sous Windows, sous Ubuntu rien ne se passait. J’ai donc googlé quelques secondes et trouvé un site anglais qui donne une méthode assez simple pour faire monter la tablette sous Ubuntu. Histoire de me garder un mémo quelque part et avec l’éventualité que ça puisse aider d’autres utilisateurs, voici le petit tuto traduit par votre serviteur.

Ouvrez un terminal et tapez la ligne suivante :

sudo apt-get install mtp-tools mtpfs

Connectez la tablette en USB. Sur l’appareil, déroulez l’affichage des notifications et cliquez sur le type de connection USB affiché. Vérifiez alors dans les paramètres que la Nexus est bien paramétrée en MTP.

Le paramétrage USB sur la Nexus.

Tapez ensuite les deux lignes de commande dans le terminal, l’une après l’autre :

mtp-detect | grep idvendor
mtp-detect | grep idproduct

Voici ce que vous devriez obtenir (attention, la réponse peut prendre un peu de temps) :

Exemple de deux codes VENDOR et PRODUCT

Notez soigneusement les deux chiffres hexadécimaux optenus; l’idVendor et l’idProduct (par exemple sur l’image; 04e8 et 685c)

Tapez ensuite la commande suivante dans le terminal :

gksu gedit /etc/udev/rules.d/51-android.rules

Une fenêtre d’édition va s’ouvrir (si vous n’avez pas Gedit d’installé, remplacez par le nom de votre éditeur favori à la place).
Dans le document vide ouvert dans Gedit, tapez ou copi-collez la ligne suivante (faites attention à ce que tout ne soit qu’une seule ligne) :

SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"

Vous allez maintenant remplacer VENDORID par le numéro noté plus haut, et de même pour PRODUCTID (laissez bien les guillemets).
Sauvez et fermez Gedit. Débranchez la tablette, puis tapez les lignes de commande suivantes dans le terminal :

1
2
3
4
sudo service udev restart
sudo mkdir /media/GalaxyNexus
sudo chmod a+rwx /media/GalaxyNexus
sudo adduser VOTRENOMDUTILISATEUR fuse

Remplacez VOTRENOMDUTILISATEUR par le login que vous utilisez pour démarrer Ubuntu (par exemple nootilus pour moi).

Enfin, tapez la ligne suivante :

gksu gedit /etc/fuse.conf

Voici ce que doit contenir le fichier qui s’ouvre dans Gedit :

1
2
3
4
5
6
7
8
9
# 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

Il vous suffit de décommenter (retirer le #) devant la dernière ligne.
On y est presque.

Redémarrez votre ordinateur. Lorsque vous êtes de retour, ouvrez à nouveau un terminal et tapez les lignes suivantes :

1
2
3
echo "alias android-connect=\"mtpfs -o allow_other /media/GalaxyNexus\"" >> ~/.bashrc
echo "alias android-disconnect=\"fusermount -u /media/GalaxyNexus\"" >> ~/.bashrc
source ~/.bashrc

Connectez à nouveau la tablette en USB, assurez-vous à nouveau que le paramétrage USB est resté sur MTP puis tapez cette commande :

android-connect

Et voilà ! La tablette apparaît maintenant dans votre navigateur de fichiers sous la forme d’un disque dur. Si vous essayez, vous constaterez que vous ne pouvez démonter la tablette malgré la présence du bouton d’éjection. C’est pour cela que nous avons ajouté à votre Bash la commande le permettant :

android-disconnect

Vous pouvez par exemple les ajouter au lanceur sous la forme d’icônes.
Et voilà !…

Source : http://www.omgubuntu.co.uk/2011/12/how-to-connect-your-android-ice-cream-sandwich-phone-to-ubuntu-for-file-access

10 commentaires

  • burgu a écrit :

    Bonjour,
    Merci pour ce tutoriel, cependant j’obtiens cette erreur « bash: Erreur de syntaxe près du symbole inattendu « ;& » »
    dans le terminal lorsque je rentre les lignes echo, echo et source de la fin.
    Pourriez-vous m’aider ?

  • guillaume a écrit :

    Bonjour, j’ai suivi le tutoriel jusqu’au redémarrage du pc et ensuite voic le message d’erreur que le terminial affiche avec les dernières lignes de commandes a taper.
    echo « alias android-connect=\ »mtpfs -o allow_other /media/Nexus7\ »" >> ~/.bashrc
    bash: Erreur de syntaxe près du symbole inattendu « ;& »
    Etant novice dans la leangage ubuntu.
    Pouvez-vous m’apporter une réponse
    M%erci d’ avance

  • Bonjour,

    Un grand merci pour le tuto.
    :)

    Petite coquille (ou mise en forme « imposée » du blog) : pour les alias, les >> sont remplacés par des >> dans ton article…
    ;)

    Cordialement, @+

    @+

  • Addendum :

    Oui… sûrement une mise en forme automatique : dans mon commentaire précédent, ils apparaissent tous deux sous la même forme.

    Une capture sera plus parlante :
    http://dl.dropbox.com/u/58656961/Divers/CaptureArticle.png
    ;)

    @+

  • Salut à tous ! Toutes mes excuses pour ne réagir que maintenant. Et un grand merci à monsieur Gnou qui a trouvé d’où provenait l’erreur.
    J’avoue n’avoir pas vu cette coquille en relisant cet article, et je me suis aperçu en lisant vos commentaires que le plugin permettant à afficher les lignes de codes «rétro-encodait» les caractères spéciaux (le > en &gt ;)
    Merci pour votre patience et j’espère que malgré cette erreur de ma part ce tuto vous aura quand-même aidé :)

  • Louis a écrit :

    Bonjour,

    quand je clique sur « Galaxy Nexus » dans nautilus, j’ai une pop-up :

    Impossible d’afficher « /media/GalaxyNexus ».
    Erreur : Erreur lors de l’obtention des informations du fichier « /media/GalaxyNexus » : Noeud final de transport n’est pas connecté
    Sélectionnez un autre visionneur et essayez à nouveau.

    voila, si quelqu’un a une piste.
    Par ailleurs j’ai noté une erreur de casse dans les commandes suivante :
    mtp-detect | grep idvendor
    mtp-detect | grep idproduct

    c’est en fait :
    mtp-detect | grep idVendor
    mtp-detect | grep idProduct

  • christian a écrit :

    Merci pour ce tuto je l’ai utilisé pour connecter mon mobile Nexus 4

  • christian a écrit :

    on peut utiliser lsusb à la place de mtp-detect on obtient : Bus xxx Device xxx: ID {idVendor}:{idProduct} xxxxxxxxxxxx
    chez moi :
    Bus 002 Device 005: ID 18d1:4ee1 Google Inc.

  • Navarro patrick a écrit :

    BONJOUR
    Tout c’est bien déroulé mais quand je tape « android-connect » a la fin il apparait « commande introuvable » ( a noter que je n’ai pas trouver « connection USB  » dans les parametre de ma NEXUS7
    merci pour votre aide

  • Navarro patrick a écrit :

    maintenant mon PC reconnaise ma nexux7 en PTP (en temps qu’appareil photo)
    mais en MTP (video) . que dois faire svp merci

Laisser un commentaire

Votre courriel ne sera jamais rendu public.Les champs marqués d'un astérisque (*) sont obligatoires