Table des matières

Android USB tethering

Situation

Je dispose d'un androphone et je souhaite utiliser sa connexion internet pour relier mon ordi à internet (à distinguer de la situation inverse). Certes, on pourrait préférer partager par WiFi1). Mais on peut avoir d'excellentes raisons de choisir le partage via USB :

Dans la situation expérimentée ici, j'ai réussi à partager, par USB, aussi bien la connexion téléphonique-data de mon androphone et sa connexion WiFi.

Configurer l'androphone

Testé avec Android 4.3 sur un Wiko Wax.

Dans les options développeur, cocher Rester activé pendant le chargement (sinon, la connexion est rompue quand l'androphone passe en mode veille) Dans les options Plus… > Partage de connexion, cocher Via USB

Configurer l'ordi

Testé avec Ubuntu 12.04

  1. allumer l'androphone
  2. relier l'androphone à l'ordi par le câble USB
  3. configurer l'androphone comme indiqué dans la section précédente
  4. ouvrir un terminal
  5. s'assurer que l'androphone est reconnu comme moyen d'accès réseau et identifier le nom donné à l'interface réseau correspondante (par exemple USB0)
    # ifconfig
  6. demander à l'ordi de se connecter au réseau via cette interface2)
    # ifconfig usb0 up && dhclient usb0
  7. vérifier que l'opération s'est bien déroulée3)
    # ifconfig

Test de bon fonctionnement

On profite du terminal pour tester l'accès à un serveur distant, par exemple :

$ ping uhb.fr

Ici, on vérifie non seulement que l'ordi est raccordé à internet mais qu'il peut décoder les noms de domaines (uhb.fr).

Exemples de résultats

Après branchement

Ce que renvoie la commande ifconfig, après branchement de l'androphone à l'ordi, si tout s'est bien passé :

usb0      Link encap:Ethernet  HWaddr fe:a6:60:fa:ee:ef 
          adr inet6: fe80::fca6:60ff:fefa:eeef/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:4 erreurs:0 :0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          Octets reçus:252 (252.0 B) Octets transmis:4497 (4.4 KB)

Il y a sûrement quelque chose avant et après ;-)

Après demande de connexion

Ce que renvoie la commande ifconfig, après après demande de connexion à internet, si tout s'est bien passé :

usb0      Link encap:Ethernet  HWaddr fe:a6:60:fa:ee:ef  
          inet adr:192.168.42.222  Bcast:192.168.42.255 Masque:255.255.255.0
          adr inet6: fe80::fca6:60ff:fefa:eeef/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:11593 erreurs:0 :0 overruns:0 frame:0
          TX packets:9143 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          Octets reçus:11147627 (11.1 MB) Octets transmis:1243156 (1.2 MB)

La principale différence avec l'étape précédente est la présence d'une ligne indiquant l'adresse IP allouée à l'ordi (ici 192.168.42.222).

Pérenniser la configuration

Comme pour toute interface, il est possible de pérenniser, sur l'ordi, la configuration réseau. La manière exacte de faire dépend de la distribution Linux que vous utilisez et des outils d'auto-configuration de réseau que vous avez installés4).

Une configuration pérenne vous dispense de toute intervention manuelle de votre part. Votre ordi détecte automatique votre androphone et l'utilise passerelle d'accès à internet, si aucun autre moyen n'est à sa disposition.

Cette pérennisation de la configuration étant plus risquée5), elle n'est pas détaillée ici. À vous d'apprécier l'intérêt de procéder à cette configuration permanente, en fonction des situations d'usage et de votre connaissance de votre système.

NetworkManager sous Gnome

De nombreuses utilisatrices de Gnome voient leur ordi se connecter automatiquement à internet via l'androphone, sans aucune intervention de leur part. Ce sera notamment le cas si leur distribution installe automatiquement et exploite NetworkManager (un outil de gestion des connexions réseau).

Le problème vient de ce que NetworkManager est à la fois limité dans ses possibilités de gestion de réseau et incompatible avec les outils standard de configuration de réseau. C'est pourquoi, face un problème de configuration de réseau, le premier conseil - parfaitement avisé - sera de désinstaller NetworkManager ;-)

En savoir plus

Sources :

  1. Android_Tethering, wiki.debian.org (en)
  2. Android USB Tethering, gentoo.org (en)
  3. Android tethering, archlinux.org (en)

Situation inverse

Source : [GUIDE] USB Reverse Tethering - New method - All PC operating systems, forum.xda-developers.com (en).

On peut également se trouver dans la situation inverse : relier notre androphone à internet en utilisant la connexion de notre ordinateur. Typiquement :

On parle alors de “USB Reverse Tethering”. Vous disposez ainsi des mots-clés qui vous permettront de cibler vos recherches. La lecture de la source indiquée en début de section est très vivement recommandée avant de se lancer dans l'opération. Il faut notamment être prête à :

1)
Un androphone moderne permet de partager sa connexion téléphonique-data via le WiFi. Une fois l'androphone configuré, c'est trivial à utiliser puisqu'on s'y connecte comme un point d'accès quelconque.
2)
Si vous avez pré-installé la commande dhcpcd, il suffit de saisir la commande “dhcpcd USB0”.
3)
Présence d'une adresse IP associée l'interface réseau USB.
4)
Intentionnellement par défaut, lors d'une installation “standard”.
5)
Une mauvaise manipulation ou l'installation de paquetages concurrents à ceux que vous utilisez peut rendre inopérante votre configuration actuelle.