Montaje de un adaptador inalámbrico USB en un Nexus 4

Breve problema

En resumen, estoy tratando de montar un adaptador inalámbrico USB externo en mi Nexus 4 para poder poner el adaptador inalámbrico en modo monitor para usar una herramienta llamada reaver .

Sistema

Tengo un Google Nexus 4, ejecutando CyanogenMod 11 ( 11-20140308-SNAPSHOT-M4-mako), ( Android 4.4.2) También he flasheado kali nethunter 1.21.

El problema

No puedo poner la tarjeta inalámbrica en modo monitor usando airmon-ng. Después de buscar un poco, descubrí que el conjunto de chips inalámbrico no es compatible con el modo de monitor. Entonces, la única forma en que iba a obtener el modo de monitor era usar un adaptador inalámbrico externo.

Lo que he probado hasta ahora

Cuando conecté el adaptador inalámbrico USB al Nexus 4, no lo recogían. Utilicé el ifconfigcomando para tratar de detectarlo, pero luego me di cuenta de que el problema debía residir en que el Nexus 4 no proporcionaba los 5 V necesarios para alimentar el adaptador. Así que compré un cable otg y:

imagen del cable adaptador OTG Y

Después de usar esto, pude ver que cualquier dispositivo enchufado estaba recibiendo energía, pero aún no funcionaba. Así que traté de montar una unidad flash para ver cómo funcionaba. Resultó que había una limitación de software que me impedía montar una unidad flash ya que al sistema operativo le faltaban los componentes OTG.

Después de buscar un poco más me encontré con esto . Luego lo actualicé en modo de recuperación y, después de reiniciar, pude montar unidades flash. Luego conecté el adaptador inalámbrico externo al Nexus 4 con la esperanza de que lo detectara, pero aún así no tuve suerte. También probé un adaptador inalámbrico alternativo pero aún nada.

Adaptador inalambrico

Estoy usando un "adaptador usb inalámbrico 11n". No estoy seguro, pero creo que puede ser un problema del controlador. Si es así, no tengo idea de cómo instalaría un controlador en Android. Mi conjunto de chips inalámbricos es RTL8188EE.

La pregunta

¿Cómo instalo un adaptador inalámbrico USB externo en un Nexus 4?

Creo que necesitas chroot ubuntu para eso

Respuestas (2)

No dice mucho sobre el adaptador inalámbrico y qué chipset usa. Esto es de vital importancia ya que determinará qué módulo wifi del kernel necesitará. Estoy bastante seguro de que Nethunter, tal como se distribuye, ya tiene soporte nativo para el modo OTG/host, así como algunos parches de kernel para admitir el modo de monitor, pero no el 100% de los conjuntos de chips compatibles/recomendados.

Tienes razón en que al N4 le falta mucha energía para el USB externo, pero un divisor en Y debería hacer el trabajo.

FWIW: supongo que aquí, pero creo que la fuente del kernel mako (Nexus 4) para Nethunter está aquí . OTG está activado aquí en la rama de lollipop (no estoy seguro de qué versión de Android está usando).

En cuanto a cómo instalar un controlador en Android, los controladores generalmente se crean al mismo tiempo que el kernel y se incluyen previamente con el propio Android si es necesario. No entraré en los feos detalles de cómo cargar manualmente el módulo wifi (o si es necesario, ya que puede estar integrado), pero dada la falta de detalles, creo que ayudará aquí (qué chipset wifi, qué versión de Android, etc.), la mejor solución práctica que puedo sugerir es que saltes al canal #nethunter en freenode IRC y pidas sugerencias. Binkybear, uno de los principales desarrolladores de nethunter, posee y prueba con su Nexus 4, por lo que probablemente tenga algunos consejos sólidos. También puede visitar los foros de nethunter , particularmente este hilo .

La solución fácil ahora que ha resuelto el problema de la energía probablemente sea usar un módulo wifi externo que definitivamente sea compatible.

(Divulgación completa: he contribuido un poco a NH).

Gracias por su respuesta, estoy ejecutando Android 4.4.2 y mi conjunto de chips inalámbricos es RTL8188EE.
De acuerdo, creo que desea configurar CONFIG_RTL8188EE=Y en su kernel .config. CONFIG_RTL8187 está allí, aquí está la fuente en el kernel 3.10. No está en el kernel de binkybear , pero podrías pedirle que lo adapte.
Actualización: las confirmaciones principales: github.com/torvalds/linux/commit/… , github.com/torvalds/linux/commit/… ), github.com/torvalds/linux/commit/… , y algunas más. Parece que tal vez seis para todo el directorio . (Además, hay una compilación de Lollipop de NH que podría tenerlo ya en la fuente). Hablé con Binkybear, él lo está investigando.
Gracias por su ayuda, buscaré la instalación manual del controlador. Tiene Binkybear, para cualquier cosa que pueda ayudar?
Me dijo que iba a investigarlo, pero si sabe o está dispuesto a aprender cómo construir y reemplazar un núcleo, no debería ser demasiado difícil. Aún así, si es demasiado desafiante, puede pasar por el canal IRC #nethunter al que vinculé arriba y hablar con Binkybear directamente. Casi siempre está en línea y es un buen tipo que expresó cierto interés en su problema y podría hacerlo por usted. A veces estoy en el mismo canal, así que podría ayudar si estoy cerca también.
La instalación de controladores en el kernel puede estar un poco por encima de mi conocimiento, pero lo haré lo mejor que pueda, de lo contrario, seguiré su consejo y me pondré en contacto con Binkybear. Gracias por tu ayuda.
Cosa segura. Si no puede localizarlo, búsqueme en IRC... ¡salud!

Existe una gran probabilidad de que no tenga un problema con el controlador .

Hay un detalle muy importante que todos parecen pasar por alto sobre el uso de conexiones de red a través de USB: ¡ deben conectarse antes de encender el teléfono! El teléfono también debe tener Wi-Fi y datos apagados, ¡y posiblemente modo avión! Todo antes de encender el dispositivo. Algunos dispositivos pueden salirse con la suya sin necesitar una sesión de reinicio, pero esta es la regla general explicada con BobjGear y sus adaptadores de ethernet de Android.

En segundo lugar, otro detalle muy importante es que , a veces , es necesario configurar manualmente el adaptador y su dirección IP a través de ADB o Terminal Emulator. Los comandos siguen este formato, como se describe en este artículo :

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

ifconfigno es un error tipográfico. Tendrá que averiguar a qué "ranura" de red está conectado su dongle a través de netcfg. Enumerará todos los componentes de la red en uso o inactivos, por lo general wlan0es wifi integrado, las rmnetlistas son datos móviles y p2p0es VPN. Su dongle probablemente caerá bajo eth0o 1, o wlan1o 2.

Finalmente, si todo lo demás falla, es posible que deba encontrar un adaptador que a) tenga conjuntos de chips coincidentes (o casi coincidentes, comienza con RTL8), o b) un dongle wifi verdaderamente universal (confirmado por Android/Linux).

Si eso no se puede hacer, esta publicación de XDA explica cómo modificar un kernel Nexus CM11 (su día de suerte) modprobepara habilitar controladores adicionales. Es posible que desee ponerse en contacto con él para obtener ayuda, ya que su kernel flasheable es específico para una ROM CM11 personalizada publicada en XDA, solo para que coincida con las sumas de verificación.

¡Buena suerte!

Gracias por su ayuda, he intentado configurar el adaptador y reiniciar con la tarjeta inalámbrica ya conectada, pero aún no tuve suerte. No ha sido detectado porifconfig
Bien, entonces hay un problema de hardware entonces. Se lo daré a fattirela respuesta/comentarios ya que parece estar muy bien informado sobre los controladores.