sábado, 7 de junio de 2008

Levantando la interfaz wireless de mi notebook

Lamento no haber publicado en tanto tiempo pero como sabran estoy con el proyecto de fin de curso en mi facultad y junto con mi laburo se encargan de consumir todo mi tiempo ;)
Bueno pero vayamos al tema...
Tengo una toshiba a205-s5804 que tiene el chip realtek 8187b

root@darkstar:~# lsusb
Bus 002 Device 002: ID 0bda:8197 Realtek Semiconductor Corp. RTL8187B Wireless Adapter
Bus 002 Device 001: ID 0000:0000
Bus 007 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
root@darkstar:~#
ese es el resultado de ejecutar el comando 'lsusb', bueno, en teoria uno puede ejecutar el ndiswrapper para mapear drivers que no existen para linux desde los .inf y .sys provenientes del fabricante para el SO Windows. Pero me encontraba con la sorpresa que con este chip no funcionaba, pero vayamos primero a la instalacion del ndiswrapper

yo descargue el ndiswrapper de esta direccion del sitio sourceforge.net
http://sourceforge.net/project/showfiles.php?group_id=93482
luego ejecutamos

root@darkstar:/etc#tar -zxvf ndiswrapper-1.53.tar.gz
luego

root@darkstar:/etc#cd ndiswrapper-1.53
root@darkstar:/etc#make distclean
root@darkstar:/etc# make install

con eso en slackware 12.1 ya tenemos instalado el ndiswrapper
luego descargue el driver del realtek 8187b de su pagina
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=1&PFid=1&Level=6&Conn=5&DownTypeID=3&GetDown=false&Downloads=true#RTL8187B

ahora si hacemos
root@darkstar:/Win98#ndiswrapper -i net8187b.inf
se instalara el driver lo que normalmente deberia ser suficiente, pero no en el caso de este driver
donde lo que hice fue agregar la direccion especifica del dispositivo

root@darkstar:/Win98#ndiswrapper -a 0bda:8197 net8197b
asi "forzamos" a que el driver se direccione al id del dispositivo, recordemos que ese id es el que se obtiene al ejecutar el comando
root@darkstar:~# lsusb

hasta ahi recien tenemos instalado el dispositivo
ahora tenemos que hacer que este dispositivo este en funcionamiento, o algo asi,
jeje

cargamos el modulo :
root@darkstar:~#modprob ndiswrapper

Agregamos el ndiswrapper a los modulos que se cargan al inicio
root@darkstar:~#echo 'ndiswrapper' | sudo tee -a /etc/modules

linkeamos el alias 'wlan0' a nuestro ndiswrapper
root@darkstar:ndiswrapper -m

luego de esto reinicie la pc, y al hacer el
root@darkstar:~#iwconfig
aun no veia mi interface, entonces recorde un comando que habia probado antes
que esta en la carpeta /etc/rc.d/
root@darkstar:/etc/rc.d#./rc.inet1 wlan0_start
'ANY EESID' o algo asi salio el resultado
pero al ejecutar el iwconfig
ya aparecia mi eth0
el lp0
y mi wlan0 :)
por fin no? pero al probar un ping a google, aun no conseguia lo que necesitaba
entonces segui probando algunas cosas
entre ellas jugar con el ruteo, a proposito, no se como eliminar una ruta dada... osea la sintaxis especifica, en fin ese no es el tema


root@darkstar:~#ifconfig wlan0 192.168.1.154 netmask 255.255.255.0
probe unos pings a unas ip validas de por ahi y me funcionaba, pero al hacer
root@darkstar:~#ping www.google.com
no me daba el ping... eso quiere decir que el dns no estaba configurado
entonces al archivo
/etc/resolv.conf
y le agregue la siguiente linea
nameserver 192.168.1.254
la direccion ip que esta ahi, es la del router wireless que tengo, que como es un servidor dhcp en teoria tambien es servidor dns...

y listo, guarde y ya funcionaba todo, y desde esta computadora con mi querido linux slackware y mi navegador favorito, 'mozilla firefox', es que estoy escribiendo este post
aprovechando que hay muchnisima gente con el mismo problema, pero este credito no es mio basicamente lo que hice fue traducir lo que encontre en las siguientes urls, asi que siquiren ver mi bibliografia asi no se pierden ningun paso :)
http://tiagoboldt.net/blog/toshiba-l40-ndiswrapper-realtek-8187/
http://linuxespanol.com/ftopic231.php


Bueno, me despido hasta un proximo post :) saludos amigos!