domingo, mayo 13, 2007

Probando el nuevo adaptador wifi

Hola, he estado haciendo algunas pruebas con el nuevo juguetito. Lo primero que hice fue conectarlo con Ubuntu, pongo iwconfig para ver si lo ha detectado, resultado, cuelgue total del sistema, empezamos bien. Apago y enciendo de nuevo el ordenador lo vuelvo a conectar y voy a ejecutar ifconfig, porque a lo mejor lo de antes fue un "accidente", haber si ahora sale algo, pero lo enchufo, abro un terminal y ya me daba algunos síntomas preocupantes, todo iba un poco lento, incluso para escribir en el terminal, tecleo ifconfig y a los 2 o tres segundos aparece una letra, y poco a poco aparecen las otras. Luego le doy a intro, un acto suicida, el sistema se cuelga, no responde a nada, nuevamente reboot por la fuerza. Pienso que puede ser un problema de los controladores, de los módulos que carga el kernel cundo detecta la conexión del aparato. Entonces diseñe un plan, abro un terminal, tecleo lsmod | grep rt, conecto el adaptador y pulso enter rápidamente me aparece esta lista de módulos:

root@laptop:/home/neobius# lsmod | grep rt
rt73usb 33536 0
rt2x00lib 11904 1 rt73usb
mac80211 175364 2 rt73usb,rt2x00lib
crc_itu_t 3072 1 rt73usb
rt2570 186432 0
parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
agpgart 35400 3 drm,intel_agp
iTCO_vendor_support 4868 1 iTCO_wdt
usbcore 134280 6 rt73usb,rt2570,rt73,ehci_hcd,uhci_hcd

Se distingue perfectamente cuales son los relativos al adaptador wifi: rt73usb, rt2x00lib y rt2570. Lo primero que hago es para la ejecución de esos módulos, para evitar peligrosas consecuencias, así que nada:

rmmod rt73usb
rmmod rt2x00lib
rmmod rt2570

Bueno por lo menos ya no se cuelga el sistema, pero ahora hay un problema, no hay ningún driver cargado para el adaptador, por tanto no funcionará. De entrada ninguno de los anteriores servía ya que el aparato va con el rt73 y ese no estaba en la lista. La solución es obvia, descargar el driver e instalarlo, así que vamonos a la pagina del driver: http://rt2x00.serialmonkey.com/wiki/index.php/Downloads, ahí descargamos el rt73, luego descomprimimos, compilamos e instalamos:

tar -xzvf rt73-cvs-daily.tar.gz
cd rt73-cvs-2007051007/
make
make install

Bien, el driver y esta instalado, así que vamos a hacer una prueba, lo desenchufo y ejecuto este comando:

watch -n 1 'watch lsmod | grep rt'

Esto sirve para que me muestre en la pantalla el resultado del comando que está entrecomillado y lo actualice cada segundo. Lo ejecuto y estos son los módulos que muestra:

parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
iTCO_vendor_support 4868 1 iTCO_wdt
agpgart 35400 3 drm,intel_agp

Ninguno que tenga que ver con el driver. Ahora lo enchufo e instantáneamente cambia y aparecen éstos módulos:

rt73usb 33536 0
rt2x00lib 11904 1 rt73usb
rt2570 186432 0
rt73 220032 0
mac80211 175364 2 rt73usb,rt2x00lib
crc_itu_t 3072 1 rt73usb
parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
iTCO_vendor_support 4868 1 iTCO_wdt
agpgart 35400 3 drm,intel_agp
usbcore 134280 6 rt73usb,rt2570,rt73,ehci_hcd,uhci_hcd

Sólo tenemos que tener el rt73, que es el que acabamos de instalar, así que nos encargamos de que desaparezcan los demás, eso si primero desactivamos la interfaz rausb0 y luego ya desactivamos los módulos:

ifconfig rausb0 down
rmmod rt73usb
rmmod rt2x00lib
rmmod rt2570
rmmod rt73

Bien, ahora mismo la interfaz de red rausb0 esta desactivada y no hay ningún para ella, así cargamos solo el rt73 y luego levantamos nuevamente la interfaz rausb0:

modprobe rt73
ifconfig rausb0

Por cierto una aclaración, como ya habréis deducido el comando rmmod es para detener la ejecución de un módulo y el comando modprobe es para cargar un módulo.

Continuemos, ahora mismo en teoría esta listo para funcionar, probamos a ver que pasa cuando ejecutamos ifconfig rausb0 y cuando ponemos iwconfig rausb0 y perfecto, no se cuelga y muesta la información sobre la interfaz.

Probamos a ponerla en modo monitor utilizando airmon-ng, de la forma que ya explicamos en el post sobre seguridad inalámbrica, pero WTF!!!, nos muestra un error:

rausb0 Ralink USB rt2570 (monitor mode enabled)Invalid command : forceprismheader

Obviamente es un problema del driver, volveré a compilarlo y a instalarlo, bueno de todas formas vamos a continuar, vamos a probar airodump-ng para ver que redes coge (por cierto ahora mismo está con la antena pequeña, la que traía), ejecutamos airodump-ng y el resultado es este:



Aparentemente bien, de entrada detecta menos redes que la tarjeta integrada en el portátil. De vez en cuando aparece algún problema, de repente airodump-ng inexplicablemente deja de mostrar redes, la lista se queda vacía, no os pongo un screenshot porque ahora mismo no me esta pasando, pero ya me ha pasado en varias ocasiones, supongo que sera todo por culpa de driver.

La inyección la intente probar ayer, siguiendo el proceso que explique en el tutorial sobre seguridad en redes inalámbricas. Pero no salió bien, no inyect'y ademas airodump dejo de mostrar redes se quedó en blanco.

Un detalle más, con la otra antena, las más grande, detecta alguna red mas, pero vamos que no es gran cosa la diferencia que se nota. Lo que si creo es que la tarjeta interna del portátil es mas sensible que el adaptador ub con la antena de 8dbi.

Conclusiones:

-Creo que tengo un problema con el driver (no encuentro otra explicación a los problemas)
-Tengo que encontrar una manera de desinstalar los drivers que incluye ubuntu porque sino cada vez que enchufe el adaptador usb tendré que desactivar la interfaz, quitar módulos, cargar módulo y activar interfaz, y la verdad preferiría no tener que hacerlo.
-Os mantendré informados

Saludos ;-)

8 comentarios:

Unknown dijo...

Hola Neobius. Espero se arregle lo del driver para el adaptador wifi.El otro día intente probar el wifi con OS Ubuntu, cargado en la Ram de mi portátil,en un lugar donde la señal es buena y gratuita, en un restaurante cuando desayunaba.Pero no reconoció la tarjeta interna del Atheros, sera porque estaba en Ram el Ubuntu? o debe estar instalado en su totalidad en el disco duro para configurar el wifi?. Por cierto que me desvele antes de ayer para instalarlo y Ya!!. Aunque tuve alguna duda en ese punto de particionar el disco C: Ahora me quedo 50% del Disco en Ubuntu y 50 % en XP Windows Home. Podré modificar el espacio en disco para Los OS´S ya que instale Ubuntu?Bueno eso es todo, un Saludo.

Neobius dijo...

Hola Jospi, el hecho de que el sistema estuviera funcionando en modo live no debería afectar a que te funcionara la tarjeta wifi o no. La verdad es que me extraña que no funcione si es una atheros, a mi la tarjeta atheros del portátil me la reconoció y funcionaba directamente.

De cualquier forma, si ya has instalado ubuntu en tu disco duro instala el driver madwifi-ng y asunto arreglado, ahora te explicaré como.

Modificar las particiones pues creo que depende, las particiones ntfs, como la que seguramente usara tu windows xp, pueden ser redimensionadas, las particiones ext3, que probablemente sea la que hayas elegido para ubuntu no se si se pueden redimensionar o no, pero supongo que si.

Bueno ahora te voy a explicar el tema del madwifi-ng. Te lo tienes que bajar de aqui:

http://snapshots.madwifi.org/madwifi-ng-current.tar.gz

Ese es el código fuente, ahora vamos a extraerlo, compilarlo y a instalarlo.

Antes de comenzar tienes que instalar un compilador y las librerías básicas para hacer esa tarea. El paquete se llama build-essential para instalarlo ejecuta en un terminal:

sudo apt-get install build-essential

Te pedirá tu contraseña, la pones, intro y listo se instalará.

Luego ya muevete al directorio donde se haya descargado el archivo, si es tu directorio personal sera /home/nombredeusuario si es el escritorio sera /home/nombredeusuario/Desktop. Para cambiar de directorio usa el comando cd. Firefox por defecto descarga en el escritorio asi que seguramente el archivo este ahi:

cd /home/nombredeusuario/Desktop

Ahora descomprimimos:

tar -xvzf madwifi-ng-current.tar.gz

Despues compila:

make

Y luego instala:

sudo make install

Hecho esto el driver está instalado. Ahora si la tarjeta del portatil es pci, seguramente si es interna, tienes que hacer que el modulo ath_pci se cargue cada vez que se inicie el sistema, para ello añadiremos una linea al fihcero /etc/modules, lo haremos asi:

sudo echo ath_pci >>/etc/modules

Yo diría que ya debería funcionar, reinicia y mira a ver si funciona la tarjeta con el nuevo driver.

Dos cosas, la primera, para poder instalar el paquete build-essential necesitas estar conectado a internet, así que si puedes conecta el portatil via ethernet a tu router. Si no puedes dilo y te buscaremos otra solución. Mas cosas, si en algun momento durante el proceso te aparece algun error, para, no sigas, para y dime que ha pasado e intentare ayudarte a solucionarlo.

Para concluir decirte que aunque parece complicado es un proceso muy sencillo, seguro que te sale bien.

Ahora, si, lo último, disculpas por no postear en estos días pero es que no puede no tengo tiempo, esta semana he tenido un examen cada día y no he tenido casi nada de tiempo. No puedo postear tanto como me gustaría. También os digo que tengo varias cosas sobre las que me gustaría hablar, pero no tengo tiempo para escribir, haber si mañana por la tarde puedo ya escribir algo, que ya uno tiene el "mono" de bloggear.

Saludos ;-)

PD: Me alegro de que ya hayas dado el paso y te hayas instalado ubuntu ;-)

Unknown dijo...

Gracias Neobius.Cada vez me estoy animando un poquito más a entrarle a esas formas de usar el linux... Por lo pronto voy a seguir tus instrucciones al pie de la letra, por si acaso como dices tu, me sale algún error..
Espero que tengas muchos éxitos en tus exámenes y sigas con el buen hábito de postear en tu "Blog de un Linuxero". Saludos ;-)

Neobius dijo...

Jospi, antes en las instrucciones me salte un paso. Despues de haber descomprimido el archivo, antes de hacer make, tienes que moverte al directorio en el cual estan los archivos descomprimidos. En mi caso el directorio sería:

madwifi-ng-r2197-20070313/

Asi que ejecutaría:

cd madwifi-ng-r2197-20070313/

Tu tienes que mirar en que directorio se te ha descomprimido, porque varía según el día en que te descargues el archivo.

Saludos ;-)

arcodelta dijo...

Hola, que tal va? como quedo lo de este adaptador y Ubuntu? es que yo tenía la intención de comprarle y justamente buscando info encontré tu blog.

Por cierto, impresionante... me encanta. Llevo enganchado a eĺ una semana.

saludos,
arco

Neobius dijo...

Hola arcodelta, veras tampoco he probado mucho mas en ubuntu, para temas de hacking wifi utilizo wifislax porque yo en ubuntu no tengo todas las herramientas necesarias, en cualquier caso es buen adaptador y lo de la antena es algo que se agradece, de todas formas, si tengo tiempo luego hago mas pruebas y escribo un post.

Saludos ;-)

arcodelta dijo...

Pues gracias... yo he estado mirando en la wb de seguridad wireless y me he bajado wifislax... para ir probando. El problema que tengo es que mi portatil tiene una tarjeta wifi muy mal soportada de momento (BROADCOM) y por eso quería un USB wifi. Ya que me compro un cacharrito más, pues que me sirva para irme metioendo en el ''mundillo''. Gracias por la repuesta y por el futuro post.. suscrito estoy via google a tu diario!

salsiria dijo...

Hola:
Vengo tratando de usar el wifislax o el backtrack desde hace mucho tiempo y no lo he logrado, no se si es que hago algo mal. Creo que una de las razones es que estoy nulo en linux; pero bueno, te cuento lo siguiente: compré una tarjeta con chipset rtl8185 y nunca la tomó, después compré una d-link dwa-110 que tiene los drivers dr71wu y creo que chipset rt73, utilizo los lanzadores de wifislax, pero nisiquiera aparece el rausb0 cuando doy iwconfig. Encontré en internet que existían unos drivers para esta tarjeta y especifican los pasos a seguir para instalarla pero cuando llego a un comando make puf! saca error y ya no puedo seguir, no se si es porque uso un live cd, o qué sucede. Te pido el favor que si me puedes orientar, me ayudes de alguna manera.

Gracias. dmahecha@gmail.com