Ubuntu & driver r8187

Buenas, hace varios dias me recogi el adaptador usb wifi bosslan 500mw,como el programa que trae ubuntu no consigue sacar todo el potencial del adaptador (de un 85% de señal que puede sacar solo llega al 20%, comprobado con windows xp) he seguido este manual para intentar instalar los drivers en ubuntu

http://foro.seguridadwireless.net/live_ ... 127.0.html

ifconfig wlan0 down   
rmmod r8187 rtl8187 2>/dev/null
wget http://dl.aircrack-ng.org/drivers/rtl8187_linux_26.1010.zip
unzip rtl8187_linux_26.1010.zip
cd rtl8187_linux_26.1010.0622.2006/
wget http://patches.aircrack-ng.org/rtl8187_2.6.24v3.patch
tar xzf drv.tar.gz
tar xzf stack.tar.gz
patch -Np1 -i rtl8187_2.6.24v3.patch
make
make install


El problema esta en el make, en el me salen avisos y errores de este estilo:

aviso: se pasa el argumento 1 de "iwe_stream_add_event" desde un tipo de puntero incompatible
aviso: se pasa el argumento 3 de "iwe_stream_add_event" desde un tipo de puntero incompatible
aviso: el paso del argumento 4 de "iwe_stream_add_event" crea un puntero desde un entero sin una conversion
error: faltan argumentos para la funcion "iwe_stream_add_event"
make[3]: *** [/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.o] Error 1
make[2]: *** [_module_/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211] Error 2
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.27-7-generic'
make[1]: *** [modules] Error 2
make[1]: se sale del directorio `/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211'
make: *** [all] Error 2

Los avisos y el primer error se repiten varias veces y por ultimo acaba saliendo los errores de los make[X].

Si alguno me puede ayudar se lo agradeceria mucho.

Gracias.
Tienes los linux headers? Y copianos lo que sale en los otros pasos...
Los headers no tengo ni idea si los tengo instalado, si me puedes decir como comprobarlo y como instalarlos en el caso de no tenerlos mejor.

Aqui estan los demas pasos (no he incluido los wget porque en el otro pc que es donde tengo ubuntu no tiene internet y como ya tenia los archivos descargados correctamente no lo he incluido)

enriquemop@blackbox:~$ rmmod r8187 rtl8187 2>/dev/null
enriquemop@blackbox:~$ cd rtl8187_linux_26.1010.0622.2006/
enriquemop@blackbox:~/rtl8187_linux_26.1010.0622.2006$ tar xzf drv.tar.gz
enriquemop@blackbox:~/rtl8187_linux_26.1010.0622.2006$ tar xzf stack.tar.gz
enriquemop@blackbox:~/rtl8187_linux_26.1010.0622.2006$ patch -Np1 -i rtl8187_2.6.24v3.patch
patching file beta-8187/ieee80211_crypt.h
patching file beta-8187/ieee80211.h
patching file beta-8187/Makefile
patching file beta-8187/r8180_93cx6.c
patching file beta-8187/r8180_hw.h
patching file beta-8187/r8180_rtl8225.c
patching file beta-8187/r8180_rtl8225.h
patching file beta-8187/r8180_rtl8225z2.c
patching file beta-8187/r8180_wx.c
patching file beta-8187/r8187_core.c
patching file beta-8187/r8187_core.c~
patching file beta-8187/r8187.h
patching file beta-8187/r8187.h~
patching file beta-8187/.tmp_versions/r8187.mod
patching file ieee80211/ieee80211_crypt.c
patching file ieee80211/ieee80211_crypt_ccmp.c
patching file ieee80211/ieee80211_crypt.h
patching file ieee80211/ieee80211_crypt_tkip.c
patching file ieee80211/ieee80211_crypt_wep.c
patching file ieee80211/ieee80211.h
patching file ieee80211/ieee80211_module.c
patching file ieee80211/ieee80211_rx.c
patching file ieee80211/ieee80211_softmac.c
patching file ieee80211/ieee80211_softmac_wx.c
patching file ieee80211/ieee80211_tx.c
patching file ieee80211/ieee80211_wx.c
patching file ieee80211/Makefile
patching file ieee80211/Modules.symvers
patching file ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod
patching file ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod
patching file ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod
patching file ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod
patching file ieee80211/.tmp_versions/ieee80211-rtl.mod
The next patch would delete the file makedrv~,
which does not exist!  Skipping patch.
1 out of 1 hunk ignored
The next patch would create the file Makefile,
which already exists!  Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file Makefile.rej
The next patch would delete the file ReadMe.txt~,
which does not exist!  Skipping patch.
1 out of 1 hunk ignored
The next patch would create the file symvers,
which already exists!  Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file symvers.rej
patching file wlan0rmv
Reversed (or previously applied) patch detected!  Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file wlan0rmv.rej
enriquemop@blackbox:~/rtl8187_linux_26.1010.0622.2006$ make
rm -f ieee80211/Module.symvers 2>/dev/null
rm -f ieee80211/Modules.symvers 2>/dev/null
make -C ieee80211 all
make[1]: se ingresa al directorio `/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211'
make -C /lib/modules/2.6.27-7-generic/build M=/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211 modules
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-7-generic'
  CC [M]  /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_softmac.o
In file included from /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_softmac.c:17:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h: En la función ‘ieee80211_priv_rtl7’:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h:1181: aviso: ‘netdev_priv’ es estática pero se usa en la función inline ‘ieee80211_priv_rtl7’ la cual no es estática
  CC [M]  /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_rx.o
In file included from /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_rx.c:52:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h: En la función ‘ieee80211_priv_rtl7’:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h:1181: aviso: ‘netdev_priv’ es estática pero se usa en la función inline ‘ieee80211_priv_rtl7’ la cual no es estática
  CC [M]  /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_tx.o
In file included from /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_tx.c:60:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h: En la función ‘ieee80211_priv_rtl7’:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h:1181: aviso: ‘netdev_priv’ es estática pero se usa en la función inline ‘ieee80211_priv_rtl7’ la cual no es estática
  CC [M]  /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.o
In file included from /home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:37:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h: En la función ‘ieee80211_priv_rtl7’:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211.h:1181: aviso: ‘netdev_priv’ es estática pero se usa en la función inline ‘ieee80211_priv_rtl7’ la cual no es estática
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c: En la función ‘ipw2100_translate_scan_rtl7’:
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:57: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:57: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:57: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:57: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:66: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:66: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:66: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:66: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:69: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:69: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:69: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:69: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:75: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:75: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:75: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:75: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:87: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:87: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:87: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:87: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:97: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:97: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:97: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:97: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:106: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:106: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:106: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:106: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:136: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:136: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:136: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:136: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:141: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:141: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:141: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:141: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:157: aviso: se pasa el argumento 1 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:157: aviso: se pasa el argumento 3 de ‘iwe_stream_add_event’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:157: aviso: el paso del argumento 4 de ‘iwe_stream_add_event’ crea un puntero desde un entero sin una conversión
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:157: error: faltan argumentos para la función ‘iwe_stream_add_event’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:164: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:164: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:164: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:164: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:178: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:178: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:178: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:178: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:193: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:193: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:193: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:193: error: faltan argumentos para la función ‘iwe_stream_add_point’
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:204: aviso: se pasa el argumento 1 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:204: aviso: se pasa el argumento 3 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:204: aviso: se pasa el argumento 4 de ‘iwe_stream_add_point’ desde un tipo de puntero incompatible
/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.c:204: error: faltan argumentos para la función ‘iwe_stream_add_point’
make[3]: *** [/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.o] Error 1
make[2]: *** [_module_/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211] Error 2
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.27-7-generic'
make[1]: *** [modules] Error 2
make[1]: se sale del directorio `/home/enriquemop/rtl8187_linux_26.1010.0622.2006/ieee80211'
make: *** [all] Error 2
enriquemop@blackbox:~/rtl8187_linux_26.1010.0622.2006$ make install
install -d /lib/modules/2.6.27-7-generic/kernel/drivers/net/wireless/rtl_ieee80211
install -d /lib/modules/2.6.27-7-generic/kernel/drivers/net/wireless/rtl8187
install -m 644 ./ieee80211/*.ko /lib/modules/2.6.27-7-generic/kernel/drivers/net/wireless/rtl_ieee80211
install: no se puede efectuar `stat' sobre «./ieee80211/*.ko»: No existe el fichero ó directorio
make: *** [install] Error 1



Alguien me puede ayudar por favor?

Gracias.
2 respuestas