138 votes

Comment configurer le tethering inverse sur USB ?

  1. Mon téléphone HTC G2 est enraciné et fonctionne sous Cyanogenmod 7.
  2. Je n'ai pas de forfait de données.
  3. Parfois, je veux connecter le téléphone à Internet lorsqu'il n'y a pas de Wi-Fi, pour mettre à jour les applications Market, sauvegarder les SMS dans Gmail, synchroniser les nouveaux contacts de Gmail, etc. Des choses que je ne peux pas faire avec le mode de stockage de masse USB.
  4. J'ai un ordinateur Windows 7 Professionnel connecté à Internet, mais je n'ai pas le droit de créer un réseau Wi-Fi ad hoc. (Si je le fais, ils le remarqueront et me traqueront).

Existe-t-il un moyen pour le téléphone d'accéder à Internet via la connexion USB de l'ordinateur ? Si oui, comment le configurer ?

0 votes

Cela ressemble à une solution partielle : forum.xda-developers.com/showthread.php?t=1371345

0 votes

47voto

Matthew Read Points 50150

J'ai récemment découvert SimpleRT qui fonctionne très bien avec Linux (et apparemment aussi avec OSX). Il suffit d'activer le débogage USB sur votre appareil (pas besoin de Root), d'installer l'APK lié à cette page sur votre appareil et le connecter à votre PC via USB, puis exécuter le binaire sur votre PC.

Il configurera la connexion comme un tunnel VPN ( tun0 par défaut) et votre appareil devrait vous demander (a) d'autoriser SimpleRT à créer/surveiller la connexion VPN ainsi que (b) de l'exécuter lorsque l'appareil est configuré comme un accessoire USB particulier (ce que fait le binaire).

Le projet n'inclut pas de binaire pré-construit, donc j'ai téléchargé un que j'ai construit pour Ubuntu .


Vous trouverez ci-dessous une méthode manuelle qui devrait fonctionner sous Linux ou Windows : http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-Android-2-2

ÉTAPE 1 :

Pour Windows : Installer les pilotes USB à partir du SDK Android

Pour Linux : Rien à faire

ÉTAPE 2 :

Sur le Nexus One : Connectez le câble USB et activez le Tethering USB. Vous devriez voir sur linux ou Windows une nouvelle interface réseau.

ÉTAPE 3 :

Sur l'ordinateur Linux, installez un pont :

# usb0 is the new network interface
# eth0 is the main interface connected to internet (or a gateway)

sudo ifconfig eth0 0.0.0.0  
sudo ifconfig usb0 0.0.0.0  
sudo brctl addbr br0  
sudo brctl addif br0 eth0  
sudo brctl addif br0 usb0  
sudo ifconfig br0 up  
sudo dhclient br0

Voir https://help.ubuntu.com/community/NetworkConnectionBridge pour configurer les ponts

Sous Windows, établissez un pont entre les deux interfaces réseau

ÉTAPE 4 :

Configurez l'interface usb0 de votre téléphone. Vous avez plusieurs options :

  1. Depuis votre ordinateur, exécutez :

    ./adb shell netcfg usb0 dhcp
  2. Ou dans un terminal Root sur votre téléphone, tapez :

    su
    netcfg usb0 dhcp

Vous devriez maintenant être en mesure de vous connecter à Internet sur votre téléphone en utilisant la connexion Internet de votre ordinateur.

Essayez de faire un ping www.google.com pour être sûr !

ÉTAPE 5 :

Pour arrêter le reverse-tethering, commencez par débloquer les interfaces sur votre ordinateur :

sudo ifconfig eth0 down  
sudo ifconfig usb0 down  
sudo ifconfig br0 down  
sudo brctl delbr br0  
sudo ifconfig eth0 up  
sudo dhclient eth0

Ensuite, sur votre téléphone, décochez l'option USB Tethering !

Vous pouvez également utiliser Windows pour créer un réseau WiFi (à l'aide de la fonction Connectify ) et connectez votre appareil à celui-ci : http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting-internet-your-phone.html

3 votes

Dans mon téléphone, "netcfg usb0 dhcp" devrait être "netcfg rdnis0 dhcp".

3 votes

Sur mon cyanogenmod 13, netcfg est introuvable :(

1 votes

Netcfg reste absent de LineageOS. Vous pourriez avoir besoin de busybox à la place. Android.stackexchange.com/questions/141900/

19voto

Milner Points 533

Il existe d'autres possibilités, mais toutes celles que je connais nécessitent un appareil enraciné.

Utilisation de la Attache inversée App

D'abord, il y a une application nommée Attache inversée disponible gratuitement sur le Play Store (il s'agit d'une version d'essai limitée, qui restreint le temps de connexion - mais au moins vous pouvez tester de cette façon si votre appareil est entièrement pris en charge ; la version complète coûte environ 5 USD). D'après un article à AndroidAuthority L'installation devrait être aussi simple que 1-2-3 : Branchez le câble USB, lancez l'application, laissez-la se configurer automatiquement (une configuration manuelle est également possible) et voilà. Vous pouvez également laisser l'application vous demander de vous connecter lorsqu'elle trouve une connexion USB.

Méthodes manuelles utilisant le Wifi

Je sais, ce n'est pas l'USB - mais pour être complet (et pour donner des alternatives), j'ai pensé que je pourrais ajouter ceux-ci aussi :

tripoter le système et Parcheando autour

Plusieurs méthodes manuelles sont également disponibles (et décrites par exemple à l'adresse suivante XDA ) - mais ils sont pour la plupart techniquement complexes et vous obligent à corriger des fichiers système ; ils ne sont pas destinés à l'utilisateur de tous les jours, mais plutôt aux mordus de technologie.

Terminal et aller

Cependant, une autre méthode agréable ne nécessite que 3 lignes dans le terminal, et est décrite dans un post aquí pour se connecter à un réseau Wifi ad-hoc. En gros, ça devrait se passer comme ça :

su
ifconfig wlan0 up
iwconfig mode auto;
iwconfig wlan0 essid "your SSID" channel 11 mode auto
ifconfig wlan0 10.0.0.x netmask 255.255.255.0

manipuler un fichier de configuration

Une autre méthode assez facile est également décrite aquí et implique la modification de l wpa_supplicant.conf une fois (en ajoutant manuellement votre réseau Wifi ad-hoc).

Méthode Easy-Peasy

Ai-je besoin de dire, vraiment ? Utilisez un routeur Wifi. Il existe même des petits "routeurs de voyage" pour moins de 50 USD. Et puis connectez votre téléphone comme vous le faites pour les autres réseaux Wifi...

11voto

ffonz Points 211

Je sais que c'est une réponse encore plus tardive, mais cela vaut la peine de la mentionner.

Pas besoin d'enracinement !

Aucune installation d'application n'est nécessaire!* Ce qui n'est même pas possible si vous n'avez pas d'autre connexion internet.

Il existe un projet appelé gnirehtet .

  1. Instalar adb sur le PC hôte (Windows/Linux/Mac)
  2. Télécharger le fichier zip gnirehtet sur l'hôte
  3. Dézippez-le
  4. Exécutez la commande

C'est fini ! Pour plus d'informations, lisez le fichier readme de gnirehtet sur leur site web.

*=En coulisse, il installera un fichier apk sur votre appareil via la connexion USB.

1 votes

Seule une réponse non commerciale complète et multiplateforme est possible ici. Même les connexions Google Play (Android 9 Pie).

0 votes

@cdlvcdlv : Il n'y a aucune raison pour que ce ne soit pas le cas :) Pour info, cela utilise l'API VPN Android, donc tout ce qui passe par TCP/IPv4 ou UDP/IPv4 devrait fonctionner. (IPv6 ne semble pas être supporté).

7voto

Hagelin Points 6754

Hey ! il y a une application pour ça

Transfert de port Usb Android
http://www.codeproject.com/kb/Android/usbportforwarding.aspx

Je suis un peu confus quant à son utilisation, veuillez m'informer si vous arrivez à le faire fonctionner parfaitement.

1 votes

Apparemment, cela nécessite un proxy autre que l'ordinateur lui-même, et ne prend en charge que la navigation sur Internet ?

1 votes

Il est indiqué qu'il utilise le port 8080, ce qui ne le limite pas nécessairement à la navigation sur Internet, n'est-ce pas ? Je pensais que Market pouvait l'utiliser, mais Market utilise le port 5228.

3voto

Andrew Barnett Points 2324

J'ai trouvé un bon outil pour le reverse tethering sur le forum xda-developers. Il s'appelle Tethering inversé Android . Il fonctionne avec Windows et nécessite un téléphone enraciné.
Il fonctionne bien sur mon HTC Desire HD exécutant MIUI v4.

0 votes

J'utilise ce logiciel qui fonctionne parfaitement bien sur mon galaxy s duosgts7562. Je suis capable d'utiliser toutes les choses liées à l'Internet via le reverse tethering.

0 votes

Pour utiliser youtube et d'autres applications de ce type, vous devez cliquer sur le bouton "Installer le hack" et vous êtes prêt à partir.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X