Nuevo driver para rtl8814au (awus1900) con soporte modo monitor

[h]Nuevo driver para rtl8814au (awus1900) con soporte modo monitor[/h]
Buenas tardes wifiliberatri@s!
Hay un cambio notable en los repositorios de aircrack-ng.
A partir de ahora se diferencian los drivers para rtl8812au y rtl8814au.
Se debe a que los drivers para rtl8814au estaban estancados en la rama 8812au desde bastante revisiones; solo progresaban los drivers para rtl8812au.
Para poder hacer evoluar los drivers para rtl8814au había que seguir un camino diferente.
Un ejemplo de las cosas que habia que mejorar es el soporte USB 3.0.
En el caso del rtl8812au no es muy importante, en modo USB 2.0 no estamos penalizados.
Pero con el rtl8814au perdemos velocidad respeto a la tasa de transmisión máxima posible.
Acabo de probar los drivers y es importante decir que están aun en fase “beta”.
El modo monitor funciona muy bien **pero se debe trabajar para implementar la inyección de paquetes. **
Decir también he tenido problemas en Ubuntu, de momento el soporte esta centrado en Kali Linux y sistemas “muy” debian.
Edit: Funcionan en Ubuntu, el fallo que he tenido se debe a iwd, un nuevo demonio para wifi “inestable” que quería probar (es prometedor pero necesita trabajo) y había olvidado de quitarlo.
Ya iré informando de las evoluciones :wink:
[h]Instalación [/h]
Nada cambia respecto al rtl8812au, debemos cumplir las mismas dependencias:

sudo apt install build-essential libelf-dev linux-headers-`uname -r` bc git

Y es siempre mejor bien asegurarse de que el sistema está actualizado del todo

sudo apt update && sudo apt full-upgrade

Y estamos listos para lanzar la instalación:

git clone https://github.com/aircrack-ng/rtl8814au.git
cd rtl8814au
make
sudo make install

Y tendremos ahora a un modulo especifico llamado 8814au.ko

MODPOST /home/kcdtv/wifi/Realtek_AlfaAC_drivers/rtl8814au/Module.symvers CC [M] /home/kcdtv/wifi/Realtek_AlfaAC_drivers/rtl8814au/8814au.mod.o LD [M] /home/kcdtv/wifi/Realtek_AlfaAC_drivers/rtl8814au/8814au.ko make[1]: se sale del directorio '/usr/src/linux-headers-5.9.0-kali5-amd64' kcdtv@kalimuX0:~/wifi/Realtek_AlfaAC_drivers/rtl8814au$ sudo make install [sudo] password for kcdtv: install -p -m 644 8814au.ko /lib/modules/5.9.0-kali5-amd64/kernel/drivers/net/wireless/ /sbin/depmod -a 5.9.0-kali5-amd64
No dudo de que tendremos muy pronto buenas noticias con el soporte inyección :slight_smile:

Edit
Ya tenemos a drivers compatible con inyección (en otros repositorios): mensaje 7
[list=*]
]morrownr/8814au @ Github/]
[/list]
Gracias a susanita por haber encontrado a esta joya. :slight_smile:

Hola:

Una pregunta, aunque quizás sea un poco tonta.

Si como estoy viendo los nuevos drivers para la rtl8814au están un poco en fase beta y no soportan inyección aun, ¿podríamos usar una versión anterior de los drivers rtl8812au del repositorio aircrack-ng para poder funcionar con la AWUS1900 y que haya inyección de paquetes? (aunque esto penalice la velocidad).

Mi experiencia ha sido que tras instalar Kali 2020.04 he usado los nuevos drivers rtl8814au, pero me he “acojonado” al leer que aun no soportan inyección de paquetes.
Yo antes con alguna versión mas antigua de Kali he usado la AWUS1900 con los drivers instalados del repositorio rtl8812au (cuando 8812au y 8814au estaban juntos) y no he tenido problemas de inyección.

Gracias.

Bienvenido a wifi-libre chuchi2k2 :biere:
Puedes seguir usando los drivers “8812au” hasta la versión 5.3.4
Dicho de otro modo es a partir de la versión** v5.6.4** que no hay soporte para rtl8814au.

He intentado instalar en un Kali 2020.04 limpio (actualizado a fecha de hoy) los drivers 5.3.4 “8812au” y me casca.

[code]
┌──(root?kali)-[/home/adminlocal/rtl8812au]
└─# ./dkms-install.sh
About to run dkms install steps…

Creating symlink /var/lib/dkms/rtl8812au/5.3.4/source →
/usr/src/rtl8812au-5.3.4

DKMS: add completed.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…
‘make’ -j1 KVER=5.10.0-kali2-amd64 KSRC=/lib/modules/5.10.0-kali2-amd64/build…(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.0-kali2-amd64 (x86_64)
Consult /var/lib/dkms/rtl8812au/5.3.4/build/make.log for more information.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…
‘make’ -j1 KVER=5.10.0-kali2-amd64 KSRC=/lib/modules/5.10.0-kali2-amd64/build…(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.0-kali2-amd64 (x86_64)
Consult /var/lib/dkms/rtl8812au/5.3.4/build/make.log for more information.
Finished running dkms install steps.[/code]

No tengo mucha idea del error, pero me imagino que no se compilan porque el kernel que trae Kali 2020.04 a día de hoy (2021-01-30), es el 5.10 y no estará soportado para compilarse con esa versión de drivers.

┌──(adminlocal㉿kali)-~] └─$ uname -a Linux kali 5.10.0-kali2-amd64 #1 SMP Debian 5.10.9-1kali1 (2021-01-22) x86_64 GNU/Linux

Si alguien con mas sabiduría me lo confirma o me explica el porque me quedo más tranquilo :slight_smile:

Total, que a día de hoy veo que la única forma de usar mi AWUS1900 (rtl8814au) en Kali 2020.04 es instalar el propio driver de aircrack-ng “rtl8814au” que comentaba kcdtv.
Pero entiendo que esto me limitará a no poder usar inyección de paquetes (al menos de momento hasta que lo incluyan los creadores).

Mmmm. Ahora estoy trabajando con Xubuntu LTS y no tengo un kernel tan alto para poder probar, estoy en 5.4.
Inténtalo sin usar dkms
O sea, compilas y instalas “normalmente”
Limpias el repositorio local:

make clean

Y luego compilas

make

A ver si te aloja el mismo error.
Mirare esto en Kali actualizado hoy o mañana.

edit
He trasteado un poco con el Kali actualizado (kernel 5.10) y no podremos instalar algo que no sea igual o supervisar a la rama v6.4.2 de los drivers 8812au.
Y estas versiones no funcionnan con el 8814au (dispositivo no reconocido)
He probado con un par de entradas antiguas (hay que elegir “advanced option” en el menú GRUB ) y me ha funcionado la versión compatible con 8814au (v5.3.4) en el kernel** 5.5**

[code]kcdtv@pouet:~/WiFi/rtl88XXau/rtl8812au$ uname -a
Linux pouet 5.5.0-kali2-amd64 #1 SMP Debian 5.5.17-1kali1 (2020-04-21) x86_64 GNU/Linux
kcdtv@pouet:~/WiFi/rtl88XXau/rtl8812au$ git branch
master
v5.1.5
v5.2.20

  • v5.3.4
    v5.6.4
    v5.6.4.2
    v5.7.0
    kcdtv@pouet:~/WiFi/rtl88XXau/rtl8812au$ sudo iw dev
    phy#0
    Interface wlan0
    ifindex 4
    wdev 0x1
    addr aa:a4:ed:28:73:58
    type managed
    channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
    txpower 18.00 dBm
    [/code]
    En tu caso no tendrás entradas antiguas ya que es una instalación recién hecha. :stuck_out_tongue:
    Si quieres usar el rtl8814au en modo monitor con inyección puedes compilar un viejo kernel gracias a linux kernel utilities
    O bien instalas una versión antigua cómo la que me ha funcionado (2020.1)
    Luego actualizas y cuando quieres usar el rtl8814au eliges las opciones avanzadas parea arrancar con el kernel más viejo. En el kernel más viejo instalas la versión v5.3.4, en el kernel actualizada instalas la rtl8814au y cuando el driver está compatible puedes borrar la vieja versión del kernel.
    Tienes la posibilidad de compilar tu mismo el kernel que quieres pero no es algo sencillo.

que pena, antes inyectaba y ahora no, seguimos sin poder usar la 1900 a pleno rendimiento, solo usando drivers y kernel antiguos
es una pena, yo lo compre justo porque kcdtv lo recomendo, espero que llegue el momento

aprovecho para felicitar a kcdtv por todo lo que hace

Los drivers de esta rama me van bien en la inyección y desautentificacion, lo q no me ha dado resultado positivo es en la captura del handshake.
Probado con wifislax última versión con kernel 5.9.x en live USB con scripts como linset, fluxion y armaggedon, con mejor resultados en este último.
Debería instalar el sistema en disco duro y probar para ver mejores resultados y probar también con kali pero aún no he tenido tiempo
https://github.com/morrownr/8814au

Hola susanita :slight_smile:
WoW, esto si que es una buena noticia. :plus_un:
Voy a probarlos de inmediato en un SO instalado y comentaré algo.
¡Muchísimas gracias! :biere:

edit

¡Qué grande susanita! :cool:
La inyección funciona a full con estos drivers.
He obtenido el handshake enseguida :slight_smile:
https://www.wifi-libre.com/img/members/3/awus1900newdrivers.jpg
Reaver funciona también.
Otra vez muchísimas gracias :slight_smile:

Me alegra saber q te he ayudado, ???

Buenas.

Eso de descargarse los drivers de github y compilar… está bien si tienes Linux instalado en el disco y con otra conexión de Internet funcional para descargar los drivers, headers…

¿Pero cómo hacemos para meterlo en un liveusb (como Wifislax), para que cuando arranques ya sea funcional sin tener que reinstalar nada?
Los de Wifislax antes ponían drivers como “modulos” que se añadían en el usb, pero los nuevos no los encuentro como módulo por ningún sitio.

a ver,no es muy dificil,de hecho acabo de hacerme un modulo para mi rtl8811cu.En wifislax 1.1 que es el que tengo ahora mismo en live,compilas y te crea un .ko en /lib/modules/4.9.40-wifislax64/kernel/drivers/net/wireless/8821cu.ko.Pues para hacer el modulo creas una carpeta con el nombre del modulo,dentro de esta creas otra llamada lib,dentro de esta otra llamada modules,dentro de esta otra llamada 4.9.40-wifislax64,dentro de esta otra llamada kernel,dentro de esta otra llamada net,dentro de esta otra llamada wireless y dentro de esta metes el .ko,despues creas el modulo .xzm,espero haberme explicado y por lo que leo arriba en kali la ruta del .ko es la misma :P:P

@skan
Creo que hay incluso utilidades en tu distribución para crear el xzm a golpes de clic,… Lo que sí tengo claro es que hay cienes de tutoriales para hacerte tus paquetes xzm. Es cuestión de leer la documentación de slackware o bien ir en seguridad wireless y buscar un poco.
Tampoco es muy complicado hacerse una partición y hacer un dual boot (o borrar el windows y pasarse a linux. sin dudas la mejor opción :smiley: ),
Ya no estamos en los años 2000, los discos tienen espacio de sobra si te organizas un poco.
Si quieres usar tu distribución desde un stick USB tienes la opción de instalar el sistema en el USB en lugar de usarlo en modo live.
El modo live es antes de todo para probar y instalar un sistema, no para usarlo cómo sistema instalado,
Y si es para tí una cuestión de principios despreciar recursos con el modo live puedes bajarte el repositorio en tu disco duro windows y accedes a el desde tu live, compilas una vez y lo tienes listo para copiarlo y pegarlo en el directorio adecuado las veces que quieres.
Puedes incluso hacer un “script” de una linea con cp que pones en /etc/init para que sea automático al arrancar la live.
Pero bueno, cómo bien dice sol666, hacerse un xzm no es complicado.

Confirmo lo dicho por kcdtv. Con los driver que indica susanita he vuelto a hacer funcionar mi Alfa AWUS1900 en una rpi4 con kali 2021.01!
La inyección a mi también me ha funcionado y al igual que kcdtv obtengo el handshake en cuestión de segundos.
Por si a alguien le interesa y está en la misma situación que yo indico todos los pasos que he realizado:

Instalar Kali 2021.01 para rpi4 (la version normal, no la de 64) (contiene kernel 4.19.127-Re4son-v7l+)
Actualizar con ‘apt update’ y ‘apt full-upgrade’ (nos actualizará al kernel 5.4.83-Re4son-v7l+)
Reiniciar para tener activo el kernel más actual
Clonar repositorio con 'git clone https://github.com/morrownr/8814au.git’
Entrar al directorio recién creado con ‘cd 8814au’
Como estamos usando una rpi4 y un SO de 32bits tenemos hacer el siguiente paso ‘sudo ./raspi32.sh’
Ejecutar la instalación de los drivers con ‘sudo ./install-drive.sh’
Reiniciar el sistema

A partir de ese momento la tarjeta será totalmente funcional. Al menos yo la he probado auditando mi propia red y he podido sacar el handshake en cuestión de unos pocos segundos.
Funcionando la inyección de paquetes con ‘aireplay-ng --test wlan1’
Funcionando la deautenticación de clientes con aireplay-ng

Toca desempolvar nuevamente a la bestia! :smiley:

Muchas gracias a susanita por la info y a kcdtv por existir y hacernos la vida más fácil. :wink:

[quote=kcdtv]Hola susanita :slight_smile:
WoW, esto si que es una buena noticia. :plus_un:
Voy a probarlos de inmediato en un SO instalado y comentaré algo.
¡Muchísimas gracias! :biere:

edit

¡Qué grande susanita! :cool:
La inyección funciona a full con estos drivers.
He obtenido el handshake enseguida :slight_smile:
https://www.wifi-libre.com/img/members/3/awus1900newdrivers.jpg
Reaver funciona también.
Otra vez muchísimas gracias :)[/quote]

¡A sacarle brillo a la awus1900! :biere:
Aprovecho la ocasión para señalar que se ha implementado el soporte para subir y bajar la potencia en salida
Un saludo :slight_smile:

Buenas, disculpen mi ignorancia pero soy bastante novato porque hace muchísimo tiempo que no usaba wifislax. No sé si alguien podría ayudarme con un problema que tengo con el driver rtl8814au para awus1900ac que aportó la usuaria susanita Conseguí instalarlo pero al intentar ponerla en modo monitor no me reconoce la antena, y puede que sea porque he hecho algo mal durante la instalación del driver. La versión de wifislax en la que lo estoy intentando es la 4.12 final. Gracias de antemano.

usa una tarjeta antigua te ahorraras problemas son más baratas

Gracias por tu respuesta managuas. ¿Cuál me aconsejarías tu?. Necesitaría una que capte redes 5ghz y sobre todo que no me dé problemas con fluxion y linset.

Se debe habilitar el modo monitor con iw, no con airmon-ng.

Gracias por tu respuesta kcdtv. Disculpa mi ignorancia, pero desconozco la linea de comandos para activar y desactivar modo monitor con iwconfig. ¿Podrías por favor indicarme los comandos para activar y desactivar con iwconfig en wifislax?. Muchas gracias de antemano.

No hablo de iwconfig (obsoleto) sino de iw :wink: Ambos comandos sirven para lo mismo, administrar las interfaces wifi: ¡iwconfig es obsoleto también! Moderniza tus sintaxis wifi con iw
Hay muchos temas dónde tienes a la respuesta,si usas el buscador del foro con palabras claves como “iw” y “monitor” salen a cascoporro.
Para habilitar el modo monitor:

sudo iw <interfaz> set type monitor

Acordate de “matar” a los procesos conflictivos con

sudo airmon-ng check kill