instalar driver pci wireless realtek rtl8185

para todos aquellos debianeros o ubunteros que tengas una tarjeta pci wireless realtek rtl8185 aca podran encontrar la solucion para la instalacion de un nuevo driver que funciona muy bien, probado por mi c0dex.

en este how’to ocupo debian etch, bien checa que tu pci wireless este bien conectada…(puede que ni conectaba este)

antes que nada hay que instalar algunos paquetes necesarios para la instalacion y para que todo marche bien.

los paquetes ah instalar son, como root:

apt-get install build-essential module-assistant

ademas de que tambien necesitamos las cabeceras de nuestro kernel, para instalar las cabeceras del kernel primero vamos a buscarlas asi:

apt-cache search linux-headers-$(uname -r)

bien pues depende el resultado instalamos las cabeceras por ejemplo asi me sale este resultado:

linux-headers-2.6.18-4-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4

bien solo la instalas y listo ejemplo:

apt-get install linux-headers-2.6.18-4-686

de esa manera ya tendremos las cabeceras del kernel instaladas, ahora lo que vamos ah hacer es descargar este paquete con el nuevo stack a instalar rtl-wifi.tar.bz2.

ahora en debian el stack que esta no es compatible, lo que vamos ah hacer es eliminarlo.

asi que primero lo buscamos:

find /lib/modules/`uname -r` -name ieee80211

nos arrojara una direccion de donde esta la carpeta ieee80211, ahora solo la borramos.

rm -r /lib/modules/2.6.18-4-686/kernel/net/ieee80211

ahora del archivo rtl-wifi que bajamos lo descomprimimos, ahora desde terminal entramos a la carpeta ya descomprimida.

ejemplo:

cd /home/c0dex/Desktop/rtl-wifi/

ya estando alli dentro vamos a construir el nuevo driver, y como lo hacemos solo escribe:

make

lo sigue es cargar los modulos del nuevo stack a nuestro sistema alli mismo en terminal escribe esto:

insmod ieee80211/ieee80211_crypt-rtl.ko
insmod ieee80211/ieee80211_crypt_wep-rtl.ko
insmod ieee80211/ieee80211_crypt_tkip-rtl.ko
insmod ieee80211/ieee80211_crypt_ccmp-rtl.ko
insmod ieee80211/ieee80211-rtl.ko
insmod rtl818x-newstack/r8180.ko

uno por uno claro, por que si copias asi todo de jalon te marcara error…

cargando el ultimo modulo ya te debe a ver mandado alguna ventana o algo pidiendo el password para conectarte a la red wifi…si no es asi escribe:

ifconfig wlan0 up

ya con eso cargara tu wireless, ahora solo escribe make install para finalizar todo, si te manda algun error a la hora de hacer el make install, tendras un problema que cada vez que inicies tu pc no detectara tu wireless lo que tienes que hacer es cargar de nuevo los modulos.. y con eso volvera a cargar la wireless.

  1. 11 comentarios en “instalar driver pci wireless realtek rtl8185”

  2. ManlelNo Gravatar:

    hola, felicitaciones ante todo, pero no se si puedas ayudarme; primero tengo la misma distro y la misma tarjeta que tienes tu pero buscndo en la pagina del provedor de encore (realteck rtl8185) dan los drivers para linux, trate de utilizarlos pero no se si para esto necesito los sources of kernel de mi distro please help me!, tambien trate de hacer reconocerlo con tu metodo, pero todo sale bien hasta cuando insertamos el ultimo modulo ‘insmod rtl818x-newstack/r8180.ko’ y se puedes creer la maquina se cuelga (sarcasmo de window$) el teclado, mouse todo y no me queda mas k reiniciar. y cuando reinicio todo no reconoce nada. help me ,,,,,,,,, please te lo agradeceria mucho.


  3. LeandroNo Gravatar:

    por favor, me ayudas?
    yo realicé el mismo proceso en mi ubuntu 7.04, y no me dió ningun erros, solo que, necesito ayuda para conectarme a internet. Les cuento que tengo un proveedor de internet que me brinda internet a través de una tarjeta wire less rtl8185.
    En win98 funciona bien, me hicieron la instalación, pero me dijeron que de linux no entendían.
    Tengo instalada la version 7.04 de ubuntu. Instalé los drivers de la tarjeta y todo bien, la reconoce el sistema, prende la luz, pero no tengo acceso a internet. Tengo los pass del proveedor para conectarme, la ip fija, etc.
    les muestro lo que me dice cuando ejecuto algunos comandos:

    buckaroo@buckaroo-desktop:~$ ping 72.14.205.99
    PING 72.14.205.99 (72.14.205.99) 56(84) bytes of data.
    From 172.20.30.106 icmp_seq=1 Destination Host Unreachable
    From 172.20.30.106 icmp_seq=2 Destination Host Unreachable
    From 172.20.30.106 icmp_seq=3 Destination Host Unreachable
    …..
    — 72.14.205.99 ping statistics —
    packets transmitted, 0 received, +17 errors, 100% packet loss, time 26004ms
    , pipe 3

    root@buckaroo-desktop:/home/buckaroo# iwconfig
    lo no wireless extensions.

    wlan0 802.11b/g ESSID:”hasenkamp”
    Mode:Managed Frequency=2.457 GHz Access Point: Not-Associated
    Bit Rate=11 Mb/s
    Retry:on Fragment thr:off
    Encryption key:3139-3231-3638-3332-3230-0000-00
    Security mode:open Power Management:off
    Link Quality:0 Signal level:0 Noise level:0
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0

    otros datos que puedo dar son: ip: 172.20.30.xxx, sub net masc: 255.255.255.0 gate way 172.20.30.1, encriptation: wep. dns: dom-host: hrnetcom dominio:hrnetcom. network name SSID: hasenkamp.
    Además configuré como dns dos entradas: 200.45.143.xxx y otra parecida.

    yo necesio configurarlo teniendo estos datos
    en windows:

    ip address: 172.20.30.xxx

    sub net mask: 2555.255.255.0

    gateway: 172.20.xx.x

    encriptation: wep

    password: lo tengo, son 10 números

    nombre del host: hrnetcom.hrnetcom

    network name SSID: hasenkamp

    associated ap mac: 00:0E:2E:70:C2:B3

    frecuency: 1 (2412 Mhz)

    network autentication: open system

    keyleng: 64 bits

    serv DNS: dominio: hrnetcom host: hrnetcom

    orden de busqueda del servidor DNS: 200:45:143:XXX y otro parecido

    status: associated.

    Si hay algún otro dato necesario, avisenme. Desde ya muchas gracias.
    Desde ya agradezco la ayuda. Si necesitan algún dato más para dar con el problema, avisen. MUCHAS GRACIAS!


  4. rootdrigoNo Gravatar:

    que onda muy buena ayuda pero tengo problemas al ejecutar el make me dice que se sale del directorio
    se sale del directorio /usr/src/linux-headers-2.6.18-4-686
    podrian ayudarme


  5. IlluccunkNo Gravatar:

  6. AminNo Gravatar:

    Gracias por la ayuda viejo, muy útil, para los que entren yo tengo una gateway MX3143m, con la misma tarjeta que dices y uso la versión Festy (7.04), asi que ya saben para los que tengas el mismo problema


  7. AminNo Gravatar:

    escribo de nuevo por que el link que tienen no existe, no se por que, aqui tienen de donde bajar el driver que necesitan, suerte!!!!!
    http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=1&PFid=1&Level=6&Conn=5&DownTypeID=3&GetDown=false&Downloads=true#RTL8185L


  8. c0dexNo Gravatar:

    el link de los drivers esta solucionado igual Amin gracias por poner ese otro link :D


  9. strident semesterNo Gravatar:

    In all large corporations, there is a pervasive fear that someone, somewhere is having fun with a computer on company time Networks help alleviate that fear — John C Dvorak
    A free people ought…to be armed… GEORGE WASHINGTON, speech of Jan. 7, 1790 in the Boston Independent Chronicle, Jan. 14, 1790.

    Computer dating is fine, if you’re a computer — Rita May Brown
    Death is a low chemical trick played on everybody except sequoia trees — JJ Furnas


  10. different acreNo Gravatar:

    Pardon him, Theodotus; he is a barbarian, and thinks that the customs of his tribe and island are the laws of nature — George Bernard Shaw
    The belief in the possibility of a short decisive war appears to be one of the most ancient and dangerous of human illusions — Robert Lynd

    Liberty and democracy become unholy when their hands are dyed red with innocent blood — Mahatma Gandhi
    I think there is a world market for maybe five computers. Thomas Watson, chairman of IBM, 1943


  11. mark75mxNo Gravatar:

    Desde:

    http://usuarios.lycos.es/mark75mx

    INSTALAR TARJETA REDE INALAMBRICA RTL 8185L 54M EN DEBIAN 4

    REQUISITOS NECESARIOS

    Actualización del sistema

    Configuramos los repositorios utilizando el mirror de México

    # vi /etc/apt/sources.list
    .
    deb ftp://ftp.mx.debian.org/debian/ etch main contrib non-free
    deb http://http.us.debian.org/debian/ etch main
    deb-src ftp://ftp.mx.debian.org/debian/ etch main contrib non-free

    deb http://security.debian.org/ etch/updates main contrib
    deb-src http://security.debian.org/ etch/updates main contrib

    Insertamos la clave del repositorio

    # gpg –keyserver keyring.debian.org –recv-key 6070d3a1
    # gpg –armor –export 6070d3a1 | apt-key add –

    Instalacion de programas necesarios

    Por defecto no se instala o copia el codigo fuente de cada uno de los programas a instalar por lo que habra que descargarlos y ubicarlos adecuadamente, pero tambien tenemos que instalar una serie de programas para poder compilar el kernel.

    Actualizamos el sistema

    # apt-get update
    # aptitude update
    # aptitude upgrade
    # aptitude dist-upgrade
    # aptitude install less lynx lsof tofrodos
    # aptitude install openssh-server nmap

    Instalamos algunos paquetes útiles y/o necesarios

    # apt-get install gcc-*
    # apt-get install ncurses-*
    # apt-get install kernel-package libncurses5-dev build-essential bzip2 unzip
    # apt-get install debhelper modutils fakeroot

    DESCARGA E INSTALACION DE LOS CONTROLADORES DE LA RED

    Necesitamos descargar e instalar los controladores de la red y que los módulos de la tarjeta se carguen de manera automática al iniciar la PC.

    1.-PREPARACION DE DEBIAN 4 PARA INSTALAR RTL8185L

    Como root instalo lo necesario

    # apt-get install build-essential module-assistant

    A todo lo que nos pregunte le decimos que si e introducimos el cd rom de debian

    Necesitamos las cabeceras de nuestro kernel y para instalarlos lo primero que vamos a hacer será buscarlas así:

    # apt-cache search linux-headers-$(uname -r)

    Ahora dependiendo de los resultados instalamos los encabezados adecuados:

    linux-headers-2.6.18-6-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4  Este es el bueno
    linux-headers-2.6.18-6-686-bigmem - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4

    # apt-get install linux-headers-2.6.18-6-686

    Ahora si ya tenemos instalados los encabezados del kernel, ahora lo que vamos a hacer es descargar los controladores de la tarjeta rtl 8185L.

    2.- DESCARGAMOS EL CONTROLADOR ADECUADO DESDE REALTEK:

    ftp://66.104.77.130/cn/wlan/rtl8185_linux_261.1027.0823.2007.tar.gz
    ftp://152.104.238.19/cn/wlan/rtl8185_linux_261.1027.0823.2007.tar.gz
    ftp://61.56.69.18/cn/wlan/rtl8185_linux_261.1027.0823.2007.tar.gz

    Me ubico en /home/soporte

    # cd /home/soporte
    # wget ftp://152.104.238.19/cn/wlan/rtl8185_linux_261.1027.0823.2007.tar.gz

    NOTA: Estamos suponiendo que al menos estamos conectados a Internet o bien mediante la red Lan o por módem telefónico.
    En caso contrario descargar el controlador en una red pública guardarlos en usb y posteriormente copiarlos al disco duro:
    Insertar la usb que contiene el archivo con los controladores
    Montar ls usb con # mount –t vfat /dev/sdb1 /mnt/usb
    Copiar el archivo de la usb al disco duro #cp /mnt/usb/controlador/ rtl8185_linux_26[1].1027.0823.2007.tar.gz /home/soporte

    3.- DESCOMPRIMIR Y COMPILAR

    # tar -xvf rtl8185_linux_26[1].1027.0823.2007.tar.gz
    # cd rtl8185_linux_26.1027.0823.2007
    # ./makedrv

    El último mensaje que nos marca es:

    make[1]: se sale del directorio `/usr/src/linux-headers-2.6.18-6-686′

    Ahora levantamos la interface

    # ./wlan0up

    4.- INSTALACION DE HERRAMIENTAS ADICIONALES

    Vamos a instalar las herramientas para la red inalámbrica por ejemplo para el comando iwconfig ya que no están instaladas en debian

    # apt-get install wireless-tools
    # apt-get install dhcpcd

    5.- AHORA PROBAMOS QUE REALMENTE YA ESTA LA TARJETA

    # iwconfig

    6.- INTRODUCIMOS LA CLAVE A NUESTRA TARJETA

    # ifconfig wlan0 down
    # ifconfig wlan0 hw ether 00:11:22:33:44:55
    # iwconfig wlan0 mode managed essid INFINITUMXXXX key 1234567890
    # ifconfig wlan0 up

    7.- OBTENEMOS UNA IP Y VEMOS CUAL NOS ASIGNÓ

    # dhcpcd wlan0

    Vemos que IP nos asignó

    # ifconfig wlan0

    13.- POR ULTIMO VERIFICAMOS CON PING Y A DISFRUTAR DE INTERNET

    # ping http://www.google.com.mx

    CONFIGURACIÓN PARA LA CARGA AUTOMÁTICA DE LOS CONTROLADORES

    El problema ahora es que siempre que necesitemos conectarnos a internet tendremos que cargar los módulos al kernel y también conectarnos con nuestro essid

    Para resolver esto tendremos que hacer lo siguiente:

    Hacer que los módulos se carguen al iniciar la PC

    Vamos a mover los módulos a los directorios del kernel

    1.- hacemos una copia de la pila original

    # cd /lib/modules/2.6.18-6-686/kernel/net
    # mv ieee80211 /home/soporte/rtl8185_linux_26.1027.0823.2007/ieee80211_pila_original

    Movemos los nuevos módulos

    Estando en /lib/modules/2.6.18-6-686/kernel/net

    #mkdir ieee80211
    #cp /home/soporte/rtl8185_linux_26.1027.0823.2007/ieee80211/*.ko ieee80211/

    Por último copiamos todos los modulos r8180.ko

    #cd /lib/modules/2.6.18-6-686/kernel/drivers/net/wireless
    #cp /home/soporte/rtl8185_linux_26.1027.0823.2007/rtl8185/r8180.ko .

    Actualizamos las dependencias del módulo

    # depmod -ae

    En el paso anterior lo que hacemos es actualizar el archivo /lib/modules/2.6.22.5-31-default/modules.dep

    Ya que el módulo r8180 depende de la ieee80211_rtl y ieee80211_crypt_rtl

    Esto lo veremos si es que reiniciamos con

    # reboot

    y despues tecleamos

    # lsmod

    Nos desplegará lo siguiente:

    r8180
    ieee80211_rtl
    ieee80211_crypt_rtl

    Cabe mencionar que hay de tres módulos mas que tambien es importantísima su carga:

    ieee80211_crypt_wep-rtl
    ieee80211_crypt_tkip-rtl
    ieee80211_crypt_ccmp-rtl

    Ya que estos son los encargados de establecer la clave WEP, pero el problema es que estos módulos no se cargan como anteriormente se hizo por lo que tendremos que indicar la carga de estos en el archivo modules.dep, para ello hay que tomar en cuenta que el formato para la edición de este archivo es el siguiente:

    /ruta/al/modulo_a.ko: /ruta/al/modulo2.ko /ruta/al/modulo1.ko

    Esto significa que modulo_a.ko depende del modulo1.ko y del modulo2.ko. Los módulos se cargan de derecha a izquierda, es decir que el modulo1.ko se carga en primer lugar, seguido por modulo2.ko y por último se carga el modulo_a.ko.

    Hay que buscar la línea donde se definen las dependencias de los modulos r8180 y hay que agregar o cambiar lo necesario para que los módulos sean cargados:

    Aquí lo vamos a agrupar en varias líneas para su fácil comprensión, pero debemos de colocarlo EN UNA SOLA LÍNEA y otra cosa importante es EL ORDEN en que se van agregando:

    /lib/modules/2.6.18-6-686/kernel/drivers/net/wireless/r8180.ko:
    /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211-rtl.ko
    /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_ccmp-rtl.ko
    /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_tkip-rtl.ko
    /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_wep-rtl.ko
    /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt-rtl.ko

    Entonces abrimos el archivo modules.dep

    #vi /lib/modules/2.6.18-6-686/modules.dep

    Buscamos r8180.ko

    Estando en vi tecleamos / y despues escribimos r8180.ko
    Con esto nos lleva a la linea siguiente:

    /lib/modules/2.6.18-6-686/kernel/drivers/net/wireless/r8180.ko: /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211-rtl.ko /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt-rtl.ko

    Y una vez que estemos aqui la eliminamos tecleando dos veces d d
    Abrimos una linea tecleando a y depues ENTER
    Y lo reemplazamos por lo siguiente:

    /lib/modules/2.6.18-6-686/kernel/drivers/net/wireless/r8180.ko: /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211-rtl.ko /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_ccmp-rtl.ko /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_tkip-rtl.ko /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt_wep-rtl.ko /lib/modules/2.6.18-6-686/kernel/net/ieee80211/ieee80211_crypt-rtl.ko

    Una vez hecho lo anterior guardamos, reiniciamos y vemos que todos los módulos han sido cargados

    # reboot

    Al hacer lsmod vemos que ya estan cargados todos los modulos

    # lsmod

    r8180 101260 0
    ieee80211_rtl 63908 1 r8180
    ieee80211_crypt_ccmp_rtl 7616 0
    ieee80211_crypt_tkip_rtl 10496 0
    ieee80211_crypt_wep_rtl 5216 0
    ieee80211_crypt_rtl 6084 4 ieee80211_rtl,ieee80211_crypt_ccmp_rtl,ieee80211 _crypt_tkip_rtl,ieee80211_crypt_wep_rtl

    Configuración inalámbrica con el ruteador para obtener una IP al arrancar

    El paso final es configurar el essid y la clave así como obtener una ip desde el router cuando la computadora arranca.

    Lo que tenemos que hacer es editar el archivo rc.local con vi, este archivo es un script que se ejecuta al arrancar nuestro sistema operativo y los comandos que aqui vamos introduciendo se van ejecutando de manera automatica, como es el caso de los comandos para la conexion a la red wireless

    Tecleamos entonces

    # vi /etc/rc.local

    Y agregamos el código siguiente:

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will “exit 0″ on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

    ifconfig wlan0 down
    ifconfig wlan0 hw ether 00:11:22:33:44:55
    iwconfig wlan0 mode managed essid INFINITUMXXXX key 1234567890
    ifconfig wlan0 up
    dhcpcd wlan0

    exit 0

    NOTA: Si por algún motivo tenemos problemas con la configuración y nuestra PC no funciona correctamente entonces podemos, al arrancar el computador y obtener el prompt de LILO, seleccionamos nuestra instalación de Linux Debian en el modo monousuario y aquí las configuraciones la de red no se toman en cuenta así que podemos editar nuestra configuración e intentarlo nuevamente.


  1. 1 Trackback(s)

  2. Sep 3, 2007: Fedot Trotter

Escribir un comentario