====== Android USB tethering ======
===== Situation =====
Je dispose d'un androphone et je souhaite utiliser sa connexion internet pour relier mon ordi à internet (à distinguer de la [[phone:android-usb-tethering#situation_inverse|situation inverse).
]]Certes, on pourrait préférer partager par WiFi((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.)). 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 interface((Si vous avez pré-installé la commande //dhcpcd//, il suffit de saisir la commande "dhcpcd USB0".))# ifconfig usb0 up && dhclient usb0
- vérifier que l'opération s'est bien déroulée((Présence d'une adresse IP associée l'interface réseau USB.)) # 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és((Intentionnellement par défaut, lors d'une installation "standard".)).
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ée((Une mauvaise manipulation ou l'installation de paquetages concurrents à ceux que vous utilisez peut rendre inopérante votre configuration actuelle.)), 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 :
- [[https://wiki.debian.org/Android_Tethering|Android_Tethering]], wiki.debian.org (en)
- [[https://wiki.gentoo.org/wiki/Android_USB_Tethering|Android USB Tethering]], gentoo.org (en)
- [[https://wiki.archlinux.org/index.php/Android_tethering|Android tethering]], archlinux.org (en)
===== Situation inverse =====
Source :
[GUIDE] [[http://forum.xda-developers.com/showthread.php?t=2287494|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.