Realmente uno de los grandes dolores de cabeza a la hora de instalar cualquier distribución Linux, son los drivers de nuestras placas Wi-Fi. Comúnmente o vienen con drivers genéricos que tienen un rendimiento sumamente inferior a los de Windows o recurrimos al Ndiswrapper para emularlos, teniendo un poco de suerte claro. En realidad paso que tenia una antena Encore con chip Realtek 8187, y en Debian/Ubuntu/Fedora/Open Suse la reconocían pero no podia tener mas de 25% de señal, y en Windows no bajaba de 75%, era obvio que era el driver. Buscando y buscando un poco mas encontré un proyecto llamado Linux Wireless, donde desarrollan driver para gran cantidad de modelos de antenas Wi-Fi totalmente gratis y con un rendimiento igual al de Windows. Dejo humildemente un resumen de modelos soportados, forma de instalacion y link de descarga.
Listado de Modelos Soportados por Linux Wireless:
Link de Descarga:
http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
Para identificar nuestra tarjeta, tenemos que saber que chip tiene, y la buscamos mediante los siguientes comandos:
Si es USB: lsusb
Si es PCI: lspci
Por ejemplo la mia es una antena USB:
root@domain:~$ lsusb
Bus 001 Device 004: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
(...)
Paso a paso para compilación e instalación:
Lo primero loguearnos como root en una terminal, en Ubuntu/Debian el comando es sudo su, introducimos la contraseña y listo. Bueno en la consola ya descargamos el archivo:
root@domain:~$ wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
Una vez descargado, descomprimimos y compilamos, aunque parezca pequeño el archivo como toca los módulos del kernel la compilación es un poquito lenta. En la consola escribimos:
root@domain:~$ tar jxvf compat-wireless-2.6.tar.bz2
Luego entramos en la carpeta donde descomprimimos y compilamos:
root@domain:~$ cd compat-wireless-2009-05-24/
root@domain:~$ make
Bueno una vez que termine, marcamos la instalacion con:
root@domain:~$ make install
Por las dudas tengamos algún tipo de preinstalación, la web recomienda:
root@domain:~$ sudo make unload
Bien con esto ya tenemos instalados todos los drivers de las tarjetas instalados, ahora pueden darse dos casos:
1.- Que tengas ya montado un modulo (driver) de la placa Wi-Fi genérico de Linux, al cual hay que desmontar.
2.- Que estes emulando con Ndiswrapper los drivers de Windows.
1.- Para el el primer caso:
Tenemos que desmontar el modulo que esta corriendo, es muy sencillo, buscamos en la lista de arriba nuestra placa, en mi caso por ejemplo es una Realtek 8187 cuyo modulo se llama rtl8187. Una vez identificado el nombre del modulo, en la consola listamos los módulos activos y nos fijamos que aparezca el nuestro:
root@domain:~$ lsmod
Module Size Used by
arc4 10240 2
ecb 11392 2
rtl8187 53508 0
(...)
Para desmontarlo es muy sencillo:
root@domain:~$ rmmod rtl8187
Luego aunque no es estrictamente necesario, y los grosos en Linux dicen que no, nosotros vamos a reiniciar el PC. Una vez vuelto a encender, cargamos el nuevo modulo (driver), que aunque se llama igual, es distinto, nos vamos a dar cuenta por el tamaño del modulo:
root@domain:~$ modprobe rtl8187
Una vez echo esto, volvemos a listar los módulos y veremos que efectivamente se cargo correctamente:
root@domain:~$ lsmod
Module Size Used by
arc4 10240 2
ecb 11392 2
rtl8187 65874 0
(...)
2.- Para el segundo caso:
Tenemos instalado Ndiswrapper, personalmente me ha funcionado correctamente con algunos modelos de placa, pero con problemas en arquitectura x64. Para desinstalarlo tenemos que hacer lo siguiente:
root@domain:~$ apt-get remove --purge ndiswrapper*
Luego, reiniciamos la PC, buscamos nuestra tarjeta en la lista de arriba, buscamos el modulo de nuestra tarjeta y lo cargamos a mano, en mi caso por ejemplo tengo una tarjeta Wi-Fi con chip Realtek 8187, cuyo modulo es el rtl8187:
root@domain:~$ modprobe rtl8187
NOTA: EN ALGUNOS CASOS NO ES NECESARIO CARGARLO A MANO YA QUE SEGÚN LA CONFIGURACIÓN DE NUESTRO KERNEL, LO PUEDE LEVANTAR SOLO.
Y ya tenemos instalado el por lo menos según mi experiencia, el mejor modulo (driver) de nuestra placa en Linux. Personalmente el resultado fue que el rendimiento a cambiado radicalmente, pasando de 25~30% de señal a mas del 80%. En los foros que en leído, no encontré ni un testimonio negativo.
Espero que haya sido de utilidad para alguien tanto como lo fue para mi, este post es en muy resumidas cuentas como instalarlo, pero en la pagina oficial del proyecto hay muchos mas recursos, algunos tan interesantes como poner la tarjeta en modo monitor, etc. Bien sera hasta la próxima, por lo que dicta mi experiencia, no creo recibir puntos por esto pero si espero que puedan indicar sus resultados.
Para mejorar el indexado del post, dejo en texto las marcas de los chip soportados:
Texas Instruments, ADMtek/Infineon, Airgo/Qualcom, Aironet/Cisco, ZyDAS/Atheros, Atmel, Atheros, Broadcom, Intersil/Conexant, Intel, Jouni, Marvell, Netwave/Xircom, Agere/Intersil/Symbol, NWN, Ralink, Realtek, Lucent, Winbond, Z-Comm, acx1xx, adm8211, agnx, airo, ar9170, arlan, at76c50x-usb, ath5k, ath9k, atmel, b43, b43legacy, hostap, ipw2100, ipw2200, iwl3945, iwlagn, mac80211_hwsim, mwl8k, netwave_cs, libertas, libertas_tf, orinoco, p54pci, p54spi, p54usb, poldhu, prism2_usb, ray_cs, rndis_wlan, rt61pci, rt73usb, rt2400pci, rt2500pci, rt2500usb, rt2800pci, rt2800usb, rtl8180, rtl8187, rtl8187se, wavelan, wavelan_cs, winbond, wl3501_cs, zd1201, zd1211rw.
Fuente y Pagina Oficial del Proyeto:
Listado de Modelos Soportados por Linux Wireless:
Link de Descarga:
http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
Identificar nuestra tarjeta:
Para identificar nuestra tarjeta, tenemos que saber que chip tiene, y la buscamos mediante los siguientes comandos:
Si es USB: lsusb
Si es PCI: lspci
Por ejemplo la mia es una antena USB:
root@domain:~$ lsusb
Bus 001 Device 004: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
(...)
Paso a paso para compilación e instalación:
Lo primero loguearnos como root en una terminal, en Ubuntu/Debian el comando es sudo su, introducimos la contraseña y listo. Bueno en la consola ya descargamos el archivo:
root@domain:~$ wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
Una vez descargado, descomprimimos y compilamos, aunque parezca pequeño el archivo como toca los módulos del kernel la compilación es un poquito lenta. En la consola escribimos:
root@domain:~$ tar jxvf compat-wireless-2.6.tar.bz2
Luego entramos en la carpeta donde descomprimimos y compilamos:
root@domain:~$ cd compat-wireless-2009-05-24/
root@domain:~$ make
Bueno una vez que termine, marcamos la instalacion con:
root@domain:~$ make install
Por las dudas tengamos algún tipo de preinstalación, la web recomienda:
root@domain:~$ sudo make unload
Bien con esto ya tenemos instalados todos los drivers de las tarjetas instalados, ahora pueden darse dos casos:
1.- Que tengas ya montado un modulo (driver) de la placa Wi-Fi genérico de Linux, al cual hay que desmontar.
2.- Que estes emulando con Ndiswrapper los drivers de Windows.
1.- Para el el primer caso:
Tenemos que desmontar el modulo que esta corriendo, es muy sencillo, buscamos en la lista de arriba nuestra placa, en mi caso por ejemplo es una Realtek 8187 cuyo modulo se llama rtl8187. Una vez identificado el nombre del modulo, en la consola listamos los módulos activos y nos fijamos que aparezca el nuestro:
root@domain:~$ lsmod
Module Size Used by
arc4 10240 2
ecb 11392 2
rtl8187 53508 0
(...)
Para desmontarlo es muy sencillo:
root@domain:~$ rmmod rtl8187
Luego aunque no es estrictamente necesario, y los grosos en Linux dicen que no, nosotros vamos a reiniciar el PC. Una vez vuelto a encender, cargamos el nuevo modulo (driver), que aunque se llama igual, es distinto, nos vamos a dar cuenta por el tamaño del modulo:
root@domain:~$ modprobe rtl8187
Una vez echo esto, volvemos a listar los módulos y veremos que efectivamente se cargo correctamente:
root@domain:~$ lsmod
Module Size Used by
arc4 10240 2
ecb 11392 2
rtl8187 65874 0
(...)
2.- Para el segundo caso:
Tenemos instalado Ndiswrapper, personalmente me ha funcionado correctamente con algunos modelos de placa, pero con problemas en arquitectura x64. Para desinstalarlo tenemos que hacer lo siguiente:
root@domain:~$ apt-get remove --purge ndiswrapper*
Luego, reiniciamos la PC, buscamos nuestra tarjeta en la lista de arriba, buscamos el modulo de nuestra tarjeta y lo cargamos a mano, en mi caso por ejemplo tengo una tarjeta Wi-Fi con chip Realtek 8187, cuyo modulo es el rtl8187:
root@domain:~$ modprobe rtl8187
NOTA: EN ALGUNOS CASOS NO ES NECESARIO CARGARLO A MANO YA QUE SEGÚN LA CONFIGURACIÓN DE NUESTRO KERNEL, LO PUEDE LEVANTAR SOLO.
Y ya tenemos instalado el por lo menos según mi experiencia, el mejor modulo (driver) de nuestra placa en Linux. Personalmente el resultado fue que el rendimiento a cambiado radicalmente, pasando de 25~30% de señal a mas del 80%. En los foros que en leído, no encontré ni un testimonio negativo.
Espero que haya sido de utilidad para alguien tanto como lo fue para mi, este post es en muy resumidas cuentas como instalarlo, pero en la pagina oficial del proyecto hay muchos mas recursos, algunos tan interesantes como poner la tarjeta en modo monitor, etc. Bien sera hasta la próxima, por lo que dicta mi experiencia, no creo recibir puntos por esto pero si espero que puedan indicar sus resultados.
Para mejorar el indexado del post, dejo en texto las marcas de los chip soportados:
Texas Instruments, ADMtek/Infineon, Airgo/Qualcom, Aironet/Cisco, ZyDAS/Atheros, Atmel, Atheros, Broadcom, Intersil/Conexant, Intel, Jouni, Marvell, Netwave/Xircom, Agere/Intersil/Symbol, NWN, Ralink, Realtek, Lucent, Winbond, Z-Comm, acx1xx, adm8211, agnx, airo, ar9170, arlan, at76c50x-usb, ath5k, ath9k, atmel, b43, b43legacy, hostap, ipw2100, ipw2200, iwl3945, iwlagn, mac80211_hwsim, mwl8k, netwave_cs, libertas, libertas_tf, orinoco, p54pci, p54spi, p54usb, poldhu, prism2_usb, ray_cs, rndis_wlan, rt61pci, rt73usb, rt2400pci, rt2500pci, rt2500usb, rt2800pci, rt2800usb, rtl8180, rtl8187, rtl8187se, wavelan, wavelan_cs, winbond, wl3501_cs, zd1201, zd1211rw.
Fuente y Pagina Oficial del Proyeto: