Archivo del sitio

Debian: Configurar tarjeta de red inalámbrica (Wireless-N 2230)

304px-Wi-Fi_Logo.svgDistro: GNU/Linux Debian “Wheezy” (7.3)

Equipo: Dell Inspiron 5520

Tarjeta Wi-Fi: Wireless-N 2230

Al terminar de realizar una instalación fresca de Debian es probable que tengamos problemas para instalar algunos componentes de nuestra PC, esto es común cuando por decir, estamos trabajando sobre un equipo con tecnologías muy recientes o cuyos componentes dependen de drivers privativos (esto es, cuando la compañía fabricante no permite que el código de sus drivers sea abierto).

En el proceso de instalación, si tenemos conectado nuestro equipo a la red cableada (ethernet), Debian intentará instalar algunos paquetes opcionales a través de una réplica en red y tras haber configurado los “repositorios” para nuestro equipo. En lo personal yo no he tenido problemas para que alguna distro Linux pueda identificar la tarjeta ethernet en este punto, más bien el problema es al intentar identificar la tarjeta de Wi-Fi, el proceso de instalación de hecho nos avisará si no encuentra los drivers que necesita.

La documentación de Debian nos dice:

Algunos fabricantes de hardware simplemente no nos dirán cómo escribir controladores para su hardware, o no nos permiten acceder a la documentación sin un acuerdo de no divulgación que nos impediría publicar el código fuente del controlador, uno de los elementos esenciales del software libre. Debido a que no se nos ha ofrecido el acceso a documentación útil sobre estos dispositivos, sencillamente no funcionan con Linux.

http://www.debian.org/releases/stable/amd64/ch02s03.html.es#idp5381536

Entonces, es muy común que al terminar de instalar Debian nos topemos con el problema que nuestra tarjeta inalámbrica no anda (como otros dispositivos, tal vez la tarjeta de audio, video, etc), a menos claro, que nuestro equipo de antemano cuente con hardware compatible, pero de no ser así, ¿cómo podemos instalar el controlador para nuestra tarjeta inalámbrica?

Pasos A Seguir

1.- Obtener información sobre el dispositivo del que queremos instalar los drivers. En mi caso, mi laptop es una Dell Inspiron 5520, al hacer la búsqueda en Google puedo llegar a la página del fabricante y obtener la lista de especificaciones técnicas: https://www.dell.com/mx/p/inspiron-15r-5520/pd .Nos dice que mi tarjeta es: Intel® Centrino® Wireless-N 2230 + Bluetooth 4.0

Si no encontramos información en Internet sobre nuestro dispositivo, podemos hacer uso de comandos de Linux para obtener más información. Hay dos cosas a considerar, ¿la tarjeta de red está integrada a PCI? o ¿es una tarjeta inalámbrica externa que conectaremos por USB?. Por default, la primera opción es común, a menos que queramos conectar una tarjeta Wi-Fi externa por USB. Los comandos a usar son:

$ lspci -nn

Nos arroja la lista de todos los dispositivos PCI conectados, de la lista buscamos nuestra tarjeta de red:

02:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)

También pudimos ejecutar lo siguiente para filtrar directamente la información:

$ lspci | grep Network

Y bien, si nuestra tarjeta es USB, usaremos el comando lsusb en lugar de lspci.

2.- Una vez que sepamos el chipset y modelo de nuestra tarjeta, lo ideal sería buscar más información en Google para ver si podemos encontrar referencia oficial de la ubicación de los drivers privativos que estamos buscando. Otra alternativa (probablemente mejor), es ir al Wiki oficial de Debian y buscar información al respecto, hay un apartado donde hay una lista de chipsets soportados (con sus respectivos módulos): https://wiki.debian.org/WiFi

En mi caso, mi chipset es Intel Wireless-N y el módulo que ocupo cargar es iwlwifi .

3.- Finalmente, para el módulo iwlwifi tenemos la documentación en el Wiki de Debian y bastaría con seguir los pasos que nos presentan: https://wiki.debian.org/iwlwifi

Siendo que los pasos son:

– Agregar a la lista de repositorios la liga a los componentes “non-free” (puesto que descargaremos drivers privativos), para hacerlo, tenemos que estar como root:

$ su

Y ejecutamos algún editor para manejar el archivo de sources.list:

# vim /etc/apt/sources.list

En nuestro archivo de sources.list, probablemente tengamos una línea como la siguiente:

deb http://ftp.mx.debian.org/debian/ wheezy main

Agregaremos lo siguiente después de main, para hacer referencia en el repositorio al área de archivos contrib y non-free (al usar vim, para insertar texto, tenemos que presionar en el teclado la letra “i”):

deb http://ftp.mx.debian.org/debian/ wheezy main contrib non-free

Si utilizamos vim, para guardar la modificación bastaría con teclear primero la tecla ESC, luego SHIFT+: (SHIFT+Dos puntos … como normalmente escribiríamos los dos puntos) y escribimos wq!, damos enter, mi lista de repositorios queda de la siguiente manera:

reposit

Nota: Si no contamos con el editor vim, tendríamos antes que instalarlo, ejecutando como root:

# aptitude install vim

Finalmente, en la terminal ejecutamos:

# aptitude update
# aptitude install firmware-iwlwifi
# modprobe -r iwlwifi ; modprobe iwlwifi

Y listo, nuestra tarjeta inalámbrica debería ser reconocida por Debian. Para comprobar podemos ejecutar:

# ifconfig
# iwconfig
# iwlist scan

Finalmente, si queremos configurar cómo nos conectamos a la red, podemos utilizar la interfaz visual del NetworkManager, la cual por default se muestre en la esquina superior derecha de nuestro escritorio (en el área de notificaciones).

Si no nos aparece, podemos instalarlo ejecutando:

# aptitude install network-manager-gnome

Y listo, ya podremos conectarnos a nuestra red inalámbrica 🙂

Para conectarse a una red inalámbrica con WEP podemos ejecutar desde la terminal:

$ iwconfig wlan0 essid NOMBREDELARED key CLAVE

Si está activado DHCP podemos solicitar IP ejecutando:

$ dhclient -v wlan0

Ojo! solo recomiendo hacer esta forma desde consola si no tenemos entorno gráfico y si no está instalado el network-manager-gnome … la razón es que podría darnos conflictos al intentar conectar de esta manera… yo lo intenté y no me dejaba asociarme con el AP. Si te pasa esto puedes borrar los perfiles creados borrando los archivos de perfil de red que se generan en la carpeta:

/etc/NetworkManager/system-connections

Ahí tendríamos que borrar manualmente los archivos, por decir a través de consola podría hacerse como:

# rm NOMBREARCHIVO

 

Enlaces de interés:

https://wiki.debian.org/WiFi/HowToUse

https://wiki.debian.org/WiFi