miércoles, 15 de diciembre de 2010

Tarjeta wireless con chip Realtek RTL8191SEvA en Debian Squeeze

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ayer me han traido un portatil HP Compaq 610 para instalarle un Debian Squeeze. Es el primer portatil HP al que instalo un Debian, así que me he aventurado a ver que pasaba y la sorpresa ha sido muy grata. Me ha reconocido prácticamente todo el hardware, tarjeta grafica, bluetooth, webcam...  ...excepto la tarjeta wireles con chip "Realtek RTL8191SEvA". Así que voy a descargar el código fuente, compilar e instalar el modulo para que funcione.
--------------------------------------------------------------------------------------------------------------------------------------------------------------

IDENTIFICACIÓN DE HARDWARE

Listamos dispositivos, filtramos con grep : 
          # lspci | grep Network
          10:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvA Wireless LAN Controller


INSTALAMOS SOFTWARE NECESARIO

Instalamos los headers del kernel que estamos corriendo, los necesitamos para poder compilar el modulo :
          # apt-get install linux-headers-`uname -r`

COMPROBACIONES PREVIAS

En Debian Squeeze tengo instalada la versión 4.3 de gcc y no se crea el enlace al ejecutable generico que es "/usr/bin/gcc". Para compilar el modulo es necesario que exista, así que vamos a comprobar que existe.
          # ls /usr/bin/gcc

Si existe nos saltamos este paso. Si no existe enlazamos el ejecutable de "/usr/bin/gcc-4.3" a "/usr/bin/gcc". Es solo para compilar el modulo, al terminar podemos borrar el enlace.
          # ln -s /usr/bin/gcc-4.3 /usr/bin/gcc

DESCARGAMOS CÓDIGO FUENTE DEL MODULO

Descargamos el driver "RTL8191SE-VA2" para Linux de la web de RealtekYo he descargado el archivo "rtl8192se_linux_2.6.0018.1025.2010.tar.gz"al directorio "/home/miusuario/Descargas".

Vamos al directorio donde lo hemos descargado. En una consola de administrador :
          # cd /home/miusuario/Descargas

Comprobamos que esta en este directorio :
          # ls
          rtl8192se_linux_2.6.0018.1025.2010.tar.gz

COMPILAMOS, INSTALAMOS y CARGAMOS EL MODULO

Descomprimimos el archivo "rtl8192se_linux_2.6.0018.1025.2010.tar.gz" :
          # tar -xvzf rtl8192se_linux_2.6.0018.1025.2010.tar.gz

Entramos en el directorio recien creado al descomprimir, en mi caso "rtl8192se_linux_2.6.0018.1025.2010"  :
          # cd rtl8192se_linux_2.6.0018.1025.2010

Compilamos :
          # make 

Instalamos :
          # make install

Cargamos modulo :
          # modprobe r8192se_pci

Comprobamos que ha cargado el modulo :
          # lsmod | grep r8192se_pci
          r8192se_pci           488313  0 
          cfg80211              101160  1 r8192se_pci


COMPROBAMOS ALIAS DE LA TARGETA WIRELESS

Si hemos hecho bien todos los pasos tenemos la tarjeta wireless con chip "Realtek RTL8191SEvA" lista para usar con tu gestor de conexiones. 
          # iwconfig
          wlan0     802.11bg  Nickname:"rtl8191SEVA2"
                    Mode:Managed  Access Point: Not-Associated   Bit Rate:54 Mb/s   
                    Retry:on   RTS thr:off   Fragment thr:off
                    Encryption key:off
                    Power Management:off
                    Link Quality=10/100  Signal level=0 dBm  Noise level=-100 dBm
                    Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
                    Tx excessive retries:0  Invalid misc:0   Missed beacon:0

El alias de mi tarjeta es "wlan0".


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ahora solo te queda conectarte con tu gestor de conexiones favorito. Yo en la mayoria de los casos uso Wicd, si quieres usarlo aquí puedes encontrar información útil.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

3 comentarios:

Anónimo dijo...

POR FIN!
LO CONSEGUI!
GRACIAS MAESTRASO!

Guille dijo...

No me ha funcionado el método, mi sistema es:
Debian Squeeze 6.0.6 amd64 septiembre 2012

El que sí me ha funcionado es:
http://foro.prodescargas.com/showthread.php?t=71020

Christian dijo...

Hola, tengo un error en la parte que debo teclear make y es la siguiente:

make[1]: se ingresa al directorio `/lib/modules/3.2.0-4-686-pae/build'
make[1]: *** No hay ninguna regla para construir el objetivo `modules'. Alto.
make[1]: se sale del directorio `/lib/modules/3.2.0-4-686-pae/build'
make: *** [all] Error 2

¿Que puede ser?