Comment partager une connexion Internet filaire avec un téléphone Android (partage de connexion inversé)?

26

J'ai essayé de partager ma connexion Internet filaire avec mon téléphone Android. Cependant, je n'ai pas réussi à le faire. Quelqu'un d'entre vous a-t-il déjà réussi? Les systèmes d'exploitation que j'utilise sont les suivants:

  • Ubuntu 10.10
  • Android 2.3
Erdem
la source
1
J'essaie depuis un certain temps de trouver une solution à cela, et j'ai essayé un certain nombre de choses, sans succès. Je pense que la meilleure option serait de créer un réseau sans fil sur Ubuntu qui n'est PAS un réseau wifi Adhoc (car Android ne détecte pas de telles connexions). Il existe des instructions sur la façon de procéder, mais je les trouve trop compliquées ou ne fonctionnent tout simplement pas. Par conséquent, une procédure pas à pas sur la façon de procéder serait la bienvenue.
geoffrey
Il est probable que vous deviez spécifier le nom du réseau sur votre appareil Android.
Jo-Erlend Schinstad du
Toujours pas de réponse satisfaisante après la période de prime, donc je suppose que la réponse à cette question est: c'est vraiment difficile! J'ai attribué la prime à la réponse la plus «votée», une réponse utile même si ce n'est pas la solution que je cherchais.
geoffrey
@ Jo-ErlendSchinstad Merci, j'ai essayé mais cela n'aide pas.
geoffrey

Réponses:

10

Oui c'est possible. J'ai Ubuntu 11.04, NetworkManager 0.8.4, un téléphone Android Nexus One exécutant Cyanogenmod 7.

Comme décrit par Roman, faites un clic droit sur l'icône NetworkManager et choisissez "Créer un nouveau réseau sans fil". J'ai choisi de laisser la connexion grande ouverte (pas de WPA, pas de WEP). Mon téléphone a pu voir le réseau immédiatement et je me suis connecté sans problème. Le pontage a été fait automatiquement pour que je puisse naviguer sur Internet sans rien configurer de plus.

La raison pour laquelle vous rencontrez des problèmes avec la méthode ci-dessus est que Android 2.3 ne prend pas en charge les réseaux ad hoc. Pour être précis, wpa_supplicant d'Android n'affiche pas les réseaux ad-hoc. Il existe plusieurs façons de résoudre ce problème. Faites le tour de Google et partez à la chasse dans les forums des développeurs xda. Vous devrez probablement effectuer un piratage sur votre téléphone qui dépasse la portée de cette réponse.

Ma recommandation personnelle: si votre téléphone prend en charge CyanogenMod, vous pouvez l'installer pour obtenir une assistance ad hoc et d'autres délices de piratage. Vous devrez rooter votre téléphone, qui peut ou non être à votre goût.

Une autre alternative consiste à essayer le "mode Infrastructure". Après avoir configuré le réseau sans fil ad hoc comme indiqué ci-dessus, cliquez sur l'icône NetworkManager, choisissez "Modifier les connexions". Appuyez sur l'onglet sans fil et modifiez le réseau ad hoc que vous venez de créer. Sous Mode, choisissez "Infrastructure". Je ne sais pas si cela fonctionnera pour vous, car je n'ai pas de téléphone Android d'origine pour tester. Ma pensée est que si le mode ad-hoc est le problème, alors l'autre mode pourrait être la solution.

Bonne chance!

scientifique de fusée
la source
Merci! Eh bien, je comprends que l'enracinement d'un Wildfire S n'est pas si simple, donc cela ne fonctionnera pas pour moi. Le «mode infrastructure» semble intéressant, mais jusqu'à présent, je n'ai pas réussi à le faire fonctionner - il ne se connecte tout simplement pas. Je vais essayer de chercher sur Google des solutions à ce problème ...
Geoffrey
3

Tout d'abord, comme nous le savons tous, la ROM d'origine d'Android, c'est-à-dire celle qui vient avec le téléphone, ne prend pas en charge le mode ad-hoc (de manière surprenante), et même Ice-Cream Sandwich (Android 4.0) ne prend pas en charge le mode ad-hoc.

Nous devons donc créer un point d'accès à l'aide d'Ubuntu auquel n'importe quel téléphone Android peut facilement se connecter. Dans Windows, vous pouvez utiliser Connectify pour cela et cela fonctionne parfaitement bien, mais avec Ubuntu, vous pouvez avoir certains problèmes, selon que votre carte wifi prend en charge le mode point d'accès (mode maître) ou non.

Maintenant, même si votre carte wifi prend en charge le mode point d'accès, le problème suivant est de savoir si le pilote de votre carte wifi prend en charge le mode AP ou non, si c'est le cas, le problème est résolu et si ce n'est pas le cas, vous avez trois options:

  1. Attendez que le pilote reçoive une mise à jour pour le mode AP. (de nombreux pilotes de cartes wifi sont encore en phase de préparation)

  2. Achetez un dongle wifi et assurez-vous qu'il prend en charge le mode AP sur ubuntu.

  3. Utilisez Windows, où Connectify fera le travail pour vous.

Si vous êtes intéressé, vous pouvez poster le nom de votre pilote de carte wifi afin que je puisse vous aider davantage. Utilisez cette commande:

lshw -c network
adnan kamili
la source
Une solution de travail, suivez ce lien: superuser.com/questions/407371/…
adnan kamili
3

J'ai trouvé une solution de travail pour partager ma connexion Internet avec mon téléphone via le partage de connexion inversé USB, mais mon ordinateur portable utilise une connexion sans fil pour cela:

Internet -> Sans fil -> Ordinateur portable -> Câble USB -> Téléphone Android

Donc, si cela vous est possible, ou si vous avez une deuxième carte Ethernet pour votre PC, vous devriez consulter l'application «Reverse Tether Trial» du Play Store.

  1. Connectez votre PC à Internet comme d'habitude
  2. Connectez votre téléphone Android via USB à votre PC
  3. Activez 'USB-Tethering' dans les paramètres d'Androïdes '
  4. Créez une nouvelle connexion filaire dans le gestionnaire de réseau Ubuntus comme décrit ici
  5. Démarrez Reverse Tether et suivez ses instructions
  6. Naviguez sur votre téléphone :)
ombre
la source
2

Veuillez consulter ce lien et dites-moi si c'est à peu près ce que vous recherchez.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

S'il semble que c'est (ou est proche) de ce que vous recherchez, faites-le moi savoir.
Je suis intéressé à le faire moi-même, seulement avec la légère modification de la direction du trafic via ppp0. Ce qui est une connexion captive.
Peut-être pouvons-nous modifier ces instructions pour faire ce dont nous avons besoin.

Edit: Il semble que cela fonctionnerait mieux sur une machine dédiée (ce qui en fait essentiellement un routeur). Je regarde toujours les configurations, mais cela pourrait causer des problèmes pour un ordinateur portable que vous utiliseriez sans fil pour vous connecter à divers endroits.
En outre, il semble y avoir quelques étapes impliquant une machine Windows que nous pouvons peut-être renoncer.

Vous voudrez également voir ceci. https://help.ubuntu.com/community/WifiDocs/MasterMode

Argusvision
la source
De plus, j'ai essayé de configurer le sans fil via Network Manager (comme suggéré par RocketScientist) sans réel succès. Cela ne signifie pas que cela ne peut pas fonctionner, tout simplement pas pour moi. Il y a peut-être une autre variable que je n'avais pas qu'il fait. bridge-utils par exemple.
Argusvision
merci, cela semble intéressant (bien que plutôt compliqué). Malheureusement, je n'ai pas le temps de l'examiner avant dimanche, mais veuillez signaler tout succès avec cela.
geoffrey
J'espère que j'aurai une chance de jouer avec. Y a-t-il une chance que vous puissiez prolonger la prime jusqu'à lundi matin pour que je puisse travailler ce week-end?
Argusvision
désolé, mais je ne pense pas avoir le pouvoir de prolonger la prime ...
Geoffrey
... mais il y a une période de "grâce" de 24 heures après la fin de la prime, ce qui vous donne un autre jour
geoffrey
2

Une solution de travail pour moi avec un câble USB sur Kubuntu 15.10 et Android 4.2.2 sur un Samsung S3 mini suivait

Exigences

Android

  1. application busybox installée
  2. Câble USB à votre ordinateur
  3. Débogage USB activé sur votre appareil Android (pour pouvoir ajouter des données depuis votre PC)

Ordinateur

  1. Dans votre / etc / network / interfaces, vous devez avoir ces deux lignes sinon vous obtiendrez une no such deviceerreur

    allow-hotplug usb0
    auto usb0
    
  2. adb installed ( apt-get install android-tools-adb)

Connexion

  1. Dans votre Android, activez l'option Paramètres-> Connexions-> Connexions réseau-> Partage de connexion et point d'accès portable-> Partage de connexion USB, cela créera une connexion USB à votre ordinateur que vous pouvez voir avec une ifconfigcommande sur votre ordinateur. Regardez @ le nom de l'interface qui pour moi est enxf6759e7fbebdcette fois.

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. Attribuez une adresse IP à votre ordinateur sur cette interface réseau avec la commande suivante sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0où enxf6759e7fbebd est l'interface que vous avez obtenue à l'étape précédente.

  3. Activer la mise en veille IP avec

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Activez nat sur votre ordinateur avec

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. Sur votre ordinateur, connectez-vous à votre appareil Android avec

    adb shell
    su
    
  6. ayant déjà votre connexion, vous pouvez vérifier avec la busybox ifconfig -acommande

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

vous pouvez ajouter un itinéraire par défaut à l'adresse réseau de votre ordinateur que vous avez fixée au point 2 busybox route add default gw 192.168.42.135 dev rndis0et c'est tout (vous pouvez vérifier vos itinéraires avec la busybox routecommande)

Philippe Gachoud
la source
1

En supposant que vous disposez également d'une carte sans fil dans votre ordinateur: Dans Network Manager, cliquez sur le menu et «Créer un nouveau réseau sans fil ...». Plus tard, vous devriez voir le réseau dans votre Android.

gpoo
la source
1

Vous pouvez créer un réseau sans fil à partir du menu wifi de votre ordinateur. Cliquez avec le bouton droit sur l'icône wifi dans la barre des tâches et cliquez sur créer un nouveau réseau. Remplissez les options, puis connectez-vous à partir de votre téléphone. Assurez-vous que votre ordinateur est également connecté au câble réseau filaire. Le câble doit être automatiquement relié au réseau sans fil de ma compréhension, et tout devrait bien fonctionner.

romain
la source
Merci pour la réponse. Après avoir créé un nouveau réseau sans fil, je ne vois pas ce réseau sur mon téléphone. Qu'ai-je fait de mal?
Erdem
C'est très étrange. Êtes-vous sûr que votre ordinateur possède une carte wifi?
Roman
2
Android ne détecte pas le type de réseau sans fil «adhoc» créé par le gestionnaire de réseau, donc cela ne fonctionnera pas.
geoffrey
0

Ça marche pour moi

  • Ubuntu 12.04
  • Android 4.0.4

Installer hostapd

sudo apt-get install hostapd

En termes simples, hostapd vous permet de créer des points d'accès wifi logiciels permettant une quantité décente d'options de configuration. Dans la suite de ce post, je vais montrer comment créer un point d'accès logiciel sous Linux en utilisant hostapd et partager votre Internet avec les appareils à travers lui

Après avoir installé hostapd installer le serveur DHCP

sudo apt-get install dhcp3-server hostapd

Ensuite, ouvrez un programme d'édition de texte, par exemple geditcopiez ce qui suit dans celui-ci.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

Veuillez changer pour saisir le nom de votre réseau après ssid=, ainsi que le mot de passe après wpa_passphrase=.

enregistrez le fichier comme hostapd.confdans votre dossier personnel

Créez un nouveau réseau sans fil ad hoc et connectez-le.

Maintenant, ouvrez le terminal et tapez:

sudo hostapd hostapd.conf

Allumez votre téléphone wifi et trouvez votre ssid.

Source ICI

Achu
la source
Cela me rapproche beaucoup plus mais le téléphone est bloqué en essayant d'obtenir une adresse IP.
DavidG