Установка беспроводного USB-адаптера на Nexus 4

Краткая проблема

Короче говоря, я пытаюсь подключить внешний беспроводной USB-адаптер к своему Nexus 4, чтобы перевести беспроводной адаптер в режим монитора и использовать инструмент под названием reaver .

Система

У меня Google Nexus 4 с CyanogenMod 11 ( 11-20140308-SNAPSHOT-M4-mako), ( Android 4.4.2) Я также установил kali nethunter 1.21.

Эта проблема

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

Что я пробовал до сих пор

Когда я подключил беспроводной USB-адаптер к Nexus 4, он не подхватывался. Я использовал ifconfigкоманду, чтобы попытаться обнаружить это, но потом понял, что проблема должна заключаться в том, что Nexus 4 не обеспечивает 5 В, необходимых для питания адаптера. Итак, я купил кабель otg y:

изображение переходного кабеля OTG Y

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

Проведя еще несколько поисков, я наткнулся на это . Потом прошил в режиме рекавери, и после перезагрузки смог монтировать флешки. Затем я подключил внешний беспроводной адаптер к Nexus 4, надеясь, что он его обнаружит, но все равно не повезло. Я также пробовал альтернативный беспроводной адаптер, но все равно ничего.

Беспроводной адаптер

Я использую «беспроводной USB-адаптер 11n». Я не уверен, но я думаю, что это может быть проблема с драйвером. Если это так, я понятия не имею, как мне установить драйвер на Android. Мой беспроводной чипсет — RTL8188EE.

Вопрос

Как подключить внешний беспроводной USB-адаптер к Nexus 4?

Я думаю, вам нужен chroot ubuntu для этого

Ответы (2)

Вы мало говорите о беспроводном адаптере и используемом чипсете. Это очень важно, так как от этого зависит, какой модуль ядра Wi-Fi вам понадобится. Я почти уверен, что Nethunter уже имеет встроенную поддержку режима OTG / хоста, а также некоторые исправления ядра для поддержки режима мониторинга, но не на 100%, какие наборы микросхем поддерживаются / рекомендуются.

Вы правы в том, что N4 не хватает питания на внешний USB, но с этой задачей должен справиться Y-образный разветвитель.

FWIW - я предполагаю здесь, но я думаю, что исходный код ядра mako (Nexus 4) для Nethunter находится здесь . OTG включен здесь в ветке lollipop (не уверен, какую версию андроида вы используете).

Что касается того, как установить драйвер в Android — драйверы обычно создаются одновременно с ядром и при необходимости предварительно включаются в сам Android. Не буду вдаваться в нелицеприятные подробности того, как вручную загрузить модуль вайфай (или если он вообще нужен, т. к. он может быть встроен), но учитывая отсутствие конкретики, думаю тут поможет (какой чипсет вайфай, какая версия Android и т. д.), лучшее практическое решение, которое я могу предложить, — это зайти на канал #nethunter в IRC-канале freenode и попросить совета. Binkybear, один из ведущих разработчиков nethunter, владеет и тестирует Nexus 4, так что у него, вероятно, есть дельный совет. Вы также можете посетить форумы nethunter , особенно эту ветку .

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

(Полное раскрытие — я внес небольшой вклад в NH.)

Спасибо за ваш ответ, я использую Android 4.4.2, и мой беспроводной чипсет RTL8188EE.
Хорошо, я думаю, вы хотите установить CONFIG_RTL8188EE=Y в .config вашего ядра. CONFIG_RTL8187 есть — вот исходник ядра 3.10. Его нет в ядре binkybear , но вы можете попросить его сделать его бэкпорт.
Обновление — основные коммиты: github.com/torvalds/linux/commit/… , github.com/torvalds/linux/commit/… ), github.com/torvalds/linux/commit/… и еще несколько. Похоже, может быть, шесть для всего каталога . (Кроме того, есть сборка NH для Lollipop, в которой она может быть уже в исходниках.) Я разговаривал с Binkybear — он изучает ее.
Спасибо за вашу помощь, я посмотрю, как вручную установить драйвер. У Binkybear есть что-нибудь, что может помочь?
Он сказал мне, что собирается изучить это, но если вы знаете или хотите научиться собирать и заменять ядро, это не должно быть слишком сложно. Тем не менее, если это слишком сложно, вы можете зайти на IRC-канал #nethunter, на который я ссылался выше, и напрямую обсудить это с Binkybear. Он почти всегда в сети и приятный парень, который проявил некоторый интерес к вашей проблеме и, возможно, сможет сделать это для вас. Я иногда нахожусь на том же канале, так что я мог бы помочь, если я тоже рядом.
Установка драйверов в ядро ​​может быть немного выше моих знаний, но я сделаю все, что в моих силах, в противном случае я последую вашему совету и свяжусь с Binkybear. Спасибо за вашу помощь.
Конечно вещь. Если вы не можете найти его, найдите меня в IRC... ура!

Есть очень большая вероятность, что у вас нет проблем с драйверами .

Есть очень важная деталь , которую все упускают из виду при использовании сетевых подключений через USB: они должны быть подключены до того, как телефон будет включен! На телефоне также должны быть отключены Wi-Fi и передача данных и, возможно, режим полета! Все до включения устройства. Некоторые устройства могут обойтись без перезагрузки сети, но это общее правило, объясняемое BobjGear и их Ethernet-адаптерами Android.

Во- вторых, еще одна очень важная деталь, это то, что иногда вам нужно вручную настроить адаптер и его IP-адрес через ADB или эмулятор терминала. Команды имеют следующий формат, как описано в этой статье :

ifconfig [eth0|eth1|eth2|etc] [IP] netmask [NETMASK]
route add default gw [GATEWAY] dev eth0

ifconfigне опечатка. Вам нужно будет выяснить, к какому сетевому «слоту» подключен ваш ключ через netcfg. В нем будут перечислены все сетевые компоненты, используемые или простаивающие, обычно wlan0это встроенный Wi-Fi, rmnetсписки — это мобильные данные и p2p0VPN. Ваш ключ, вероятно, попадет под eth0или 1, или wlan1или 2.

Наконец, если ничего не помогает, вам может потребоваться найти адаптер, который либо а) имеет соответствующие (или близкие к ним — начиная с RTL8) чипсеты, либо б) (подтвержденный для Android/Linux) действительно универсальный ключ Wi-Fi.

Если это невозможно сделать, в этом сообщении XDA объясняется, как изменить ядро ​​​​Nexus CM11 (ваш счастливый день) modprobe, чтобы включить дополнительные драйверы. Возможно, вы захотите обратиться к нему за помощью, так как его прошиваемое ядро ​​специфично для пользовательского ПЗУ CM11, размещенного на XDA, просто для совпадения контрольных сумм.

Удачи!

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