Вай фай адаптер для планшета андроид

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

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

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

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

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

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

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

  • Внешний Wi-Fi адаптер («свисток»)
  • Его firmware
  • Linux дистрибутив
  • ADB (не обязательно, но так удобнее)
  • Мой случай:

    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 . Нахожу:

    Где слово правее слова 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. Разгон

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

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

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

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

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

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

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

    Device Drivers -> Network device support → Wireless LAN
    Ставлю М у своего чипсета, в моем случае — Atheros Wireless Cards
    Затем перехожу в сам этот раздел и внутри отмечаю все тем же пробелом и знаком M нужный мне пункт.

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

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

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

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

    adb start-server
    adb shell
    su

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

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

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

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

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

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

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

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

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

    1. Версии

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

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

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

    Читайте также:  Android adb wipe system

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

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

    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 скажет следующее:

    Чудом прочитав на одном из англоязычных форумов опасное, но единственное в интернете, «решение», я перехожу в /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 это:

    А у ath9k_htc.ko это:

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

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

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

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


    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
    .


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

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

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

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

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

    4. Версия firmware


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

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

    IV. Финиш

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

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

    Источник

    Вай фай адаптер для планшета андроид

    Приветствую, не знаю, куда написать, вот и решил сюда, думаю, что в этой ветке найдётся много знающих людей.
    Как известно, существует способ взлома WiFi сети, использующей WPS авторизацию, через подбор WPS ключа. На компьютере под управлением Linux это весьма тривиальная задача и доходчиво описана в данной статье на хабре: Взломать Wi-Fi за 10 часов
    Учитывая тот факт, что многие производители пихают в свои детища один и тот же пинкод, то и взлом однотипных роутеров с WPS становится совсем детской забавой, занимающей несколько секунд: Взломать Wi-Fi за… 3 секунды
    Естественно пингвины — птицы ленивые, и уже состряпали для себя гуи с кнопкой «Сделать хорошо»: WPSCrackGUI

    Вопрос из всего вышесказанного простой — есть ли реализация reaver, airmon-ng, airodump-ng под андроид?
    Если нет, может, есть заинтересовавшиеся? Портировать это всё чудо, конечно же с целью проверки WiFi сетей на безопасность 🙂

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

    UPD:
    Со временем в обсуждении появились ссылки на некоторые решения:
    1. Тема с хабра об успешном запуске на телефоне SE Xperia Mini и Sony Xperia GO (возможно работает на всех телефонах Sony — надо проверять)
    http://habrahabr.ru/post/190554/
    2. Успешное использование aircrack-ng и reaver через установку Linux средствами Linux Deploy. На каком устройстве запущено неизвестно, возможно тот же Sony.
    http://svedm.net/?p=426

    UPD 2:
    Существует утилита в виде готового apk файла, позволяющая переводить wifi модули фирмы Broadcom в режим монитора.
    Сайт: http://bcmon.blogspot.ru/
    Прямая ссылка на скачивание: https://bcmon.googlecode.com/files/bcmon.apk
    Для работы программы требуется root и установленный BusyBox

    Читайте также:  Калькулятор с процентами для android

    UPD 3:
    Появилась графическая оболочка Reaver-GUI for Android
    Упростит задачу тем, у кого на устройстве работает bcmon (bcm4329/4330).
    Краткое руководство по использованию от MaD_Mike_Nsk на русском здесь

    UPD 4:
    Пример использования внешнего usb wifi свистка, подключённого через OTG кабель к телефону. От sadykovildar читать здесь.

    Сообщение отредактировал derak1129 — 11.11.20, 20:51

    Источник

    Подключаем к Android устройствам практически любую периферию

    Наверняка не все знают, что к Android устройствам можно подключать обычную «компьютерную» периферию. Об этом нам рассказал Валентин Колягин, программист занимающийся разработкой Android систем. Это довольно удобно и в некоторых случаях позволяет обойтись без стационарного ПК. К примеру, можно подключить флэшку, клавиатуру или мышь. Подключение флэшки к устройству без слота для карт памяти даст нам дополнительный объем свободного места под файлы. Такой «трюк» можно использовать для просмотра фильмов на устройстве или просто для копирования документов на работе. Если у вас телефон с большим экраном или планшет, то гораздо удобнее будет вести переписку, набирать документы или просто «серфить» в сети интернет с помощью полноразмерной клавиатуры и мышки.

    Перечисленную выше периферию можно подключить практически к любому Android устройству, который поддерживает USB Host через специальный переходник — он называется USB OTG. Однако, чтобы подключить другую периферию (джойстик, Wi-Fi адаптер, 3G модем, HDD диск) нужно производить уже некоторые манипуляции – иногда программные, а иногда и «железные».

    Активный USB OTG

    Активный OTG это кабель с дополнительным питанием. Некоторые модели телефонов, например, телефоны Motoro­la, которые поддерживают Lap­dock, требуют для подключения любой периферии именно активный OTG. Другие же нуждаются в нем только для подключения особо «прожорливых» устройств, таких как например жесткий диск.

    USB OTG с дополнительным питанием в продаже довольно трудно найти. Гораздо проще либо самостоятельно переделать обычный переходник, либо купить активный USB хаб.

    Если же вы решите подключить джойстик к Android устройству старой версии (4.0 или 4.1), то вам придется устанавливать драйвера для него. А для этого вам нужно будет найти исходники ядра, и перекомпилировать его, предварительно поставив галочки в конфигах напротив поддержки игровых манипуляторов. Хотя для специалиста по созданию мобильного ПО это рядовая задача, сделать неподготовленному человеку это довольно сложно. Данная процедура должна выполняться в Lin­ux среде, вы должны установить целый пакет необходимых библиотек, а также уметь исправлять ошибки компилятора по мере их появления. Поэтому самым верным шагом будет найти уже собранное кем-то ядро с уже включенной поддержкой геймпадов.

    С Wi-Fi адаптерами дела обстоят почти также, но помимо перекомпиляции ядра, для некоторых моделей адаптеров вам нужно будет дополнительно найти прошивку. А когда вы пересоберете ядро и найдете все необходимые файлы, то управлять внешним Wi-Fi адаптером через привычный интерфейс у вас никак не получится – придется обходиться эмулятором терминала. Лично я потратил около двух дней чтобы заставить работать внешний адаптер на своем Motoro­la Atrix.

    Хоть Android и считается довольно удобной операционной системой, но несколько более неординарные задачи выполняются на этой ОС довольно сложно. Особенно это касается поддержки оборудования, заранее не предусмотренного разработчиком. Если вы решите подключить к своему телефону тот же внешний Wi-Fi адаптер, то готовьтесь к тому, что вам придется изрядно повозиться и перечитать довольно много «мануалов».

    А вы знали, что у нас есть Instagram и Telegram?

    Подписывайтесь, если вы ценитель красивых фото и интересных историй!

    Источник

    Безопасное подключение вай фай на планшете под Android и iOS дома и в общественных местах

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

    Первое подключение планшета к Wi-Fi

    Алгоритм первого соединения планшета к вайфай определяется установленной на нем Андроид или iOS.

    Настройка на Андроид

    На планшетах с установленной системой Андроид процесс выглядит следующим образом:

    1. Зайти в раздел «Настройки».
    2. В пункте «Wi-Fi» выбрать «Параметры».
    3. Из представленного списка нужен пункт «Беспроводные сети».
    4. В нем открыть «Настройка Wi-Fi».
    5. Передвинуть ползунок в активное положение.
    6. Устройство найдет все доступные беспроводные сети.
    7. Из предложенного списка выбрать нужную сеть.
    8. В случае отсутствия нужного подключения осуществить добавление новой сети (см. алгоритм для домашней сети).

    Настройка на iOS

    Планшеты на базе iOS настраиваются еще легче и быстрее:

    1. В настройках перейти в пункт «Wi-Fi».
    2. Активировать ползунок.
    3. Из появившегося списка найти нужную сеть и осуществить к ней подключение.
    4. При отсутствии нужной — нажать «Другая сеть».
    5. Заполнить поля с именем, паролем и уровнем безопасности.
    6. Осуществить соединение.
    Читайте также:  7ba ru android apps

    Подключение планшета к домашней сети

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

    Подключение гаджета через роутер, установленный дома:

    1. На планшете открыть «Настройки».
    2. Перейти во вкладку «Беспроводные сети».
    3. Активировать кнопку Вай фай.
    4. Планшет самостоятельно обнаружит доступные точки доступа.
    5. Из предложенного списка выбирается домашняя сеть.
    6. Вписать логин и пароль в специальные поля.
    7. В случае верных действий гаджет сможет установить соединение.

    Подключение к вай-фай в общественных местах

    В общественных местах интернет раздается бесплатно по технологии Wi-Fi.

    ВАЖНО! Для установления соединения нужен логин и пароль. Сотрудники эту информацию предоставляют по запросу посетителей.

    После получения логина и пароля осуществляется присоединение планшета к Вай фай по алгоритму, аналогичному для домашней сети.

    Подключение к вай — фай со скрытым SSID

    Скрытый SSID имеют Вай фай сети. защищенные от посторонних включений. Если гаджет на базе iOS, то алгоритм следующий:

    • В «Настройках» нажать вкладку Wi-Fi.
    • В открывшемся меню выбрать «Другая».
    • Вписать имя.
    • Уровень безопасности указать WPA2.
    • Ввести пароль.
    • Соединение установлено.

    Устройство на базе Android подключается таким способом:

    • В настройках зайти в раздел «Wi-Fi».
    • Нажать на меню (по умолчанию три вертикальные точки в правом углу).
    • Во всплывающем списке выбрать «Добавить».
    • Ввести название, установить уровень защиты и пароль.
    • Нажать кнопку «Сохранить».
    • Подключение к скрытой точке установлено.

    ВАЖНО! Удачное соединение возможно если есть имя и пароль от точки доступа. В противном случае подключиться к скрытым SSID невозможно.

    Использование WPS

    Присоединение к Вай фай можно осуществлять, минуя введение пароля при помощи кнопки и PIN — кода. Выбор способа зависит от модели маршрутизатора.

    PIN-код

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

    Кнопка

    На кнопочном маршрутизаторе потребуется нажать соответствующую кнопку.

    Роутеры на задней панели имеют кнопку WPS. Она служит для сброса установленных настроек прибора и предоставления беспарольного интернет-подключения.

    1. Зайти в настройки Wi-Fi на планшете.
    2. Перейти в раздел «Расширенные настройки».
    3. Нажать на «Подключение WPS».
    4. Нажать кнопку WPS на роутере.
    5. После этого произойдет автоматическое присоединение к Рунету беспроводным способом.

    Ноутбук как точка доступа

    Для использования ноутбука в качестве источника интернет-трафика нужно проверить его на соответствие ряду требований:

    1. Ноутбук должен быть оснащен Wi-Fi адаптером. Обычно в них адаптеры встроенные.
    2. Установить соединение к интернету посредством обычного Ethernet — кабеля, модема 3G/4G, высокоскоростного подключения или по Wi-Fi.
    3. Проверить наличие драйвера для Wi-Fi адаптера. При правильной установке в настройках появится тип «Беспроводная сеть» или «Беспроводное сетевое подключение».

    Активация точки доступа на ноутбуке и присоединение к ней планшета осуществляется по алгоритму при помощи специальных команд через командную строку:

    1. netsh wlan set hostednetwork mode=allow ssid=«mySSIDname» key=«11111111» keyUsage=persistent
      Первая команда зарегистрирует новое соединение — задаст имя и пароль. Для смены установленных по умолчанию значений в строке ssid=«mySSIDname» изменяется логин, а в строке key=«11111111» — пароль.
    2. Команда netsh wlan start hostednetwork запустит виртуальную точку входа в интернет при помощи адаптера. После этого ноутбук сможет раздавать интернет-трафик.
    3. Для завершения соединения нужно перейти в свойства подключения на ноутбуке. На вкладке «Доступ» отметить пункт о разрешении другим пользователям использовать ее. В выпадающем меню выбрать созданное недавно соединение.
    4. Завершение раздачи происходит по команде netsh wlan stop hostednetwork.
    5. После вышеуказанных действий осуществить соединение планшета по алгоритму подключения к Wi-Fi (см. выше).

    Видео: подключение планшета к WI-FI

    Наглядная демонстрация соединения планшета представлена в видео. В нем подробно показано как присоединиться к Wi-Fi, как добавить новую точку входа. Кроме этого, демонстрируется способ присоединения к Wi-Fi со скрытым SSID.

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

    Источник

    Оцените статью