Как подключить вай фай адаптер к телефону
Перейти к содержимому

Как подключить вай фай адаптер к телефону

  • автор:

Телефон на Android как Wi-Fi адаптер для компьютера

Сегодня в комментариях мне задали очень интересный вопрос. Можно ли в качестве Wi-Fi адаптера для компьютера использовать телефон на Android. Чтобы телефон, или планшет был подключен к Wi-Fi сети, и в режиме модема по USB кабелю передавал интернет на стационарный компьютер. У которого нет Wi-Fi адаптера и соответственно нет возможности напрямую подключатся к беспроводным сетям. И как оказалось – можно.

У меня почему-то никогда не было такой необходимости, и я не интересовался этим вопросом. Еще вроде со второй версии, на Android появился режим модема. И практически все телефоны и планшеты могут раздавать интернет на другие устройства по Wi-Fi, Bluetooth и по USB кабелю. Но как оказалось, Android устройства могут делится не только мобильным интернетом (EDGE, 3G, 4G) , но и Wi-Fi. А это значит, что с телефона можно сделать полноценный Wi-Fi адаптер для ПК.

Android телефон в режиме Wi-Fi адаптера для компьютера

Это очень полезная функция. Не редко бывает ситуация, когда после установки роутера, или покупки ПК нет возможности протянуть сетевой кабель к компьютеру. А с помощью этой функции можно подключить его к интернету. Пускай временно, пока вы не купите обычный Wi-Fi адаптер (что это такое я писал здесь, а о том как выбрать адаптер, можете почитать тут).

Я все настроил и проверил на телефоне Samsung Galaxy J5. Нашел только такой. Понимаю, что на других телефонах и планшетах, с другой версией Android и оболочкой, настройки могут немного отличатся. Но, думаю, не критично. Разберетесь. Или спросите в комментариях, если не сможете найти настройки.

Хочу еще добавить, что подключение к Wi-Fi сети через телефон работает очень стабильно и быстро. Интернет на компьютере «летает». В телефонах устанавливают хорошие беспроводные модули (не на всех, конечно) .

Подключаем компьютер к Wi-Fi сети через Android-устройство в роли адаптера

Сначала советую отключить мобильный интернет на своем телефоне. Просто отключите передачу данных через сотовую сеть. Это на всякий случай. Чтобы точно знать, что используется подключение по Wi-Fi.

Конечно же, ваш телефон должен быть подключен к Wi-Fi сети.

Подключение к Wi-Fi сети на телефоне для передачи интернета на ПК

С помощью USB кабеля подключаем телефон к компьютеру. Он будет работать не только как адаптер, но еще и будет заражаться.

Wi-Fi адаптер для ПК из телефона по USB кабелю

На телефоне заходим в настройки, в раздел «Подключения», дальше переходим в «Точка доступа и модем» и включаем «USB-модем» (общий доступ к интернет-подключению на этом телефоне) .

Режим Wi-Fi адаптера на Android

На компьютере сразу появится доступ к интернету через телефон.

Подключение компьютера к Wi-Fi через смартфон

Появится просто еще один сетевой адаптер. У меня Ethernet 4 (Remote NDIS based Internet Sharing Device) . У вас может быть другой. Это не важно.

Remote NDIS based Internet Sharing Device

Чтобы перестать использовать свой смартфон в качестве Wi-Fi приемника, просто отключите функцию «USB-модем» в настройках, или отключите телефон от компьютера.

Точно так же можно использовать и планшет на Android.

Надеюсь, эта статья вам пригодилась. Обязательно оставляйте в комментариях свои отзывы.

158

204987

Сергей

Android (смартфоны/планшеты)

Wi-Fi адаптер через OTG

Идея перевести сетевую карту телефона в режим монитора разрушилась по причине собственной наивности и незнания элементарной информации о том, что подавляющее большинство мобильных сетевых карт этот самый режим монитора и не поддерживают.

Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.

Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:

Должно быть в наличии:

  1. Телефон на Android
  2. Поддержка OTG и сам OTG
  3. Terminal Emulator
  4. ROOT
  5. Исходники ядра

FAQ — структура выглядит так:

Скриншот

  1. Samsung GT-P5100 Galaxy Tab 2 10.1, Андроид 4.2.2
  2. OTG «30-pin — USB»
  3. Terminal Emulator for Android
  4. ROOT
  5. Исходники стокового ядра 3.0.31-1919150 с сайта Самсунг
  6. Адаптер TP-LINK TL-WN722N на чипсете AR9271
  7. ath9k_htc/htc_9271.fw
  8. Дистрибутив Ubuntu 15.04 в VMware
  9. android-tools-adb

I. Старт

Первым делом необходимо добыть фирмварь вашего адаптера. Вставляю адаптер в компьютер и выполняю команду dmesg . Нахожу:

. [ 256.815266] usbcore: registered new interface driver ath9k_htc . 

Где слово правее слова driver — искомая информация. У меня это — ath9k_htc. Гуглю для него firmware. Качаю. Закидываю .fw-файл на телефон в /system/etc/firmware

Затем устанавливаю ADB:

apt-get install android-tools-adb

Третьим этапом качаю тулчейн (компилятор под ARM) отсюда. Там большой архив, мне нужна лишь папка android-platform_prebuilt-android-sdk-adt_r20-0-ga4062cc.zip\android-platform_prebuilt-a4062cc\linux-x86\toolchain\arm-eabi-4.4.3, которую я распаковываю в произвольное место.

II. Разгон

Для начала пишу терминале:

export ARCH=arm export CROSS_COMPILE=~/тот самый произвольный путь/arm-eabi-4.4.3/bin/arm-eabi-

Затем перехожу в терминале в каталог с исходниками ядра, загруженными ранее, пишу

make help и получаю тучу информации, среди которой нужно найти нечто, заканчивающееся на _defconfig, у меня это:

. android_espresso10_omap4430_r02_user_defconfig - Build for android_espresso10_omap4430_r02_user . 
make android_espresso10_omap4430_r02_user_defconfig

И в завершении запускаю графическую конфигурацию ядра:

make menuconfig

Появляется вот такое окно:

Скриншот

Продвигаюсь по маршрутам:

    Networking support → Wireless
    Спускаюсь к Generic IEEE 802.11 Networking stack (mac80211) и нажимаю на пробел, наблюдая появление значка М перед этим пунктом

Скриншот

CFLAGS_MODULE = -fno-pic

Сохраняю. Возвращаюсь в терминал, а если вы его закрыли, то в и каталог с исходниками тоже, и выполняю сначала make modules_prepare , а следом просто make . Результат потребует ожидания. Мой итоговый набор:

MODPOST 8 modules CC drivers/net/wireless/ath/ath.mod.o LD [M] drivers/net/wireless/ath/ath.ko CC drivers/net/wireless/ath/ath9k/ath9k_common.mod.o LD [M] drivers/net/wireless/ath/ath9k/ath9k_common.ko CC drivers/net/wireless/ath/ath9k/ath9k_htc.mod.o LD [M] drivers/net/wireless/ath/ath9k/ath9k_htc.ko CC drivers/net/wireless/ath/ath9k/ath9k_hw.mod.o LD [M] drivers/net/wireless/ath/ath9k/ath9k_hw.ko CC drivers/net/wireless/bcmdhd/dhd.mod.o LD [M] drivers/net/wireless/bcmdhd/dhd.ko CC drivers/scsi/scsi_wait_scan.mod.o LD [M] drivers/scsi/scsi_wait_scan.ko CC net/mac80211/mac80211.mod.o LD [M] net/mac80211/mac80211.ko CC net/wireless/cfg80211.mod.o LD [M] net/wireless/cfg80211.ko 

Потребуются модули (.ko-файлы), включающие слово ath и mac80211.ko. Переношу их на телефон.

Можно использовать adb, работая через компьютер, а можно не использовать и работать через терминал телефона, печатая команды пальцами по экрану. Я выбрал adb.

Напомню, как он работает. Подключаю телефон через USB (отладка, естественно, включена) и выполняю:

adb start-server
adb shell
su

Я в телефоне и под рутом.

Смотрю, какие модули уже есть командой lsmod и выгружаю их все, если это возможно, командой rmmod имямодуля

Затем перехожу в каталог с вышеперечисленными модулями:

cd /sdcard/ваш путь/

Можно убедиться в их наличии командой ls .

a@ubuntu:~/Kernel$ adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully * a@ubuntu:~/Kernel$ adb shell shell@android:/ $ su root@android:/ # cd /sdcard/temp root@android:/sdcard/temp # ls ath.ko ath9k_common.ko ath9k_htc.ko ath9k_hw.ko mac80211.ko 

Загружаю их командой insmod имямодуля в такой и только такой последовательности (иначе просто не загрузится, выдавая ошибку):

ath.ko
ath9k_hw.ko
ath9k_common.ko
mac80211.ko
ath9k_htc.ko

III. Препятствия

В этом и вся соль, без которой статья была бы слишком простой.

1. Версии

Естественно, первая ошибка возникает на первом этапе.

insmod: init_module 'ath.ko' failed (Exec format error)

Смотрю, что скажет об этом буфер сообщений ядра, выполнив команду dmesg :

. ath: version magic '3.0.31 SMP preempt mod_unload modversions ARMv7 p2v8' should be '3.0.31-1919150 SMP preempt mod_unload modversions ARMv7 p2v8'

Не совпадают версии. 3.0.31 не есть 3.0.31-1919150.

Открываю тот самый Makefile в исходниках ядра и в самом верху файла нахожу:

VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION =
NAME = Sneaky Weasel

Дописываю к EXTRAVERSION = недостающий кусок версии -1919150 так, чтобы получилось:

VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION = -1919150
NAME = Sneaky Weasel

И сохраняю.
Заключительный этап пройдет в каталоге /include/config, где в файле kernel.release я поменяю 3.0.31 на 3.0.31-1919150
Снова make modules_prepare , make и далее по предыдущему пункту.

2. ewma

Загружая mac80211.ko снова имею ошибку, о которой dmesg скажет следующее:

[ 3491.160949] C1 [ insmod] mac80211: Unknown symbol ewma_add (err 0) [ 3491.161865] C1 [ insmod] mac80211: Unknown symbol ewma_init (err 0) 

Чудом прочитав на одном из англоязычных форумов опасное, но единственное в интернете, «решение», я перехожу в /net/mac80211/ и в файлах rx.c и sta_info.c и просто удаляю [либо комментирую (//)] строки ewma_add(&sta->avg_signal, -status->signal); и ewma_init(&sta->avg_signal, 1024, 8); соответственно.

Скриншоты

Опять перекомпилирую модули и двигаюсь дальше.

3. Светодиод

При загрузке ath9k_htc.ko и mac80211.ko очередные ошибки, у mac80211.ko это:

[ 2435.271636] C1 [ insmod] mac80211: Unknown symbol led_trigger_unregister (err 0) [ 2435.271820] C1 [ insmod] mac80211: Unknown symbol led_brightness_set (err 0) [ 2435.271972] C1 [ insmod] mac80211: Unknown symbol led_blink_set (err 0) [ 2435.272033] C1 [ insmod] mac80211: Unknown symbol led_trigger_register (err 0) [ 2435.272155] C1 [ insmod] mac80211: Unknown symbol led_trigger_event (err 0) 

А у ath9k_htc.ko это:

[ 2709.396392] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err 0) [ 2709.396972] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_free_hw (err 0) [ 2709.397155] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_alloc_hw (err 0) [ 2709.397216] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_session (err 0) [ 2709.397369] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_register_hw (err 0) [ 2709.397430] C1 [ insmod] ath9k_htc: Unknown symbol led_classdev_unregister (err 0) [ 2709.397491] C1 [ insmod] ath9k_htc: Unknown symbol __ieee80211_create_tpt_led_trigger (err 0) [ 2709.397766] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_get_buffered_bc (err 0) [ 2709.397827] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_find_sta (err 0) [ 2709.398284] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err 0) [ 2709.398376] C1 [ insmod] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw (err 0) [ 2709.398498] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work (err 0) [ 2709.398712] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_rx (err 0) [ 2709.398895] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_wake_queues (err 0) [ 2709.399230] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_tx_status (err 0) [ 2709.399291] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_stop_queues (err 0) [ 2709.399505] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_iterate_active_interfaces_atomic (err 0) [ 2709.399597] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_unregister_hw (err 0) [ 2709.399749] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim (err 0) [ 2709.399871] C1 [ insmod] ath9k_htc: Unknown symbol led_classdev_register (err 0) [ 2709.399932] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_queue_work (err 0) 

Если ieee80211_-ошибки от ath9k_htc.ko это потому что я пытаюсь его загрузить до mac80211.ko, то led_-ошибки от обоих модулей от того, что телефон не понимает, что делать со светодиодом на моем адаптере. Тут два варианта развития событий.

В первом просто убирается в графической конфигурации ядра значок [*] напротив
Networking support → Wireless → Enable LED triggers и Device Drivers → LED Support.

А во втором этот самый значок заморожен и снять его нельзя. Это значит, что при выборе моего адаптера, автоматически выбирается «поддержка» светодиода, убрать которую нельзя. Конечно же, это мой случай:

Скриншоты

Кнопка помощи по Device Drivers → LED Support выводит следующую информацию по разделу:

Скриншот

Меня интересует:

Defined at drivers/leds/Kconfig

А значит все настройки хранятся в данном файле. Долго я мучал Kconfig в /drivers/leds/ пока не додумался посмотреть такой же файл в своем /drivers/net/wireless/ath/ath9k, где нашел ответ на свой вопрос:


config ATH9K_HTC
tristate «Atheros HTC based wireless cards support»
depends on USB && MAC80211
select ATH9K_HW
select MAC80211_LEDS
select LEDS_CLASS
select NEW_LEDS
select ATH9K_COMMON
.

Сходу удаляю строки, включающие страшное слово LED, получаю


config ATH9K_HTC
tristate «Atheros HTC based wireless cards support»
depends on USB && MAC80211
select ATH9K_HW
select ATH9K_COMMON
.

и сохраняю. Теперь можно снимать галочки:

Скриншоты

Здесь и вовсе исчез пункт:

Опять и снова перекомпиляция, новые модули и т.п.

Вуаля. Все модули загружены. Выключаю Wi-Fi на телефоне и подключаю адаптер. Но светодиод на нем, как вы уже догадались, работать не будет. Оно и не нужно.

4. Версия firmware

Если все необходимые модули загрузились, но после подключения адаптера к телефону вы не наблюдаете ничего нового в выводе команды netcfg , то на помощь приходит все тот же dmesg .


[ 7582.477874] C0 [ khubd] ath9k_htc 1-1:1.0: ath9k_htc: Please upgrade to FW version 1.3
.

Скриншот

Просто качаем другой фирмварь, но уже требуемой версии, и кладем его вместо прошлого.

IV. Финиш

Теперь никаких проблем быть не должно. Выключаю родной Wi-Fi, все модули загружены, фирмварь нужной версии. Вставляю адаптер и netcfg впервые приносит счастье. Устанавливаю для появившегося сетевого интерфейса режим монитора и поднимаю его. Успех!

Родной Wi-Fi выключен

Ну а как и зачем зачастую используется режим монитора, вы и так все знаете. Спасибо за внимание!

D-Link WiFi-адаптер через OTG

Всем привет. Хочу установить WiFi адаптер на Android по USB. Модель D-Link DWA-110.
Через некоторое время у меня появится обычный OTG кабель.
Я хочу подключить этот адаптер к телефону Android 5.1.
Итак, увидит ли airmon-ng этот адаптер?

Valkiria

Итак, увидит ли airmon-ng этот адаптер?

  1. Подключаем внешний вафай через отг кабель (желательно подвести доп питание) как в моем случае. Внутренний wifi должен быть включен.
  2. Заходим в андроид терминал и прописываем команды
su netcfg

Если там появился интерфейс wlan1 — то хорошо. Если нет, значит данный свисток не поддерживается ядром (или нет дров).

iwconfig wlan1 mode monitor netcfg wlan1 up cd /sources/ ./airodump-ng -i wlan1 'запуск монитора ./wash -i wlan1 'проверка на wps

и так далее. Включая утилиту reaver.

Материалы взяты из
Запуск Aircrack-ng и Reaver на Android — запуск aircrack на андроид

Ссылка скрыта от гостей
— команды iwconfig

VitalijKo
  1. Подключаем внешний вафай через отг кабель (желательно подвести доп питание) как в моем случае. Внутренний wifi должен быть включен.
  2. Заходим в андроид терминал и прописываем команды
su netcfg

Если там появился интерфейс wlan1 — то хорошо. Если нет, значит данный свисток не поддерживается ядром (или нет дров).

iwconfig wlan1 mode monitor netcfg wlan1 up cd /sources/ ./airodump-ng -i wlan1 'запуск монитора ./wash -i wlan1 'проверка на wps

и так далее. Включая утилиту reaver.

Материалы взяты из
Запуск Aircrack-ng и Reaver на Android — запуск aircrack на андроид

Ссылка скрыта от гостей
— команды iwconfig

Спасибо. Но и еще такой вопрос. В этой инструкции, чтобы запустить reaver, использовался Android 4.0.4(ICS). У меня Android 4.3 и Android 5.1.1. У меня получится все на каком-либо устройстве?

Valkiria

Я не могу утверждать однозначно, сможет ли работать программа reaver со встроенным wifi адаптером.
Легче попробовать и узнать ответ на вопрос ))
Для работы с внешним адаптером нужно будет найти и установить ядро Android для твоего девайса. В этом ядре должна быть поддержка твоего адаптера. В этом случае, на твой девайс можно установить не только reaver, но и весь комплект программ для аудита wifi сетей.

  • Router Keygen
  • AndroDumper
  • WPSApp Pro
  • Wps Wpa Tester
  • WiFi Warden
  • Wifi WPS Plus
  • Wps Wpa Tester Premium
VitalijKo

Я не могу утверждать однозначно, сможет ли работать программа reaver со встроенным wifi адаптером.
Легче попробовать и узнать ответ на вопрос ))
Для работы с внешним адаптером нужно будет найти и установить ядро Android для твоего девайса. В этом ядре должна быть поддержка твоего адаптера. В этом случае, на твой девайс можно установить не только reaver, но и весь комплект программ для аудита wifi сетей.

  • Router Keygen
  • AndroDumper
  • WPSApp Pro
  • Wps Wpa Tester
  • WiFi Warden
  • Wifi WPS Plus
  • Wps Wpa Tester Premium

Так все программы в этом списке не поддерживают PixieDust атаку.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Поделиться:
XenPorta 2 PRO © Jason Axelrod of 8WAYRUN

На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.

Настройка Wi-Fi адаптера в режиме точка-точка (Ad-Hoc) в Windows 7

Большинство Wi-Fi адаптеров с интерфейсом USB могут работать в двух режимах: инфраструктура и Ad-Hoc. В режиме инфраструктуры адаптер подключается к беспроводной точке доступа, после чего компьютеру доступна сеть и интернет (если он есть). В случае когда точки доступа нет, но есть Wi-Fi адаптер, и нужно подключить ноутбук или телефон (оснащенный Wi-Fi) к компьютеру – пригодится режим Ad-Hoc.

Wi-Fi адаптер настроенный в режиме компьютер-компьютер (Ad-Hoc) позволяет открыть доступ к файлам компьютера, а если компьютер подключен к интернету – открыть доступ в интернет.

Пример настройки Wi-Fi адаптера

Пример настройки был сделан для адаптера TP-Link TL-WN721N в операционной системе Microsoft Windows 7 Home Basic.

Прежде всего, для адаптера TP-Link необходимо установить драйвер. В комплекте с адаптером есть CD диск с драйверами или его можно скачать на сайте производителя.

Установка драйвера

Далее нужно открыть «Панель управления» и выбрать «Центр управления сетями и общим доступом».

Панель управления Windows 7

Перейти в «Управление беспроводными сетями».

Управление беспроводными сетями Windows 7

Создать сеть типа компьютер-компьютер на базе беспроводного адаптера. Для этого надо нажать кнопку «Добавить» в разделе «Управление беспроводными сетями» панели управления.

Добавить беспроводную сеть

В диалоговом окне «Подключение к беспроводной сети вручную» выбрать все как показано ниже:

Создать сеть компьютер-компьютер

Настройка сети компьютер-компьютер

  • Имя сети – напишите любое;
  • Тип безопасности – для большей совместимости лучше выбрать WEP;
  • Ключ безопасности – пароль доступа к точке доступа.

Параметры беспроводной сети

В результате у Вас появится новое подключение в списке беспроводных сетей.

Управление беспроводными сетями компьютер-компьютер Windows 7

На этом этапе настройки, адаптер уже работает в режиме компьютер-компьютер и к нему можно подключиться ноутбуком или телефоном, предварительно прописав настройки IP адреса как для адаптера так и для подключаемого устройства.

Состояния подключения к адаптеру можно увидеть в панели управления:

Сеть Ad-Hoc – нет подключений

• нет подключений

Сеть Ad-Hoc – подключение клиента

• подключение клиента

Сеть Ad-Hoc Windows 7

• есть подключенные клиенты

Если компьютер подключен к интернету и Вы хотите открыть доступ для подключенных клиентов, можно воспользоваться стандартной службой Windows. Для этого в панели управления нужно зайти в «Управление беспроводными сетями»:

Управление беспроводными сетями Windows 7

Открыть свойства адаптера, который подключен к интернету, открыть вкладку «Доступ» и поставить флажок разрешающий доступ и выбрать из списка – Ваш беспроводной адаптер. При этом надо помнить о том, что провайдеры интернета могут запрещать многопользовательский доступа и не выдавать сетевые настройки по DHCP. В таком случае Вам придется прописывать IP адреса вручную.

Общий доступ в Internet Windows 7

Заключение

В статье показан способ как настроить Wi-Fi адаптер как точку доступа. Данная статья показывает лишь ключевые моменты, связанные с настройкой Wi-Fi адаптера в режиме Ad-Hoc для Windows 7. За любые настройки, которые Вы делаете, администрация сайта ответственности не несет.

Администрация сайта рекомендует для подобных задач использовать Wi-Fi роутер или точку доступа.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *