web-dev-qa-db-fra.com

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

J'ai essayé de partager ma connexion Internet filaire avec mon téléphone Android. Cependant, je ne pouvais pas y arriver. Est-ce que quelqu'un d'entre vous a déjà réussi? Les systèmes d'exploitation que j'utilise sont les suivants:

  • Ubuntu 10.10
  • Android 2.3
25
Erdem

Oui c'est possible. J'ai Ubuntu 11.04, NetworkManager 0.8.4, Android Un téléphone Nexus One sous CyanogenMod 7.

Comme décrit par Roman, cliquez avec le bouton 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 tout de suite et je me suis connecté sans problème. Le pontage a été fait automatiquement afin 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 due au fait que stock Android 2.3 ne prend pas en charge les réseaux ad-hoc. Pour être plus précis, le wpa_supplicant d'Android ne montre pas les réseaux ad-hoc. Il y a plusieurs façons de résoudre ce problème. Google autour et aller à la chasse dans les forums xda-developers. Vous devrez probablement faire des piratages sur votre téléphone qui vont au-delà de 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 plaisirs hackish. Vous aurez besoin de rooter votre téléphone, ce qui peut être ou ne pas ê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 en stock Android à tester. Ma pensée est que si le mode ad-hoc est le problème, alors un autre mode pourrait être la solution.

Bonne chance!

10
rocketscientist

Tout d’abord, comme nous le savons tous, le stock ROM de Android, c’est-à-dire celui fourni avec le téléphone ne prend pas en charge le mode ad hoc (étonnamment), et même le sandwich à la crème glacée (Android). 4.0) ne prend pas en charge le mode ad hoc.

Nous devons donc créer un point d’accès avec Ubuntu auquel tout téléphone Android peut se connecter facilement. Sous Windows, vous pouvez utiliser Connectify pour faire cela et cela fonctionne parfaitement, mais avec Ubuntu, vous pouvez avoir certains problèmes, selon que votre carte wifi supporte ou non le mode point d'accès (mode maître).

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 tel 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 publier le nom de votre pilote de carte wifi afin que je puisse vous aider. Utilisez cette commande:

lshw -c network
3
adnan kamili

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

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

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

  1. Connectez votre ordinateur à Internet comme d'habitude
  2. Connectez votre téléphone Android via USB à votre ordinateur.
  3. Activer 'USB-Tethering' dans les paramètres 'Androids
  4. Créez une nouvelle connexion filaire dans le gestionnaire de réseau Ubuntus comme décrit ici
  5. Lancez Reverse Tether et suivez ses instructions
  6. Naviguez sur votre téléphone :)
3
shaddow

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

Si cela semble être (ou proche de) ce que vous cherchez, faites-le moi savoir.
Cela m’intéresserait de le faire moi-même, mais avec une légère modification de la direction du trafic via ppp0. Ce qui est une connexion attachée.
Peut-être que nous pouvons modifier ces instructions pour faire ce dont nous avons besoin.

Edit: Cela semble fonctionner mieux sur une machine dédiée (essentiellement en faisant un routeur). Je suis toujours en train de regarder à travers les configurations, mais cela pourrait causer des problèmes à un ordinateur portable que vous utiliseriez sans fil pour vous connecter à différents endroits.
De plus, il semble y avoir quelques étapes impliquant une machine Windows que nous pourrions peut-être renoncer.

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

2
Argusvision

Une solution de travail pour moi avec câble USB sur Kubuntu 15.10 & 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 vous en servir à partir de votre ordinateur)

Ordinateur

  1. Dans vos interfaces/etc/network /, vous devez avoir ces deux lignes, sinon vous obtiendrez une erreur no such device

    allow-hotplug usb0
    auto usb0
    
  2. adb installé (apt-get install Android-tools-adb)

Lien

  1. Sous Android, activez l'option Paramètres-> Connexions-> Connexions réseau-> Modem et point d'accès mobile-> Modem USB, cela créera une connexion USB avec votre ordinateur, que vous pourrez voir avec la commande ifconfig. Regardez @ le nom de l'interface qui pour moi est enxf6759e7fbebd cette 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 à l'aide de la commande Sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0 où enxf6759e7fbebd est l'interface que vous avez obtenue à l'étape précédente.

  3. Activer l'IP forwaring avec

    Sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Activer 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 Android avec

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

    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 une route par défaut à l'adresse réseau de votre ordinateur que vous avez fixée au point 2 avec busybox route add default gw 192.168.42.135 dev rndis0 et c'est tout (vous pouvez vérifier vos routes avec la commande busybox route

2
Philippe Gachoud

En supposant que vous ayez également une carte sans fil sur votre ordinateur: dans Network Manager, cliquez sur le menu puis sur "Créer un nouveau réseau sans fil ...". Plus tard, vous pourrez voir le réseau dans votre Android.

1
gpoo

Vous pouvez créer un réseau sans fil à partir du menu wifi de votre ordinateur. Faites un clic 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 de réseau filaire. D'après ce que j'ai compris, le câble devrait être automatiquement raccordé au réseau sans fil et tout devrait bien fonctionner.

1
Roman

Ça marche pour moi

  • Ubuntu 12.04
  • Android 4.0.4

Installez hostapd

Sudo apt-get install hostapd

En termes simples, hostapd vous permet de créer des points d'accès Wi-Fi logiciels permettant un nombre décent d'options de configuration. Dans la suite de cet article, je montrerai comment créer un point d’accès logiciel sous Linux à l’aide de hostapd et comment partager votre connexion Internet aux appareils.

Après avoir installé hostapd install serveur DHCP

Sudo apt-get install dhcp3-server hostapd

Ensuite, ouvrez un programme d’éditeur de texte, par exemple geditCopiez le texte suivant 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 indiquer le nom de votre réseau après ssid=, ainsi que le mot de passe après wpa_passphrase=.

enregistrer le fichier sous hostapd.conf dans votre dossier de départ

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 de ICI

0
Achu