instalar driver pci wireless realtek rtl8185
- Por c0dex en July 22, 2007 archivo en Debian, Gnome, Linux, Tutoriales, Ubuntu
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 Trackback(s)
- Sep 3, 2007: Fedot Trotter

11 comentarios en “instalar driver pci wireless realtek rtl8185”
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.
August 11, 2007 @ 02:58
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!
September 12, 2007 @ 14:40
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
October 27, 2007 @ 00:09
Hi nice site
Test Link
December 4, 2007 @ 17:49
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
December 19, 2007 @ 13:57
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
December 28, 2007 @ 03:14
el link de los drivers esta solucionado igual Amin gracias por poner ese otro link
December 30, 2007 @ 03:29
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
February 20, 2008 @ 14:04
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
February 20, 2008 @ 22:16
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.
July 2, 2008 @ 00:43