USB адаптер для магнитолы. Или как подключить к штатному головному устройству. Оказывается все не так безнадежно. Включение Wi-Fi адаптера на ноутбуке Можно ли обычный компьютер подключить к wifi

Всем привет. Если Вы пытаетесь подключить компьютер к Wi Fi, посредством роутера, который стоит в вашей квартире, но у вас ничего не получается, то сейчас попробую Вам помочь.

Как мы обычно поступаем? Мы заходим в Пуск – Панель управления , далее Сеть и Интернет – Центр управления сетями и общим доступом - Изменение параметров адаптера . Там мы видим значок Беспроводная сеть , с помощью которого мы подключаемся к Wi-Fi.

Таким образом любой из Вас, скорей всего, уже сто раз подключался к своему Wi Fi, но только делалось это на ноутбуке или телефоне. И теперь вопрос: Как-же тоже самое сделать на компьютере? Там же нет значка Беспроводное соединение !

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

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

2. Wi-Fi адаптер, который мы использовали в этом уроке, можно подключать не только в компьютер, но и в ноутбук. Например, если на ноутбуке нет встроенного Вай-Фай (это может быть только на очень старых ноутах ), или модуль беспроводной сети сломался, то в таком случае палочкой выручалочкой станет Wi-Fi адаптер, подключаемый по USB.

Подключить компьютер к Wi-Fi легко и просто. Я думаю Вы в этом уже убедились.

Всем пока!

Без работающего WiFi адаптера ноутбук не сможет подключиться к беспроводной сети. Если вы обнаружили, что модуль Вай Фай отключен, то сможете без труда включить его самостоятельно аппаратно и программно.

Что такое WiFi адаптер

Вай Фай адаптер – это модуль в ноутбуке, который способен распознавать сигналы от роутеров, устанавливая беспроводное подключение к интернету. WiFi адаптер есть на любом современном лэптопе в виде встроенной платы.

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

Аппаратное включение

Чтобы включить адаптер вай фай на ноутбуке, найдите на корпусе соответствующую аппаратную кнопку или воспользуйтесь горячим сочетанием клавиш. Узнать текущее состояние модуля (включен или выключен) обычно можно с помощью индикатора. Если он не горит, то необходимо включить WiFi на ноутбуке.

Чаще всего за включение отвечает сочетание кнопки Fn с одной из клавиш ряда F1-F12. На ноутбуках ASUS, например, используется комбинация Fn+F2. При одновременном нажатии этих двух клавиш активируются все беспроводные модули лэптопа, в том числе и Вай Фай.

Сочетания для включения Вай Фай на ноутбуках от различных производителей:

  • Acer – Fn+F3.
  • ASUS – Fn+F2.
  • Dell – Fn+F2.
  • Gigabyte – Fn+F2.
  • Fujitsu – Fn+F5.
  • HP – Fn+F12.

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

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

Программное включение

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


На Windows 8 и Windows 10 WiFi отключается/включается специальным переключателем, который находится над списком доступных точек или в параметрах системы.

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

Возможные проблемы при включении

Есть несколько причин, по которым модель Вай Фай не удается включить:

  1. Не работает кнопка Fn, соответственно, комбинация клавиш не действует.
  2. Не установлены драйверы адаптера, система не обнаруживает устройство.
  3. Модуль WiFi вышел из строя и требует замены.

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

На некоторых ноутбуках для корректной работы кнопки Fn в системе должна быть установлена специальная утилита. Для лэптопов ASUS это ATK Hotkey Utility. Найти подходящее ПО можно на сайте производителя. Кнопка Fn может не работать и по другим причинам, но это тема для отдельной большой статьи.

Наиболее распространенной причиной, по которой адаптер Wi-Fi не удается включить, является отсутствие драйверов оборудования.


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

Если никакие манипуляции не помогают включить адаптер, то есть вероятность, что он поврежден. Заменить модуль можно в сервисном центре, альтернативный вариант – покупка внешнего адаптера и подключение его через порт USB. Но эти действия оправданы лишь в том случае, если вы уверены, что встроенный адаптер WiFi вышел из строя.

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

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

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

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

Подключение компьютера к Wi-Fi с помощью адаптера. Без кабеля

Как я уже писал выше, для обычных компьютеров, в которых нет встроенных приемников беспроводных сетей, в продаже есть большое количество сетевых адаптеров. Эти адаптеры есть как внешние, так и внутренние. Что качается цены, то они не очень дорогие. Есть конечно же разные модели, у разных производителей. Но, самый дешевый обойдется вам примерно в 6-7 долларов (это устройства популярных производителей) . У Tenda есть недорогие модели. У меня, например, так же есть недорогой, внешний USB Wi-Fi адаптер TP-LINK TL-WN721N. Выглядит он вот так:

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

Как выбрать Wi-Fi адаптер для компьютера: внешние и внутренние

Давайте разберемся, какие эти адаптеры бывают, и как выбрать такой адаптер для вашего ПК. Значит, бывают они внешние и внутренние.

Внешние адаптеры

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

Если вы не очень сильно разбираетесь в компьютерах, то рекомендую купить именно внешний Wi-Fi приемник. Подойдет практически любой. Установка не ложная: подключили адаптер в USB разъем компьютера, установили драйвера, и все, можете .

Вот, еще фото внешних адаптеров:

Внутренние адаптеры

Эти адаптеры подключаются в PCI (или PCI Express) разъем на материнской плате вашего компьютера. Понятное дело, что для установки такого адаптера нужно разбирать системный блок. Установка в принципе тоже не сложная. Сняли крышку с системного блока, установили в PCI разъем адаптер, перезагрузили компьютер, установили драйвер и все.

Снаружи системного блока, будет выглядывать антенна адаптера, или даже несколько. Это все для лучшего приема. Ведь если обычный USB приемник можно подключить через удлинитель, что бы он лучше принимал сигнал, то с внутренним адаптером так не получится.

Вот как выглядят внутренние PCI адаптеры:

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

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

В этой статье мы рассмотрим подключение и настройку Wi-Fi адаптера D-Link DWA-140 к стационарному компьютеру и ноутбуку у которых нет Wi-FI модуля. Наверняка, вам известно, что адаптер необходим для того, чтобы подключить к интернету компьютер или ноутбук, в которых отсутствуют Wi-Fi модули. Адаптер - это небольшое устройство, которое может подключаться к компьютеру как внешне, через интерфейс USB, так и внутренне через, интерфейс PCI-E.

Мы будем рассматривать вариант с USB интерфейсом, который является самым простым и доступным. В данном руководстве будем работать с адаптером от компании D-Link, поскольку мы используем роутер этого же производителя. Взаимодействие устройств одного производителя положительно скажется на качестве сигнала.

Обзор сетевого USB адаптера D-Link DWA-140


В начале статьи мы сделаем небольшой обзор подключаемого устройства, рассмотрим его основные характеристики. Возможно, в дальнейшем вы захотите его приобрести. Среди всех внешних адаптеров, предоставляемых компанией D-Link, данная модель является недорогим и оптимальным вариантом для настольных компьютеров в соотношении цены и качества. Адаптер очень просто установить и настроить. Вы в этом сами убедитесь.



Основные характеристики
  • Устройство работает по стандарту 802.11n, совместим с IEEE 802.11g и 802.11b.
  • Скорость беспроводного соединения составляет 300 Мбит/с, а мощность передатчика 18dBM.
  • При передачи данных по сети использует технологию шифрования WEP, WPA, WPA2.
  • Высокую производительность обеспечивает специальная технология RangeBooster N.

Адаптер и прилагаемые документы упакованы в небольшую, компактную коробочку. Открываем ее и видим аккуратно упакованное устройство.



На фото ниже представлена вся комплектация: беспроводной адаптер, установочный диск и две бумажные документации.



Вот так внешне выглядит устройство. Пластиковый корпус, красивый бело-чёрный дизайн, оранжевый индикатор и кнопка WPS (Wi-Fi PROTECTED SETUP) для защиты беспроводной сети.



Подключение Wi-Fi адаптера к компьютеру или ноутбуку


После того, как вы внимательно рассмотрели приемник со всех сторон, настало время подключить его.

Шаг 1 . Вставьте в любой свободный USB разъем на компьютере или ноутбуке. Возможно, система вам выдаст уведомление о том, что Программное обеспечение для устройства не было установлено. Проигнорируйте и закройте окошко.



Шаг 2 . Вставьте в CD/DVD привод установочный диск D-Link DWA-140. Запускаем мастер установки.




Настройка Wi-Fi адаптера D-Link DWA-140


После запуска программы, откроется стартовое окно настроек Wi-Fi адаптера D-Link DWA-140.

Шаг 3 . Нажмите на кнопку «Install ».

Шаг 4 . Примите лицензионное соглашение, нажав кнопку «Agree ».

Шаг 5 . Выберите Русский язык и нажмите «Далее ».

Шаг 6 . В следующим окне Вас поприветствует Мастер установки Wi-Fi адаптера DWA-140. Нажмите «Далее ».

Шаг 7 . Выберите папку для установки утилиты и нажмите «Далее ».

Шаг 8 . Здесь указывается имя папки, в которую будут добавлены значки программы. Жмем «Далее ».


Шаг 9 . На этом этапе программа попросит вас подключить Wi-Fi адаптер в USB разъем, вставляем устройство в компьютер, если оно не подключено и нажимаем «Далее ».

Шаг 10 . Выполняется установка...

Шаг 12 . Теперь мы приступаем к настройке подключения. В данном окне выбираем первый метод, Ввод имени сети и пароля вручную. Нажимаем «Далее ».

Для успешного выполнения всех последующих этапов настроек, у вас должен быть .

Шаг 13 . Введите в поле название вашей беспроводной сети и щелкните на кнопку «Далее ». Если вы забыли имя, то для поиска сети нажмите кнопку «Scan ».

Шаг 14 . Если на вашей беспроводной сети стоит пароль, то в ведите его в соответствующее поле и нажмите «Далее ».

Шаг 15 . Готово! Вы подключились к беспроводной сети через Wi-Fi адаптер. Об этом будет свидетельствовать значок в системном трее, показывающий уровень сигнала W-FI сети. Нажмите «Далее ».

Шаг 16 . Установка завершена. В последнем окне примите благодарность от компании D-Link и нажмите на кнопку «Готово ».

Шаг 17 . На ваш компьютер была установлена утилита D-Link Connection Manager. С ее помощью вы можете управлять беспроводными сетями, к которым у вас есть доступ, подключаться к ним, а также отслеживать уровень сигнала.

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

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

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

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

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


Мой случай:

  1. Samsung GT-P5100 Galaxy Tab 2 10.1, Андроид 4.2.2
  2. OTG «30-pin - USB»
  3. Исходники стокового ядра 3.0.31-1919150 с
  4. Адаптер TP-LINK TL-WN722N на чипсете AR9271
  5. ath9k_htc/htc_9271.fw
  6. Дистрибутив Ubuntu 15.04 в VMware
  7. 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
Появляется вот такое окно:

Скриншот



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


Далее захожу в папку с исходниками ядра и открываю файл Makefile . Нахожу строку 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

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