Цена: 63 руб.
Старая цена: 75 руб.
WUKRJАдаптер Micro USB OTG для LG G Pad 7,0, WiFi V400, планшета Optimus G Pro, E973, E975, E980, E985, E988Wi-Fi адаптеры для мобильных телефонов WUKRJ с АлиЭкспресс
Магазин Nostalgia shopping
Цена: 63 руб.
Старая цена: 75 руб.
WUKRJUSB хост OTG Кабель-адаптер Шнур для LG Optimus G2X VS980 LS980 Optimus Pad WiFi V901 V905R L-06c Optimus Pad G-Slate V900 V909Wi-Fi адаптеры для мобильных телефонов WUKRJ
Магазин Nostalgia shopping
Цена: 1393 руб.
QkensAllShare Cast DLNA Miracast Airplay, Дублирование экрана HD TV Dongle HD, беспроводной Wi-Fi, автомобильный AV RCA аудио-видео адаптер для телефона к телевизоруАвтомобильные адаптеры для мобильных телефонов Qkens
Магазин YiBao Trading
Цена: 937 руб.
Mirascreen1080P HD аудио видео адаптер Wifi дисплей ключ для iPad iPhone XS MAX Samsung S6 S7 Edge S10 для Xiaomi Android телефона к телевизоруБеспроводные зарядки для Iphone Mirascreen из китая
Магазин YiBao Trading
Цена: 29852 руб.
CyliliyaUSB Wi-Fi адаптер 2,4 Мбит/с, ГГц, 5 ГГц, 802.11b/n/g/acWi-Fi адаптеры для мобильных телефонов Cyliliya с АлиЭкспресс
Магазин Shop4234049
Цена: 59267 руб.
CyliliyaUSB Wi-Fi адаптер 2,4 Мбит/с, ГГц, 5 ГГц, 802.11b/n/g/acWi-Fi адаптеры для мобильных телефонов Cyliliya с АлиЭкспресс
Магазин Shop3609009
Цена: 40 руб.
Старая цена: 90 руб.
CARPRIEType-C и Micro USB WiFi адаптер для Samsung Galaxy S7 контурного типа C Женский к Micro USB Мужской разъем адаптера в наличииWi-Fi адаптеры для мобильных телефонов CARPRIE
Магазин Shop3028017
Цена: 1393 руб.
QkensHDTV AV аудио видео конвертер Wi-Fi дисплей адаптер телефона к ТВ для IPhone 11 12 XS MAX XR 7 8 Plus IPad IOS Android Samsung S20Беспроводные зарядки для Iphone Qkens
Магазин YiBaohk Trading
Цена: 224 руб.
Старая цена: 320 руб.
FONKENFONKEN USB Wifi адаптер для ПК 802.11n 2,4G 150 м Беспроводной Lan ключ доступа для локальной сети адаптера компьютера Wi-Fi аксептер для ПКWi-Fi адаптеры для мобильных телефонов FONKEN
Официальный магазин FONKEN OfficialFlagship
Цена: 38426 руб.
GlocalmeПриставка SIMBOX 2021 Glocalme 4G, поддержка нескольких SIM-карт, без роуминга за границей, для iOS и Android ,Wi-Fi/данных, для звонков и смсАдаптеры для сим-карт Glocalme с АлиЭкспресс
Магазин FutureLife
Цена: 804 руб.
XIONGTAOОригинальный/подлинный BN39-01154L для Samsung LED TV RJ45 LAN адаптер RJ45 сетевой Ethernet DONGLE WIFI Удлинительный кабельСетевые адаптеры XIONGTAO
Магазин XiongTao dian zi
Цена: 988 руб.
QkensБеспроводной Wi-Fi HDMI-совместимый видеоадаптер для IPad, IPhone 11, 12, Samsung S9, S10, Huawei, Android, литой экран телефона для телевизораБеспроводные зарядки для Iphone Qkens
Магазин YiBaohk Trading
Цена: 1016 руб.
QkensАдаптер Wi-Fi для iPhone 11, 12, 13 Pro, 8, Samsung S8, S9, S10, S20 5gБеспроводные зарядки для Iphone Qkens из китая
Магазин YiBaohk Trading
Цена: 878 руб.
MirascreenБеспроводной Wi-Fi адаптер для видеодисплея, переходник с экрана на телевизор для IPad, IPhone X, XS MAX, XR, 12 Pro Mini, для телефонов Samsung, Xiaomi, AndroidБеспроводные зарядки для Iphone Mirascreen с АлиЭкспресс
Магазин YiBao Trading
Цена: 1355 руб.
Старая цена: 1558 руб.
QkensAV HD TV беспроводной Wi-Fi дисплей Dongle Mirror Box Android IOS Телефон для автомобиля тв видео адаптер Miracast DLNA Airplay экран зеркальное отображениеАвтомобильные задние зеркала видеорегистраторы Qkens
Магазин YiBaohk Trading
Цена: 35 руб.
Binmer1 шт. USB-C кабель с разъемами типа C и Micro USB WiFi адаптер для Samsung Galaxy Note 7 для заряжающего кабеля качественных аксессуаров для мобильных телефонов 8Wi-Fi адаптеры для мобильных телефонов Binmer с АлиЭкспресс
Магазин Shop910693012
Цена: 1315 руб.
Старая цена: 1495 руб.
QkensАдаптер для экрана, 2,4G AV HDTV WifiБеспроводные зарядки для Iphone Qkens
Магазин YiBaohk Trading
Цена: 1082 руб.
QkensБеспроводной Wi-Fi Кабель-адаптер 2 в 1 для дисплея HDTV, видеоадаптер для iPhone 13, 12, 11, X для XiaoMi, Huawei, Samsung, iOS, AndroidБеспроводные зарядки для Iphone Qkens
Магазин YiBao Trading
Цена: 1514 руб.
QkensБеспроводной Wi-Fi адаптер для дисплея, зеркальный экран телефона в HDMI-совместимый AV автомобильный тв для IPhone для Huawei P30 для Xiaomi IOS AndroidБеспроводные зарядки для Iphone Qkens из китая
Магазин YiBaohk Trading
Цена: 69 руб.
WUKRJUSB хост OTG адаптер кабель для Huawei Ideos S7-203 S7-801 US7-801w MediaPad 7 Lite Wi-Fi S7-801c планшетаWi-Fi адаптеры для мобильных телефонов WUKRJ из китая
Магазин Nostalgia shopping
Цена: 965 руб.
MirascreenБеспроводной Wi-Fi адаптер для дисплея 1080P видеопреобразователь экран зеркальный HDMI-совместимый литой DLNA Airplay телефон подключение к телевизору HD TVБеспроводные зарядки для Iphone Mirascreen из китая
Магазин YiBao Trading
Цена: 1754 руб.
Mirascreen4K 5G 1080P беспроводной Wi-Fi, HDTV, совместимому с HDMI видео конвертер адаптер литой IPhone 11 12 Pro IOS Android телефон экран к ТВБеспроводные зарядки для Iphone Mirascreen купить
Магазин YiBaohk Trading
Цена: 34 руб.
Binmer1 шт. USB-C кабель с разъемами типа C и Micro USB WiFi адаптер для Samsung Galaxy Note 7 для заряжающего кабеля качественных аксессуаров для мобильных телефонов 8Wi-Fi адаптеры для мобильных телефонов Binmer с АлиЭкспресс
Продавец Beautiful Gift Home
Цена: 988 руб.
QkensБеспроводной Wi-Fi HD Auduo адаптер видеодисплея для IPad Iphone 11 12 Pro X XS MAX HUAWEI SANSUNG Xiaomi Android экран телефона к телевизоруБеспроводные зарядки для Iphone Qkens с АлиЭкспресс
Магазин YiBaohk Trading
Цена: 988 руб.
QkensАдаптер для IPad, Iphone, HUAWEI, Samsung, Xiaomi, Android, 4K, 5G, беспроводной, HD, аудио, видео, экран, зеркальныйБеспроводные зарядки для Iphone Qkens из китая
Магазин YiBao Trading
Цена: 1211 руб.
RULLZMiracast Android Dongle Wifi HDMI-совместимый Airplay TV Stick беспроводной дисплей ресивер Адаптер для iPhone Samsung LGБеспроводные зарядки для Iphone RULLZ с АлиЭкспресс
Магазин RULLZ
Цена: 1206 руб.
Старая цена: 1371 руб.
Qkens1080P HDTV видеокарта беспроводной WiFi Дисплей адаптер для IPhone 12 11 X XS XR IOS Android для Samsung S8 S9 S10 S21 к телевизоруБеспроводные зарядки для Iphone Qkens из китая
Магазин YiBaohk Trading
Цена: 120 руб.
Старая цена: 161 руб.
OOTDTYUSB штекер-гнездо, беспроводной WIFI адаптер, удлинитель, подставка, стыковочный кабель, USB 2,0, USB3.0Wi-Fi адаптеры для мобильных телефонов OOTDTY из китая
Магазин SMRT-LIFE
Цена: 153 руб.
SD&HIАдаптер для беспроводной карты m.2 wifi Bluetooth M.2 NGFF/Mini Pci-e (pcie + usb), 1 штWi-Fi адаптеры для мобильных телефонов SD&HI из китая
Магазин Digital Grocery
Цена: 938 руб.
MirascreenБеспроводной Wi-Fi-ключ HD-видео адаптер с телефона на телевизор для iPad iPhone Xs XR 11 12 8 PLUS для Samsung S9 S10 S21 для Xiaomi AndroidБеспроводные зарядки для Iphone Mirascreen из китая
Магазин YiBaohk Trading
Цена: 16416 руб.
1200 Мбит/с Ультра быстрый беспроводной WiFi сетевой приемник адаптер 5 ГГц двухдиапазонный ключ беспроводной AC1200 WiFi антенна ключ 8812 адаптерWi-Fi адаптеры для мобильных телефонов
Магазин H&R accessories
Цена: 1076 руб.
Старая цена: 1250 руб.
Беспроводной Wi-Fi адаптер для Android, 2,4 ГГцWi-Fi адаптеры для мобильных телефонов
Продавец lovejewelry04
Цена: 951 руб.
Беспроводной Wifi адаптер черный Универсальный ТВ компьютер сетевая карта беспроводной Wifi адаптерWi-Fi адаптеры для мобильных телефонов
Магазин Wednesday Bag
Цена: 1264 руб.
Старая цена: 1781 руб.
Адаптер для Google Chromecast 4K HD Media Player 5G/2,4G WiFi Дисплей Dongle Screen Mirroring 1080P HD TV для Google Home YutubeWi-Fi адаптеры для мобильных телефонов
Магазин Reilim Phone Accessories
Цена: 15518 руб.
Cyliliya50 шт. 600 Мбит/с USB WiFi адаптер 2,4 ГГц 5 ГГц WiFi Антенна ПК Мини Беспроводная компьютерная сетевая карта приемник двухдиапазонный 802.11b/n/g/acWi-Fi адаптеры для мобильных телефонов Cyliliya из китая
Магазин Shop3609009
Цена: 1097 руб.
Старая цена: 1246 руб.
RULLZMiracast IOS Android Dongle Wifi HDMI-совместимый Airplay TV Stick беспроводной дисплей ресивер 1080P медиа-адаптерWi-Fi адаптеры для мобильных телефонов RULLZ из китая
Магазин RULLZ
Цена: 4092 руб.
Беспроводной адаптер Apple Carplay, iPhone WIFI Carplay 2air USB-ключ/конвертер для заводской проводной беспроводной Carplay для iPhoneБеспроводные зарядки для Iphone
Магазин ANYTROX
Цена: 391 руб.
Старая цена: 976 руб.
Розетка WiFi Home EU Work Remote Mini Smart с адаптером для Echo AlexaWi-Fi адаптеры для мобильных телефонов
Магазин Shop3028017
Привет! Тема сегодня общая, но познавательная и актуальная в наше время широкого использования беспроводных технологий. Многие слышали определение – сетевой или Wi-Fi адаптер. Иногда говорят Wi-Fi модуль. В принципе, это одно и тоже.
Но все ли знают, что это такое, для чего вообще нужен Вай-Фай адаптер? Сегодня мы раскроем все тайны и предназначения этих маленьких устройств. Кроме общих знаний, это поможет понять работу домашних гаджетов и даже решить некоторые проблемы при их подключении к Wi-Fi. Ну что, поехали!
Писать буду как всегда – максимально понятно, ведь я тоже пока нахожусь в стадии знакомства с беспроводными технологиями и всем, что с ними связано. Поэтому при появлении любых вопросов сразу пишите в комментарии. Если найдете ошибку, тоже вэлком обсуждать!
Содержание
- Определение
- Принцип работы и виды
- Как включить модуль на ПК?
- Основные характеристики
- Небольшой обзор
- TP-Link TL-WN725N
- D-Link DWA-137A1B
- TP-Link Archer T1U
- TP-Link Archer T2U
- TP-Link Archer T9E
- Модуль для телевизора
- Как выбрать адаптер для ТВ?
- Задать вопрос автору статьи
Определение
Что такое Вай-Фай адаптер? Это устройство для подключения к беспроводной сети в определенном диапазоне частот. Его главное предназначение – прием/передача блока данных, передаваемого по сети в пакетном режиме.
Чтобы ловить и передавать сигнал, девайс оснащен антенной – внешней или внутренней. Каждое устройство имеет программное обеспечение. Также необходимо установить правильную микропрограмму (драйвер).
Принцип работы и виды
Теперь расскажу проще, что такое беспроводной сетевой адаптер. В маршрутизаторах, смартфонах, ноутбуках, планшетах, телевизорах есть интегрированный модуль. Он выступает приемником (ловит сигнал от роутера) и/или передатчиком (может раздавать сигнал как точка доступа). Это я думаю все знают.
Все оборудование, работающее с беспроводной технологией Wi-Fi, оснащено сетевым адаптером!
Если у ПК или любого другого устройства нет сетевого модуля, его можно купить отдельно. Внешний (портативный) Wi-Fi адаптер подключается в USB порт. Работает также, как встроенный – получает и передает радиосигнал.
Есть еще один тип сетевых устройств для подключения к беспроводной сети – PCI адаптер. Устанавливается внутрь системного блока, подключается к материнской плате с помощью слота PCI. Как правило, такие устройства оснащены внешней антенной, которая устанавливается снаружи «системника». Для чего нужен такой Wi-Fi адаптер? Чтобы также получать беспроводной сигнал и подключаться к сети.
Как включить модуль на ПК?
Коротко расскажу по каждому виду.
- Встроенный модуль. На ноутбуках может включаться «горячими клавишами» – Fn + одна из функциональных клавиш (чаще всего со значком Wi-Fi). Еще один способ – через «Диспетчер устройств». Заходим в раздел «Сетевые адаптеры», находим модуль, жмем ПКМ, выбираем «Включить устройство». Подключаемся к сети.
- Внешний модуль. Подключаем в USB порт, устанавливаем драйверы. Для подключения можно воспользоваться Утилитой, которая устанавливается вместе с ПО, или через системный трей Windows (значок беспроводного соединения).
- PCI адаптер. Сам девайс подключаем к материнской плате, устанавливаем антенны. Далее как с внешним – ставим драйверы, подключаемся через Утилиту.
Подробности о подключении к PCI слоту в следующем видео:
Основные характеристики
Wi-Fi адаптер – это сложное техническое устройство и имеет свои характеристики. Данные обычно указываются на оборудовании или в руководстве пользователя. На какие показатели хочу обратить внимание (пригодится при покупке внешнего или PCI модуля):
- Интерфейс подключения – USB 2.0, 3.0.
- Протоколы Wi-Fi – 802.11a/b/g/n/ac.
- Диапазон – 2,4 и/или 5 ГГц.
- Мощность передатчика – измеряется в дБм (желательно, чтобы показатель был не менее 20).
- Коэффициент усиления антенн – определяется в дБи (указан не всегда).
- Тип защиты – самый надежный WPA/WPA2-PSK.
- Совместимость с операционными системами.
Все эти характеристики следует учитывать при покупке Wi-Fi адаптера. Например, если ваши домашние устройства не поддерживают стандарт 802.11ac, не обязательно покупать модуль с поддержкой 5 ГГц.
Небольшой обзор
Давайте приведу примеры моделей, их характеристики и цену.
TP-Link TL-WN725N
Самый простой мини-адаптер для компьютера или ноутбука за 500 рублей. Подключается к USB порту (версия 2.0). Работает в диапазоне 2,4 ГГц с поддержкой протоколов 802.11b/g/n. Работает с шифрованием данных по WPA/WPA2-PSK. Максимальная скорость передачи данных – 150 Мбит/с.
D-Link DWA-137A1B
USB приемник с внешней антенной. Коэффициент усиления у антенны – 5 Дби, что подойдет для расширения зоны доступа сигнала Wi-Fi. Диапазон – 2,4 ГГц, стандарты Wi-Fi – 802.11b/g/n, максимальная скорость – 300 Мбит/с. Цена в сетевых магазинах электроники – около 1000 рублей.
TP-Link Archer T1U
Компактный USB модуль, работает на частоте 5 ГГц, обеспечивает скорость до 400 Мбит/с. Поддержка протоколов 802.11a/n/ac. Интерфейс подключения USB 2.0. Цена – до 1000 рублей.
TP-Link Archer T2U
Двухдиапазонный Wi-Fi адаптер (2,4 и 5 ГГц) по цене 1200 рублей. Поддерживает современный стандарт 802.11ac. Полностью совместим с Windows 7 и 8. По отзывам на «десятке» также работает отлично, драйверы устанавливаются автоматически.
TP-Link Archer T9E
Мощное устройство, подключается через PCI интерфейс. Двухдиапазонный, с тремя антеннами, высокая скорость (до 1900 Мбит/с) – отличный вариант для торрент-скачиваний и игр. Плата оснащена хорошим радиатором, который защищает от перегрева даже при длительной работе. Цена – около 4000 рублей.
Какое устройство лучше – PCI или USB? Подробности в следующем видео:
Модуль для телевизора
Этой теме я выделю отдельный раздел. Для чего нужен Wi-Fi адаптер в домашнем телевизоре? Он принимает/отправляет сигнал в беспроводную сеть от роутера к телевизионному порту. То есть делает из телеприемника Смарт-ТВ.
Что это дает:
- Беспроводное подключение к интернету.
- Синхронизация с компьютерами, смартфонами и другими устройствами для вывода картинки на большой экран.
- Просмотр фильмов в высоком разрешении.
- Использование ТВ в качестве компьютера – браузер, скайп, соцсети, видеохостинги.
- Прием цифрового сигнала от провайдера через роутер.
- Управление телевизором с мобильного устройства.
Большинство современных телевизоров поддерживают технологию Wi-Fi, но не все оснащены беспроводным модулем. В такой ситуации решит проблему внешний сетевой адаптер.
Классификация по типу подключения:
- HDMI. Адаптер подключается в HDMI порт – интерфейс для мультимедиа высокой четкости, передает цифровые видеоданные высокого разрешения и многоканальные цифровые видеосигналы. Разъем имеется у любого телевизора.
- USB. Самые распространенные модули, подключаются в один из портов USB на телевизоре.
HDMI адаптер отличается от USB более высокой скоростью и точностью передачи мультимедиа.
Подробности про HDMI модуль для ТВ читайте тут.
Как выбрать адаптер для ТВ?
Обычно производитель телевизора рекомендует покупать сетевое оборудование той же фирмы. Например, если у вас ТВ SONY, то модуль лучше купить этой же компании. При подключении «родного» оборудования никаких проблем у пользователя не возникнет.
Если решено купить сторонний девайс, обратите внимание на такие характеристики:
- Совместимость с приемником.
- Мощность беспроводного передатчика.
- Частота и протокол Wi-Fi.
- Тип защиты.
- Интерфейс подключения.
Ну и по традиции, небольшой обзор моделей:
- Модуль для ТВ Самсунг WIS12ABGNX. Поддерживает работу на беспроводном протоколе передачи данных DLNA. Интерфейс связи с ТВ – USB0. Совместим с телевизорами и домашними кинотеатрами SAMSUNG 2012 года выпуска и старше. Цена – 1700-2400 рублей.
- LG AN-WF Включает в себя два способа беспроводной передачи данных – Wi-Fi и Bluetooth. Поддержка стандартов 802.11b/g/n, автоматический выбор канала передачи данных. Подключение через USB порт. Цена – около 4000 рублей.
- D-Link DIB-200. Беспроводной HDMI передатчик за 800 рублей. Позволяет просматривать медиа-контент на большом экране, выводить видео из интернета на телевизор.
- Philips PTA01/00. Беспроводной адаптер с поддержкой протокола 802.11n и безопасным подключением через WPA Подключение через USB порт. Совместим с AV-техникой Philips. Купить можно примерно за 2000 рублей.
- Фирменный интернет-модуль для телевизоров SONY UWA-BR Служит для беспроводного соединения телевизора с интернетом и синхронизации домашних устройств в сеть. Диапазон – 2,4 и 5 ГГц, протокол Wi-Fi – 802.11a/b/g/n, интерфейс подключения – USB 2.0. Цена – около 3000 рублей.
На этом я заканчиваю. Статья получилась объемная и информативная. Надеюсь, что теперь у наших читателей не будет вопросов про беспроводные адаптеры. Если же что-то непонятно, или нужна помощь по выбору или установке модуля, обязательно напишите в комментарии! Всем пока!
Идея перевести сетевую карту телефона в режим монитора разрушилась по причине собственной наивности и незнания элементарной информации о том, что подавляющее большинство мобильных сетевых карт этот самый режим монитора и не поддерживают.
Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.
Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:
Должно быть в наличии:
- Телефон на Android
- Поддержка OTG и сам OTG
- Terminal Emulator
- ROOT
- Исходники ядра
FAQ — структура выглядит так:
Скриншот
- Внешний Wi-Fi адаптер («свисток»)
- Его firmware
- Linux дистрибутив
- ADB (не обязательно, но так удобнее)
Мой случай:
- 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.zipandroid-platform_prebuilt-a4062cclinux-x86toolchainarm-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) и нажимаю на пробел, наблюдая появление значка М перед этим пунктом - Device Drivers -> Network device support → Wireless LAN
Ставлю М у своего чипсета, в моем случае — Atheros Wireless Cards
Затем перехожу в сам этот раздел и внутри отмечаю все тем же пробелом и знаком M нужный мне пункт.Скриншот
- Exit → Do you wish to save your new configuration? → Yes
Далее захожу в папку с исходниками ядра и открываю файл Makefile. Нахожу строку CFLAGS_MODULE = и дописываю туда -fno-pic так, чтобы получилось:
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 ath.ko
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
скажет следующее:
<4>[ 3491.160949] C1 [ insmod] mac80211: Unknown symbol ewma_add (err 0)
<4>[ 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 это:
dmesg
<4>[ 2435.271636] C1 [ insmod] mac80211: Unknown symbol led_trigger_unregister (err 0)
<4>[ 2435.271820] C1 [ insmod] mac80211: Unknown symbol led_brightness_set (err 0)
<4>[ 2435.271972] C1 [ insmod] mac80211: Unknown symbol led_blink_set (err 0)
<4>[ 2435.272033] C1 [ insmod] mac80211: Unknown symbol led_trigger_register (err 0)
<4>[ 2435.272155] C1 [ insmod] mac80211: Unknown symbol led_trigger_event (err 0)
А у ath9k_htc.ko это:
dmesg
<4>[ 2709.396392] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err 0)
<4>[ 2709.396972] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_free_hw (err 0)
<4>[ 2709.397155] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_alloc_hw (err 0)
<4>[ 2709.397216] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_session (err 0)
<4>[ 2709.397369] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_register_hw (err 0)
<4>[ 2709.397430] C1 [ insmod] ath9k_htc: Unknown symbol led_classdev_unregister (err 0)
<4>[ 2709.397491] C1 [ insmod] ath9k_htc: Unknown symbol __ieee80211_create_tpt_led_trigger (err 0)
<4>[ 2709.397766] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_get_buffered_bc (err 0)
<4>[ 2709.397827] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_find_sta (err 0)
<4>[ 2709.398284] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err 0)
<4>[ 2709.398376] C1 [ insmod] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw (err 0)
<4>[ 2709.398498] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work (err 0)
<4>[ 2709.398712] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_rx (err 0)
<4>[ 2709.398895] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_wake_queues (err 0)
<4>[ 2709.399230] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_tx_status (err 0)
<4>[ 2709.399291] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_stop_queues (err 0)
<4>[ 2709.399505] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_iterate_active_interfaces_atomic (err 0)
<4>[ 2709.399597] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_unregister_hw (err 0)
<4>[ 2709.399749] C1 [ insmod] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim (err 0)
<4>[ 2709.399871] C1 [ insmod] ath9k_htc: Unknown symbol led_classdev_register (err 0)
<4>[ 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 выключен
Ну а как и зачем зачастую используется режим монитора, вы и так все знаете. Спасибо за внимание!
Aircrack через OTG