martes, 31 de mayo de 2011

Resolviendo problemas con el wifi del HP Pavilion dm1


El segundo problema con el que me encontré al instalar Ubuntu en el pavilion fue que no reconocía la tarjeta de wifi (rt5390sta)

Luego de googlear un rato, después de haber probado cuanta receta mágica existe, y cuando ya estaba casi resignado a utilizar por siempre la conección por cable encontré la siguiente información, aquí:

1. Vamos a página  donde se encuentran (actualizados en el momento en que escribo esto 15 - 07- 2011) los drivers para la tarjeta rt5390sta. Esta es la página.

2. Si nuestro Ubuntu es de 32bit, bajamos todos los parches, menos el "rt5390sta-2.4.0.4-gcc-warnings-x86_64.patch" (Desde luego que si tenemos un 64 bit, habrá que bajarlo también).  

3. Bajamos el archivo comprimido "2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO.tar.bz2", y lo descomprimimos (con lo cual se crea una carpeta con el mismo nombre).
Copiamos todos los archivos del parche dentro de la carpeta que acabamos de crear. 
Nos metemos en la carpeta( 2010_1216_RT........) luego en la carpeta "so", luego en la carpeta "linux" y buscamos el archivo "config.mk". Cambiamos el valor de HAS_ANTENNA_DIVERSITY_SUPPORT=y (viene con "n" en el archivo original), y guardamos. 
Ahora abrimos una terminal, nos pasamos a la carpeta que creamos, donde tenermos  los parches y lo que hemos descomprimido. Entonces ejecutamos:
   patch -p0 < rt5390sta-2.4.0.4-config.patch
   patch -p0 < rt5390sta-2.4.0.4-convert-devicename-to-wlanX.patch
   patch -p0 < rt5390sta-2.4.0.4-reduce_debug_output.patch
   patch -p0 < rt5390sta-2.4.0.4-remove-potential-conflicts-with-rt2860sta.patch
   patch -p0 < rt5390sta-2.4.0.4-return_nonvoid_function.patch
   patch -p0 < rt5390sta-2.4.0.4-WPA-mixed.patch
   sudo su
   cp RT2860STA.dat RT5390STA.dat
   mkdir -p /etc/Wireless/RT5390STA
   cp RT5390STA.dat /etc/Wireless/RT5390STA
   make clean
   make
   make install
   modprobe rt5390sta
   exit
Con esto se debe activar inmediatamente el wifi (a mi me funcionó inmediatamente).