Телефон на Android как Wi-Fi адаптер для компьютера
Сегодня в комментариях мне задали очень интересный вопрос. Можно ли в качестве Wi-Fi адаптера для компьютера использовать телефон на Android. Чтобы телефон, или планшет был подключен к Wi-Fi сети, и в режиме модема по USB кабелю передавал интернет на стационарный компьютер. У которого нет Wi-Fi адаптера и соответственно нет возможности напрямую подключатся к беспроводным сетям. И как оказалось – можно.
У меня почему-то никогда не было такой необходимости, и я не интересовался этим вопросом. Еще вроде со второй версии, на Android появился режим модема. И практически все телефоны и планшеты могут раздавать интернет на другие устройства по Wi-Fi, Bluetooth и по USB кабелю. Но как оказалось, Android устройства могут делится не только мобильным интернетом (EDGE, 3G, 4G) , но и Wi-Fi. А это значит, что с телефона можно сделать полноценный Wi-Fi адаптер для ПК.
Это очень полезная функция. Не редко бывает ситуация, когда после установки роутера, или покупки ПК нет возможности протянуть сетевой кабель к компьютеру. А с помощью этой функции можно подключить его к интернету. Пускай временно, пока вы не купите обычный Wi-Fi адаптер (что это такое я писал здесь, а о том как выбрать адаптер, можете почитать тут).
Я все настроил и проверил на телефоне Samsung Galaxy J5. Нашел только такой. Понимаю, что на других телефонах и планшетах, с другой версией Android и оболочкой, настройки могут немного отличатся. Но, думаю, не критично. Разберетесь. Или спросите в комментариях, если не сможете найти настройки.
Хочу еще добавить, что подключение к Wi-Fi сети через телефон работает очень стабильно и быстро. Интернет на компьютере «летает». В телефонах устанавливают хорошие беспроводные модули (не на всех, конечно) .
Подключаем компьютер к Wi-Fi сети через Android-устройство в роли адаптера
Сначала советую отключить мобильный интернет на своем телефоне. Просто отключите передачу данных через сотовую сеть. Это на всякий случай. Чтобы точно знать, что используется подключение по Wi-Fi.
Конечно же, ваш телефон должен быть подключен к Wi-Fi сети.
С помощью USB кабеля подключаем телефон к компьютеру. Он будет работать не только как адаптер, но еще и будет заражаться.
На телефоне заходим в настройки, в раздел «Подключения», дальше переходим в «Точка доступа и модем» и включаем «USB-модем» (общий доступ к интернет-подключению на этом телефоне) .
На компьютере сразу появится доступ к интернету через телефон.
Появится просто еще один сетевой адаптер. У меня Ethernet 4 (Remote NDIS based Internet Sharing Device) . У вас может быть другой. Это не важно.
Чтобы перестать использовать свой смартфон в качестве Wi-Fi приемника, просто отключите функцию «USB-модем» в настройках, или отключите телефон от компьютера.
Точно так же можно использовать и планшет на Android.
Надеюсь, эта статья вам пригодилась. Обязательно оставляйте в комментариях свои отзывы.
158
204987
Сергей
Android (смартфоны/планшеты)
Wi-Fi адаптер через OTG
Идея перевести сетевую карту телефона в режим монитора разрушилась по причине собственной наивности и незнания элементарной информации о том, что подавляющее большинство мобильных сетевых карт этот самый режим монитора и не поддерживают.
Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.
Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:
Должно быть в наличии:
- Телефон на Android
- Поддержка OTG и сам OTG
- Terminal Emulator
- ROOT
- Исходники ядра
FAQ — структура выглядит так:
Скриншот
- Samsung GT-P5100 Galaxy Tab 2 10.1, Андроид 4.2.2
- OTG «30-pin — USB»
- Terminal Emulator for Android
- ROOT
- Исходники стокового ядра 3.0.31-1919150 с сайта Самсунг
- Адаптер TP-LINK TL-WN722N на чипсете AR9271
- ath9k_htc/htc_9271.fw
- Дистрибутив Ubuntu 15.04 в VMware
- 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 этот адаптер?
- Подключаем внешний вафай через отг кабель (желательно подвести доп питание) как в моем случае. Внутренний wifi должен быть включен.
- Заходим в андроид терминал и прописываем команды
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
- Подключаем внешний вафай через отг кабель (желательно подвести доп питание) как в моем случае. Внутренний wifi должен быть включен.
- Заходим в андроид терминал и прописываем команды
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 диск с драйверами или его можно скачать на сайте производителя.
Далее нужно открыть «Панель управления» и выбрать «Центр управления сетями и общим доступом».
Перейти в «Управление беспроводными сетями».
Создать сеть типа компьютер-компьютер на базе беспроводного адаптера. Для этого надо нажать кнопку «Добавить» в разделе «Управление беспроводными сетями» панели управления.
В диалоговом окне «Подключение к беспроводной сети вручную» выбрать все как показано ниже:
- Имя сети – напишите любое;
- Тип безопасности – для большей совместимости лучше выбрать WEP;
- Ключ безопасности – пароль доступа к точке доступа.
В результате у Вас появится новое подключение в списке беспроводных сетей.
На этом этапе настройки, адаптер уже работает в режиме компьютер-компьютер и к нему можно подключиться ноутбуком или телефоном, предварительно прописав настройки IP адреса как для адаптера так и для подключаемого устройства.
Состояния подключения к адаптеру можно увидеть в панели управления:
• нет подключений
• подключение клиента
• есть подключенные клиенты
Если компьютер подключен к интернету и Вы хотите открыть доступ для подключенных клиентов, можно воспользоваться стандартной службой Windows. Для этого в панели управления нужно зайти в «Управление беспроводными сетями»:
Открыть свойства адаптера, который подключен к интернету, открыть вкладку «Доступ» и поставить флажок разрешающий доступ и выбрать из списка – Ваш беспроводной адаптер. При этом надо помнить о том, что провайдеры интернета могут запрещать многопользовательский доступа и не выдавать сетевые настройки по DHCP. В таком случае Вам придется прописывать IP адреса вручную.
Заключение
В статье показан способ как настроить Wi-Fi адаптер как точку доступа. Данная статья показывает лишь ключевые моменты, связанные с настройкой Wi-Fi адаптера в режиме Ad-Hoc для Windows 7. За любые настройки, которые Вы делаете, администрация сайта ответственности не несет.
Администрация сайта рекомендует для подобных задач использовать Wi-Fi роутер или точку доступа.