Як поділитися дротовим підключенням до Інтернету з телефоном Android (зворотний зв'язок)?


26

Я намагаюся поділитися своїм дротовим підключенням до Інтернету зі своїм телефоном Android. Однак мені не вдалося це зробити. Хтось із вас коли-небудь досягав успіху? Операційні системи, якими я користуюся, є такі:

  • Ubuntu 10.10
  • Android 2.3

1
Я вже деякий час намагаюся знайти рішення для цього і без успіху спробував ряд речей. Я думаю, що найкращим варіантом було б створити бездротову мережу на Ubuntu, яка НЕ ​​є мережею Wi-Fi Adhoc (оскільки Android таких з'єднань не виявляє). Є інструкції, як це зробити там, але я вважаю їх занадто складними, або вони просто не працюють. Тож покрокове ознайомлення з тим, як це зробити, було б бажано.
геофрі

Цілком імовірно, що вам доведеться вказати ім’я мережі на пристрої Android.
Жо-Ерленд Шінстад

Все ще немає задовільної відповіді після виграшного періоду, тому я припускаю, що відповідь на це питання: це дійсно важко! Я нагородив нагороду за найбільш відповідь, яку "проголосували", корисну відповідь, навіть якщо не рішення, яке я шукав.
geoffrey

@ Jo-ErlendSchinstad Дякую, я спробував це, але це не допомагає.
geoffrey

Відповіді:


10

Так, можливо. У мене є Ubuntu 11.04, NetworkManager 0.8.4, Android Nexus One, який працює під Cyanogenmod 7.

Як описав Роман, клацніть правою кнопкою миші на піктограмі NetworkManager та виберіть "Створити нову бездротову мережу". Я вирішив залишити з'єднання широко відкритим (без WPA, без WEP). Мій телефон міг відразу побачити мережу, і я підключився без проблем. З’єднання було зроблено автоматично, щоб я міг переглядати Інтернет, не налаштовуючи нічого зайвого.

Причиною виникнення проблем з вищезазначеним методом є те, що акція Android 2.3 не підтримує спеціальні мережі. Якщо бути точним, wpa_supplicant Android не показує спеціальні мережі. Існує ряд способів виправити це. Google навколо і вирушає на полювання на форуми розробників xda. Можливо, вам доведеться зробити хакерство на телефоні, що виходить за рамки цієї відповіді.

Моя особиста рекомендація: якщо ваш телефон підтримує Cyanogenmod, ви можете встановити його, щоб отримати спеціальну підтримку та інші хакерські насолоди. Вам потрібно буде викорінити телефон, який може бути, а може і не на ваш смак.

Ще одна альтернатива - спробувати "Інфраструктурний режим". Після налаштування спеціальної бездротової мережі, як зазначено вище, натисніть на значок NetworkManager і виберіть "Редагувати з'єднання". Перейдіть на вкладку бездротового зв'язку та відредагуйте щойно створену спеціальну мережу. У режимі виберіть "Інфраструктура". Я не впевнений, чи не вдасться це зробити для вас, оскільки у мене немає акціонерного телефону для Android. Думаю, що якщо проблема є тимчасовим режимом, то вирішенням може бути інший режим.

Удачі!


Спасибі! Ну, я розумію, що вкорінювати Wildfire S не так просто, тож це не спрацює для мене. "Режим інфраструктури" звучить цікаво, але поки що мені не вдалося змусити його працювати - він просто не підключиться. Я спробую гуглитись навколо для вирішення цієї проблеми ...
geoffrey

3

Перш за все, тому, що всім нам відомо, запасний ROM для Android, тобто той, який постачається з телефоном, не підтримує спеціальний режим (на диво), і навіть сендвіч-морозиво (Android 4.0) не підтримуватиме спеціальний режим.

Отже, нам потрібно створити точку доступу за допомогою Ubuntu, до якої будь-який андроїд телефон може легко підключитися. У Windows ви можете використовувати Connectify для цього, і це працює чудово, але з Ubuntu у вас можуть виникнути певні проблеми, залежно від того, підтримує ваша wifi-карта режим доступу (головний режим) чи ні.

Тепер, навіть якщо ваша wifi-картка підтримує режим точки доступу, наступна проблема полягає в тому, підтримує драйвер вашої wifi-картки режим AP чи ні, якщо це так, то проблема вирішена, а якщо ні, то у вас є три варіанти:

  1. Зачекайте, поки драйвер отримає оновлення для режиму AP. (багато драйверів wifi-карт все ще знаходяться на стадії)

  2. Купіть wifi-dongle і переконайтеся, що він підтримує режим AP в ubuntu.

  3. Використовуйте Windows, де Connectify зробить роботу за вас.

Якщо ви зацікавлені, ви можете опублікувати ім'я драйвера своєї wifi-картки, щоб я міг допомогти вам далі. Використовуйте цю команду:

lshw -c network

Робоче рішення, перейдіть за цим посиланням: superuser.com/questions/407371/…
adnan kamili

3

Я знайшов робоче рішення для спільного доступу до Інтернету зі своїм телефоном через зворотне прив’язання через USB, але мій ноутбук використовує для нього бездротове з'єднання:

Інтернет -> Бездротовий -> Ноутбук -> USB-кабель -> Телефон Android

Тож якщо це можливо для вас, або якщо у вас є друга карта Ethernet для вашого ПК, вам слід перевірити додаток "Зворотний пробний Tether" у магазині ігор.

  1. Підключіть комп'ютер до Інтернету, як завжди
  2. Підключіть телефон Android через USB до ПК
  3. Активуйте "USB-Tethering" у "Налаштуваннях" для Android
  4. Створіть нове дротове з'єднання в Менеджері мереж Ubuntus, як описано тут
  5. Запустіть зворотний тетер і дотримуйтесь його інструкцій
  6. Перегляньте на своєму телефоні :)

2

Перевірте це посилання та скажіть мені, чи це приблизно те, що ви шукаєте.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

Якщо ви виглядаєте так, як є (або близький до того), що ви шукаєте, повідомте мене.
Мені цікаво це зробити самому, лише з незначною модифікацією спрямування трафіку через ppp0. Що є прив’язаним зв’язком.
Можливо, ми можемо переробити ці інструкції, щоб робити те, що нам потрібно.

Редагувати: це виглядає так, ніби це найкраще працюватиме на спеціальній машині (по суті, робить її маршрутизатором). Я все ще переглядаю конфігурації, але це може спричинити певні проблеми для ноутбука, який би ви використовували бездротовий зв'язок для підключення до різних локацій.
Також, можливо, є кілька кроків із застосуванням машини Windows, якої, можливо, ми зможемо відмовитись.

Ви також хочете це побачити. https://help.ubuntu.com/community/WifiDocs/MasterMode


Крім того, я намагався налаштувати бездротовий зв’язок через Менеджер мережі (як це запропонував RocketScientist) без реального успіху. Це не означає, що він не може працювати просто так, як це не було для мене. Можливо, є інша змінна, яку у мене не було. наприклад, мости-утиліти.
Argusvision

дякую, це звучить цікаво (хоча і досить складно). На жаль, я не встигаю розглянути це до неділі, але, будь ласка, повідомте про будь-який успіх у цьому.
геофрі

Я сподіваюся, що я отримаю шанс пограти з цим. Будь-який шанс, що ви можете продовжити виграш до понеділка вранці, щоб я міг працювати в ці вихідні?
Argusvision

Вибачте, але я не думаю, що я маю сили продовжувати виграш ...
geoffrey

... але є "пільговий" період через 24 години після закінчення щедрості, що дає вам ще один день
geoffrey

2

Наступне для мене робоче рішення з USB-кабелем на Kubuntu 15.10 та Android 4.2.2 на міні-телефоні Samsung S3

Вимоги

Android

  1. Додаток зайнято встановлено
  2. USB-кабель до комп'ютера
  3. USB-налагодження увімкнено на вашому пристрої Android (щоб мати змогу переходити на комп'ютер)

Комп'ютер

  1. У ваших / etc / network / інтерфейсах потрібно мати ці два рядки, інакше ви отримаєте no such deviceпомилку

    allow-hotplug usb0
    auto usb0
    
  2. adb встановлено ( apt-get install android-tools-adb)

З'єднання

  1. У вашому андроїді ввімкніть Параметри-> З'єднання-> Мережеві з'єднання-> Зв'язування та переносну точку доступу> USB-прив'язку, це створить USB-з'єднання до комп'ютера, яке ви можете бачити за допомогою ifconfigкоманди на вашому комп'ютері. Подивіться @ ім'я інтерфейсу, який для мене зараз є enxf6759e7fbebd.

    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. Призначте IP-адресу для свого комп'ютера в цьому мережевому інтерфейсі, виконавши наступну команду, sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0де enxf6759e7fbebd - інтерфейс, який ви отримали на попередньому кроці.

  3. Увімкнути перемикання IP-адрес за допомогою

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Увімкніть nat на комп'ютері за допомогою

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. На комп’ютері підключіться до свого Android-пристрою за допомогою

    adb shell
    su
    
  6. то вже маючи ваше з'єднання, ви можете перевірити за допомогою 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)
    

ви можете додати маршрут за замовчуванням до мережевої адреси вашого комп’ютера, яку ви зафіксували в пункті 2, busybox route add default gw 192.168.42.135 dev rndis0і це все (ви можете перевірити свої маршрути за допомогою busybox routeкоманди)


1

Припустимо, що у вас також є бездротова карта на комп’ютері: у Менеджері мереж натисніть меню та "Створити нову бездротову мережу ...". Пізніше ви побачите мережу на своєму Android.


1

Ви можете створити бездротову мережу з меню wifi своїх комп’ютерів. Клацніть правою кнопкою миші на значку wifi на панелі завдань та натисніть кнопку створити нову мережу. Заповніть параметри, а потім підключіться до нього зі свого телефону. Переконайтесь, що ваш комп'ютер також підключений до кабельного мережного кабелю. З мого розуміння, кабель повинен бути автоматично пов'язаний до бездротового зв'язку, і він повинен працювати нормально.


Дякую за відповідь. Після створення нової бездротової мережі я не можу бачити цю мережу на своєму телефоні. Що я зробив не так?
Ердем

Це дуже дивно. Ви впевнені, що на вашому комп’ютері є wifi-карта?
Роман

2
Android не виявляє тип бездротової мережі "adhoc", створений менеджером мережі, тому це не буде працювати.
геофрі

0

Це працює для мене

  • Ubuntu 12.04
  • Android 4.0.4

Встановити hostapd

sudo apt-get install hostapd

Простими словами, hostapd дозволяє створювати програмні точки доступу до Wi-Fi, дозволяючи пристойну кількість параметрів конфігурації. У решті цієї публікації я покажу, як створити програмну точку доступу в Linux за допомогою hostapd і поділитися своїм Інтернетом на пристрої через неї

Після установки hostapd встановіть сервер dhcp

sudo apt-get install dhcp3-сервер hostapd

Потім відкрийте програму текстового редактора, наприклад geditскопіюйте в неї наступне.

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

Змініть, щоб заповнити ім’я вашої мережі після ssid=, а також пароль після wpa_passphrase=.

збережіть файл hostapd.confу домашній папці

Створіть новий спеціальний бездротовий зв'язок та підключіть його.

Тепер відкрийте термінал і введіть:

sudo hostapd hostapd.conf

Увімкніть wifi свого телефону та знайдіть свого ssid.

Джерело з ТУТ


Це наближає мене, але телефон застряг, намагаючись отримати ip-адресу.
DavidG
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.