Как использовать телефон в качестве приемника wifi. Подключаем USB Wi-Fi адаптер к Android устройству для вардрайвинга

Перед нами стояла цель: подключить Wi-Fi адаптер к смартфону на основе ОС Android. Для её достижения необходимо решить две задачи. Во-первых, собрать модули драйвера соответствующего Wi-Fi адаптера. Во-вторых, подключить собранные модули к ядру операционной системы.

Работа проводилась на следующем оборудовании:

  • Персональный компьютер с ОС Ubuntu 14.04
  • Смартфон Huawei Ascend Mate 7 Premium с ОС Android 4.4.2 (с root-правами и установленными программами BusyBox и Linux Deploy)
  • Адаптер Wi-Fi TP-Link TLWN-7200ND на базе микросхемы Ralink RT3070

1 Подготовка к сборке

Прежде чем подходить непосредственно к сборке модулей необходимо должным образом подготовить систему. ПК, на котором мы будем собирать модули работает на процессоре с архитектурой x86, в то время как в смартфоне стоит процессор архитектуры ARM. Поэтому для компиляции модулей необходимо установить специальный набор пакетов и программ.

$ sudo apt-get install gcc-arm-linux-androideabi binutils ncurses-devel

Далее необходимо загрузить исходные коды операционной системы Android, установленной на смартфоне Huawei. это можно сделать двумя способами. Исходные коды можно загрузить с официального сайта Huawei. Для этого надо перейти по ссылке и в разделе Downloads найти соответствующее устройство. Второй способ -- это загрузка исходных кодов с репозитория на github . Рекомендуется использовать второй способ, т.к. исходные коды выложенные на официальном сайте могут стать недоступными спустя какое-то время.

Для загрузки исходных кодов с github-репозитория вводим команду:

$ git clone https://github.com/gabry3795/android_kernel_huawei_mt7_l09

После завершения загрузки вы можете найти исходные коды в директории android_kernel_huawei_mt7_109, расположенной в домашнем каталоге пользователя.

Перед компиляцией модулей также необходимо задать архитектуру целевого процессора и путь к файлам компилятора:

$ export ARCH=arm $ export CROSS_COMPILE=/usr/bin/arm-linux-androideabi-

Следует отметить, что заданные переменные будут сброшены после перезагрузки, так что их нужно будет задать снова. Для того, чтобы проверить переменные окружения в системе необходимо ввести команду:

$ export

2 Сборка модулей

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

$ make help

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

В смартфоне Huawei Ascend Mate 7 Premium установлен процессор KIRIN 925 (HiSi 3830). В появившемся списка нет именно этой модели процессора, однако конфигурация merge_hisi3630_defconfig является подходящей. Загрузка данной конфигурации осуществляется командой

$ make merge_hisi3630_defconfig

Определяем полное название версии ядра ОС, установленной на смартфоне. Для смартфона Huawei Ascend Mate 7 Premium (Android 4.4.2) версия ядра 3.10.30-00001-g57d8d0a-dirty. Такая же версия должна быть у собираемого ядра, иначе модули не подключатся. Откроем конфигурационный файл Makefile в каком-либо текстовом редакторе и находим там следующие строки

VERSION = 3 PATCHLEVEL = 10 SUBLEVEL = 30 EXTRAVERSION =

Видим, что версия загруженного ядра совпадает вплоть до EXTRAVERSION. Для того, чтобы версии полностью совпадали в эту строку добавляют -00001-g57d8d0a-dirty.

EXTRAVERSION = -00001-g57d8d0a-dirty

Также необходимо флагу CFLAGS_MODULE установить значение -fno-pic.

CFLAGS_MODULE = -fno-pic

Для выбора тех модулей, которые будут скомпилированы удобно воспользоваться графическом интерфейсом menuconfig. Для этого вводят команду:

$ make menuconfig

На следующем рисунке показано окно программы menuconfig.

Для адаптера TLWN-7200ND на микросхеме Ralink RT3070 необходимо подключать следующие модули.

Networking Support --> Wireless --> Generic IEEE Networking Stack (mac80211)

Буква M означает, что драйвер будет собран в виде отдельного модуля.

Device Drivers --> Network Device Support --> Wireless LAN

Для опции Ralink Drivers Support устанавливают значение M, а затем переходят далее

Ralink Drivers Support -->

Выставляют значение опций, как показано на следующем рисунке.

Рекомендуется в menuconfig убрать флаги с модулей, которые не требуется подключения драйверов. Это позволит ускорить время компиляции, т.к. лишние модули не будут собраны. После вышеприведённых операций можно выйти из графической оболочки предварительно сохранить изменения. Сборка модулей запускается командой

$ make modules

Спустя некоторые время, в случае отсутствия ошибок, компиляция успешно завершится. Пути к скомпилированным модулям:

Net/wireless/mac80211/mac80211.ko drivers/net/wireless/rt2x00/rt2x00lib.ko drivers/net/wireless/rt2x00/rt2x00usb.ko drivers/net/wireless/rt2x00/rt2800lib.ko drivers/net/wireless/rt2x00/rt2800usb.ko

Проверить информацию о скомпилированных модулях можно следующей командой

$ modinfo rt2x00usb.ko

На следующем рисунке показан вывод этой команды

Следует обратить внимание на строку vermagic, которая показывает для какой версии ядра собран модуль. Она должна полностью совпадать с версией ядра ОС смартфона. Также следует обратить внимание на строку depends, в которой указаны зависимости модуля, т.е. другие модули, которые предварительно должны быть загружены в ядро для корректной работы модуля.

Для правильной работы этого модуля требуется файл прошивки (firmware) rt2870.bin. Скачать его можно с официального сайта Ralink.

Скопируем собранные модули во внутреннюю память смартфона. На смартфоне Huawei Ascend Mate 7 Premium копируем модули в директорию

/system/lib/modules

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

Файл прошивки rt2870.bin необходимо скопировать в директорию с прошивками. На смартфоне Huawei

/system/vendor/firmware

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

$ su (вход в режим суперпользователя) # cd /system/lib/modules (переход в директорию с модулями) # chmod 644 MODULE_NAME (изменение прав на модуль) # insmod MODULE_NAME (загрузка модуля в ядро ОС)

Вместо MODULE_NAME подставляем название конкретного модуля. Для Wi-Fi адаптера, работающего на микросхеме Ralink RT3070 модули должны быть загружены в следующем порядке:

1. mac80211.ko 2. rt2x00lib.ko 3. rt2x00usb.ko 4. rt2800lib.ko 5. rt2800usb.ko

Архив всех этих модулей можно скачать

Проверить список модулей, подключённых к ядру можно командой

Такой способ загрузки модулей не очень удобен, т.к. после перезагрузки смартфона необходимо снова подключать их к ядру. Для автоматизации этого процесса можно создать исполняемый скрипт и воспользоваться стандартными приложениями из магазина приложений Google Play. Например, приложение Universal init.d позволяет создавать исполняемые скрипты и помещать их в автозагрузку. Другим приложением, которое можно использовать для автоматической загрузки модулей является Tasker. Оно позволяет выполнять какие-либо команды в ответ на какое-либо событие.

Не все смартфоны поддерживают автозагрузку скриптов из init.d. В частности, Huawei Ascend Mate 7 Premium не имеет такой возможности. При запуске приложения можно провести тест, который определит поддерживает ли смартфон данную опцию.

Если смартфон позволяет загрузку скриптов из init.d, то можно сделать следующее. На ПК создадим скрипт следующего содержания

#!/system/bin/sh insmod /system/lib/modules/mac80211.ko insmod /system/lib/modules/rt2x00lib.ko insmod /system/lib/modules/rt2x00usb.ko insmod /system/lib/modules/rt2800lib.ko insmod /system/lib/modules/rt2800usb.ko

Копируем скрипт в директорию

/system/etc/init.d/

После этого переназначаем права на файл

$ su # chmod 755 /system/etc/init.d/script.sh

где script.sh - это имя скрипта.

На следующем рисунке показан интерфейс программы init.d

В случае, если смартфон не поддерживает автозагрузку скриптов из init.d можно воспользоваться приложением Tasker.

Запускаем Tasker и создаём новую задачу

В нашем случае будем запускать скрипт автоматически при подключении любого USB-устройства, к которому естественно относится и Wi-Fi адаптер. Выбираем пункты меню «Состояние» --> «Аппаратура» --> «Подключено по USB».

Выбираем класс Any

Сохраняем задачу под каким-либо именем. Теперь к задаче нам необходимо добавить действие.

4 Установка Kali Linux на смартфон

Для получения возможности использовать ОС Kali Linux на телефоне с Android потребуется программа Linux Deploy. Её можно загрузить из магазина приложений Google Play. Для установки Kali Linux необходимо выставить в Linux Deploy следующие настройки.

Также можно установить свои логин и пароль вместо значений по умолчанию.

После завершения настроек надо нажать «установить» в верхнем меню и дождаться завершения установки. Для запуска Kali Linux необходимо нажать кнопку «Старт» на нижней панели.

Для подключения к запущенной ОС можно воспользоваться VNC (для входа в графическую оболочку) или SSH (для входа в консоль) клиентами. В качестве VNC клиента рекомендуем воспользоваться программой VNC Viewer, которую можно установить из Google Play. Для подключения по SSH рекомендуем программу JuiceSSH.

В программе VNC Viewer нужно создать новое подключение. В качестве IP-адреса узла нужно указать IP-адрес, указанный в верхней панели программы Linux Deploy. В процессе подключения нужно будет указать заданный ранее пароль.

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

Чтобы не упустить возможность использовать на 100% трафик бесплатного мобильного интернета, который предоставляется в качестве подарка в большинстве салонов сотовой связи всем покупателям мало-мальски дорогих гаджетов, давайте рассмотрим все способы подключения Android-смартфона к компьютеру как с помощью USB data-кабеля, так и без него.

Как подключить смартфон под управлением Android OS в качестве Wi-Fi маршрутизатора

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

  1. перейти в настройки сетевых подключений, а также перевести тумблер Wi-Fi в положение «включено»;
  2. отыскать пункт «Использование данных» и активизировать «Мобильные данные». Чтобы все заработало, просто-напросто устанавливаем значок в виде зеленой галочки в советующем окошке;
  3. вернитесь на один этап назад, чтобы выбрать пункт «Другие сети». Затем необходимо отыскать строчку «Модем и мобильная точка доступа» и перевести пиктограмму выключателя в положение «включено». Затем можно настроить SSID, тип шифрования, а также пароль от Wi-Fi.

Как подключить смартфон к компьютеру в качестве 3G (4G) модема

Как правило, в комплект поставки любого смартфона поставляется зарядное устройство, которое представляет собой саму зарядку и дата-кабель. Именно этот кабель нам потребуется для использования этого Android-смартфона в роли USB-модема. Использование каких-либо неоригинальных USB - micro USB кабелей китайского производства не рекомендуется, так как возможна нестабильная работа. Поэтому отыскиваем оригинальную зарядку, отключаем от нее data-кабель и подсоединяем USB к компьютеру, а micro USB – к смартфону. После того, как смартфон определится системой Windows, необходимо произвести довольно-таки тривиальную настройку. Так, в Андроид 6 для этого в меню «Беспроводные сети» выбираем пункт «Режим модема» и включаем функцию «USB-модем».

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

Использование Wi-Fi адаптера смартфона, равно как и использование встроенного модуля usb модема, позволяет конечному пользователю оценить все функции проводной и беспроводной коммуникации Android-устройства в полной мере. Особенно интересно использовать Android-смартфон в качестве Wi-Fi-адаптера на стационарном компьютере, так как это позволит подключить компьютер не только к мобильному интернету, а к полноценному Wi-Fi роутеру с ADSL модемом. Реализуется подобная затея предельно просто. Подключаем data-кабелем смартфон с компьютером и настраиваем телефон.

Алгоритм настройки Wi-Fi адаптера (на примере Samsung Galaxy S4 mini)

  1. Переведите переключатель Wi-Fi в положение включено.
  2. Подключитесь к Wi-Fi роутеру.
  3. Перейдите в пункт «Использование данных» и выключите «Мобильные данные» путем снятия зеленой галочки.
  4. Возвращаемся назад в настройки.
  5. Выбираем пункт «Другие сети».
  6. Отыскиваем строчку «USB модем» и ставим галочку.

По сути, все просто. Главное, чтобы вы не забыли выключить «Мобильные данные».

Нужно подключить компьютер к интернету, а нет витой пары или модема поблизости? Или чтобы подключить ноутбук, но на смартфоне пароль введен? Давайте покажу как использовать телефон Android как WiFi адаптер и подавать через него интернет.

Данная статья подходит для всех брендов, выпускающих телефоны на Android 9/8/7/6: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.

Особенности работы Андроид телефона в режиме Wi-Fi адаптера

Довольно часто пользователи интересуются вопросом, можно ли в виде адаптера Wi-Fi для персонального компьютера использовать телефон, работающий на операционной системе Андроид. Здесь подразумевается, что смартфон должен быть подключен к сети Wi-Fi, а в режиме модема по интерфейсу USB на стационарный компьютер передается интернет.

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

Режим модема появился на операционной системе Андроид еще со второй версии. Почти все планшеты и телефоны на данной операционной системе способны раздавать интернет на иные устройства по кабелю USB, Bluetooth и по Wi-Fi.

Девайсы Андроид делиться могут не только мобильным интернетом (4G, 3G, EDGE), но и Wi-Fi. Это означает, что из смартфона можно сделать самый настоящий адаптер Wi-Fi для персонального компьютера.

Увеличить

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

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

Все настройки нашей инструкции были проведены и проверены на смартфоне Samsung Galaxy J5. На иных телефонах и планшетах, где установлена другая версия системы Андроид, могут немного отличаться настройки. Это не критично в данной ситуации, даже начинающие пользователи смогут понять суть настройки. Если у вас появятся вопросы или не получается выполнить все настройки, то можете спросить в комментариях.

Еще стоит добавить, что к Wi-Fi сети подключение через смартфон работает очень быстро и стабильно. На компьютере интернет просто «летает». На многих телефонах производители устанавливают отличные беспроводные модули.

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

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

Выполняем следующие шаги:

  • Подключаем используемый телефон к сети Wi-Fi.
  • Увеличить
  • При помощи кабеля USB подключаем гаджет к компьютеру. Функционировать он будет не только в виде адаптера, но и еще сможет заряжаться.

  • Увеличить
  • На смартфоне необходимо перейти в «Настройки», где выбираем пункт «Подключения». Затем нужно перейти в меню «Точка доступа и модем». В данном меню активируем функцию «USB-модем». Это необходимо для общего доступа для установленного интернет подключения на телефоне.

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

Увеличить

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

28.02.2017 14:44:00

В одной из статей мы рассматривали вопрос о том, как форматировать телефон Fly на Андроид .

Телефон является многофункциональным средством связи, мобильный гаджет можно использовать в качестве промежуточного звена между всемирной Сетью и стационарным компьютером или ноутбуком. Смартфон можно превратить в настоящий модем для выхода в интернет. Соединение уступает по скорости оптоволоконной связи, однако, здорово выручит, если провайдер отключит интернет на время технических работ. Чтобы использовать гаджет в роли модема для компьютера существует три способа подключения:

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

Модем – это устройство, предназначенное для сопряжения сигнала с точкой его приема. Десять лет назад для подключения компьютера к интернету сигнал через модем шел от проводной телефонной линии. Сейчас модем уменьшился до размеров флешки. Превратить в устройство сопряжения можно любой телефон на Андроиде.


Роутер – это устройство для параллельного подключения к Сети нескольких устройств: телефона, ноутбука, ПК, планшета. В качестве роутера можно использовать тот же телефон, превратив его в модем.


Точка доступа – это базовая станция для беспроводного доступа к уже существующей сети, например wifi или создания новой.


Рассмотрим, как можно настроить модем в телефоне и использовать его в качестве роутера.

Способ 1: Сделать из телефона USB-модем

Для этого необходимо выполнить следующие действия:

  • Подключите телефон к компьютеру с помощью USB-кабеля.
  • Перейдите в Настройки, найдите раздел Беспроводные сети, выберет пункт «Еще».
  • Здесь нажмите на строчку Режим модема.
  • Нажмите кнопку USB-модем.

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

Другие смартфоны Флай
На нашем сайте можно найти каталог с остальными смартфонами Fly на Андроиде .

Способ 2: Превратить телефон в беспроводной wifi-роутер

Чтобы телефон раздавал wifi-сигнал, в том числе, на несколько устройств, из него нужно сделать точку доступа. Сделать это можно, выполнив следующие действия:

  • Зайдите в Настройки телефона.
  • Нажмите на раздел «Еще»
  • Здесь выберете Режим модема.
  • Нажмите на строку «Точка доступа Wi-Fi»
  • Включите кнопку точки доступа
  • Перепишите или запомните название точки доступа и пароль

Теперь ваш телефон раздает wifi-сигнал. Поймать его можно на любом устройстве, в котором есть соответствующий модуль.

Продвинутые пользователи могут также поменять настройки точки доступа. Здесь можно поменять следующие параметры:

  • Имя сети. По умолчанию, это название модели телефона.
  • Защита. По умолчанию, стоит WPA2 PSK. Ее лучше не менять, так как данная программа обеспечивает максимальную защиту и контроль доступа.
  • Пароль. Здесь можно задать свой пароль от 8 символов
  • Восстановить все заводские настройки
  • Установить число подключенных пользователей от 1 до 8 человек.

Способ 3: Использовать Bluetooth для соединения телефона и прочих устройств

Способ считается несколько устаревшим, тем не менее, он отлично работает для устройств с установленным модулем Bluetooth. С помощью «синезуба» можно соединить телефон и ноутбук. Превратить мобильный гаджет в Bluetooth-модем очень просто:

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

Теперь ваш телефон превратился в Bluetooth-модем.

Подобную процедуру можно провести и наоборот – от компьютера к телефону:

  • Включите Bluetooth на телефоне
  • Зайдите в Панель управления ПК
  • Нажмите на Просмотр устройств и принтеров
  • Нажмите на кнопку «Добавление устройства»


Когда система найдет ваш телефон, нажмите «Добавить» и введите на телефоне полученный код.

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

Если Вам интересно, то Вы можете ознакомиться со статьей о том, .

Обзоры