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 :
- un ordi de bureau n'est généralement pas équipé de carte WiFi (seule la connexion filaire est possible !)
- une connexion filaire (USB) est plus sûre, plus rapide et plus discrète qu'une connexion radio (WiFi)
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
- allumer l'androphone
- relier l'androphone à l'ordi par le câble USB
- configurer l'androphone comme indiqué dans la section précédente
- ouvrir un terminal
- 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
- demander à l'ordi de se connecter au réseau via cette interface2)
# ifconfig usb0 up && dhclient usb0
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 :
- Android_Tethering, wiki.debian.org (en)
- Android USB Tethering, gentoo.org (en)
- 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 n'a pas d'accès WiFi utilisable,
- on pourrait relier notre andphone via WiFi mais
- la connexion filaire de notre ordi est super plus rapide que le WiFi existant
- la connexion WiFi n'est pas sûre
- …
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 à :
- rooter son androphone,
- modifier les règles de filtrage/routage sur son ordi (au risque de mettre à mal son firewall),
- modifier les règles de routage de l'androphone.