Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: franfis en 31 Julio 2010, 19:06 pm



Título: No puedo instalar driver en ubuntu
Publicado por: franfis en 31 Julio 2010, 19:06 pm
Holas otra vez, No logro instalar el driver de mi tarjeta wifi,pues tengo señal de internet,  tengo el ubutnu 10.4 cuando tecleo lsusb me sale:

root@fran-desktop:/home/fran/Linux# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


La que está en negrita es mi tarjeta wifi.

Al teclear el comando iwconfig me indica que mi tarjeta wifi es wlan2

Al tratar de instalar el driver de Linux que viene en el CD de instalacion me aparece error

Hay una carpeta en el CD que dice Other_drivers y dentro de esta carpeta esta las siguientes dos carpetas:

root@fran-desktop:/home/fran/Linux# ls
debian31-8187_kernel 2.6.13  rtl8187_linux_26.1025.0328.2007

trate de instalar la segunda, dentro de ella estan:

drv.tar.gz  ifcfg-wlan0  ReadMe.txt  stack.tar.gz  wlan0down  wlan0up
ieee80211   makedrv      rtl8187     wlan0dhcp     wlan0rmv   wpa_supplicant-0.4.9

En el Readme.txt dice que para instalar ejecute ./makedrv y luego ./wlan0up los cuales son script (o un bash corrijanme) con el siguiente contenido respectivamente.

#!/bin/sh
 
tar -zxvf stack.tar.gz
tar -zxvf drv.tar.gz
cd ieee80211
make clean
make
cd ../rtl8187
make clean
make
cd ..

#!/bin/sh
 
cd ieee80211/
insmod ieee80211_crypt-rtl.ko
insmod ieee80211_crypt_wep-rtl.ko
insmod ieee80211_crypt_tkip-rtl.ko
insmod ieee80211_crypt_ccmp-rtl.ko
insmod ieee80211-rtl.ko
 
cd ../rtl8187/
insmod r8187.ko
 
cd ../
 
ifconfig wlan0 up



pero al tratar de instalar me aparece el siguiente error:


root@fran-desktop:/home/fran/Linux/rtl8187_linux_26.1025.0328.2007# ./makedrv
ieee80211/
ieee80211/license
ieee80211/ieee80211_crypt.c
ieee80211/ieee80211_tx.c
ieee80211/ieee80211_softmac.c
ieee80211/ieee80211_softmac_wx.c
ieee80211/ieee80211_module.c
ieee80211/ieee80211_crypt_ccmp.c
ieee80211/ieee80211_rx.c
ieee80211/tags
ieee80211/ieee80211_crypt_tkip.c
ieee80211/Makefile
ieee80211/readme
ieee80211/.tmp_versions/
ieee80211/.tmp_versions/ieee80211-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod
ieee80211/ieee80211_crypt_wep.c
ieee80211/ieee80211.h
ieee80211/ieee80211_wx.c
ieee80211/ieee80211_crypt.h
rtl8187/
rtl8187/license
rtl8187/r8180_rtl8225z2.c
rtl8187/r8180_rtl8225.h
rtl8187/r8187_led.c
rtl8187/r8180_93cx6.h
rtl8187/r8180_wx.h
rtl8187/r8180_hw.h
rtl8187/copying
rtl8187/r8187_led.h
rtl8187/r8180_pm.h
rtl8187/tags
rtl8187/r8187.h
rtl8187/Makefile
rtl8187/r8180_rtl8225.c
rtl8187/readme
rtl8187/install
rtl8187/.tmp_versions/
rtl8187/.tmp_versions/r8187.mod
rtl8187/changes
rtl8187/r8180_wx.c
rtl8187/r8180_pm.c
rtl8187/r8187_core.c
rtl8187/r8180_93cx6.c
rtl8187/authors
rtl8187/ieee80211.h
rtl8187/ieee80211_crypt.h
rm -f *.mod.c *.mod *.o .*.cmd *.ko *~
rm -rf /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/tmp
make -C /lib/modules/2.6.32-22-generic/build M=/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211 modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.32-22-generic'
  CC [M]  /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o
In file included from /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:17:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211.h:1212: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_scan_wq’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:421: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type
include/linux/workqueue.h:203: note: expected ‘struct delayed_work *’ but argument is of type ‘struct work_struct *’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_stop_scan’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:495: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
include/linux/workqueue.h:234: note: expected ‘struct delayed_work *’ but argument is of type ‘struct work_struct *’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_associate_abort’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:915: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type
include/linux/workqueue.h:203: note: expected ‘struct delayed_work *’ but argument is of type ‘struct work_struct *’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_stop_protocol_rtl’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2120: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
include/linux/workqueue.h:234: note: expected ‘struct delayed_work *’ but argument is of type ‘struct work_struct *’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_init’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: ‘INIT_WORK’ undeclared (first use in this function)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: (Each undeclared identifier is reported only once
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: for each function it appears in.)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2230:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2231:94: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2232:96: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2233:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2234:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_free’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2255: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
include/linux/workqueue.h:234: note: expected ‘struct delayed_work *’ but argument is of type ‘struct work_struct *’
make[2]: *** [/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o] Error 1
make[1]: *** [_module_/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/ieee80211] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-22-generic'
make: *** [modules] Error 2
rm -f *.mod.c *.mod *.o .*.cmd *.ko *~
rm -rf /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/tmp
make -C /lib/modules/2.6.32-22-generic/build M=/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187 modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.32-22-generic'
  CC [M]  /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o
In file included from /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:64:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187.h:29:26: error: linux/config.h: No existe el fichero ó directorio
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187.h:48:27: error: asm/semaphore.h: No existe el fichero ó directorio
In file included from /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187.h:50,
                 from /home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:64:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/ieee80211.h: In function ‘ieee80211_priv’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/ieee80211.h:1212: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_proc_module_init’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:450: error: ‘proc_net’ undeclared (first use in this function)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:450: error: (Each undeclared identifier is reported only once
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:450: error: for each function it appears in.)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_proc_module_remove’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:456: error: ‘proc_net’ undeclared (first use in this function)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_rx_urbsubmit’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:730: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
include/linux/usb.h:1277: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *, struct pt_regs *)’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_tx’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:1648: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
include/linux/usb.h:1277: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *, struct pt_regs *)’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053:64: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_init’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: ‘INIT_WORK’ undeclared (first use in this function)
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2054:77: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2055:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2056:80: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2057:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2217: error: ‘struct net_device’ has no member named ‘get_stats’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_usb_probe’:
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2938: error: implicit declaration of function ‘SET_MODULE_OWNER’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2948: error: ‘struct net_device’ has no member named ‘open’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2949: error: ‘struct net_device’ has no member named ‘stop’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2951: error: ‘struct net_device’ has no member named ‘tx_timeout’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2953: error: ‘struct net_device’ has no member named ‘do_ioctl’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2954: error: ‘struct net_device’ has no member named ‘set_multicast_list’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2955: error: ‘struct net_device’ has no member named ‘set_mac_address’
/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2956: error: ‘struct net_device’ has no member named ‘get_wireless_stats’
make[2]: *** [/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o] Error 1
make[1]: *** [_module_/home/fran/Linux/rtl8187_linux_26.1025.0328.2007/rtl8187] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-22-generic'
make: *** [modules] Error 2

despues hago lo siguiente. como dice Readme.txt

root@fran-desktop:/home/fran/Linux/rtl8187_linux_26.1025.0328.2007# ./wlan0up
insmod: can't read 'ieee80211_crypt-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_wep-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_tkip-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_ccmp-rtl.ko': No such file or directory
insmod: can't read 'ieee80211-rtl.ko': No such file or directory
insmod: can't read 'r8187.ko': No such file or directory
wlan0: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo

ayudenme porfavor......... :-(


Título: Re: No puedo instalar driver en ubuntu
Publicado por: rastanthology en 31 Julio 2010, 21:08 pm
me alegro que anduviste haciendo la tarea, no estoy seguro que sea eso, pero, tenes alguna forma de conectar ubuntu a internet por unos minutos sin la placa wifi? si queres instalar ese driver puede que la solucion sea instalar el paquete build-essential antes, por q puede ser que tranquilamente te falten herramientas para compilarlo

sudo aptitude update
sudo aptitude install build-essential

despues proba denuevo

hubiese sido mas facil que en vez de abrir otro post le cambiases el nombre al anterior, pero bueno...

como habia leido x arriba sobre el problema del driver q viene x default en ubuntu con tu placa por arriba y decian que con ciertas encriptaciones andaba tal vez te conviene meterte en el router y cambiar su configuracion hasta que tengas el driver andando bien para descargar las cosas necesarias, en uno de los foros decia q con WEP andaba...

si vas a probar eso y pusiste los modulos de realtek (rtl*) en el blacklist.conf sacalos de ahi antes de probarlo, puede que te ande internet con otra encriptacion que no sea wpa/wpa2, una vez conectado bajate los build-essential, antes de tratar de instalar el driver anda a system -> administration -> hardware drivers y fijate si te aparece ahi el driver de broadcom para activar, activalo y despues volve a tratar de conectarte a la red pero esta vez configurala denuevo como la tenias antes que no te andaba, si eso todavia no anda desactivalo y volve a tratar de instalar los drivers del cd, es probable que con el build-essential los puedas compilar ahora