RTL8187L v1039 highpower patch

Tienes un adaptador Wi-Fi de 1000mW que utiliza el driver RTL8187L (o rtl8187.ko) y quieres tener la ultima version con el poder de transmision hasta 30dBm? Si es asi, sigue estos pasos:

  1. Descarga el driver de el sitio de Realtek, en Downloads, busca por RTL8187, selecciona RTL8187L y descarga la version 1039 para Unix (Linux).
  2. Descarga el parche rtl8187l_1039_highpower y ponlo en el mismo directorio que el archivo anterior.
  3. Ejecuta estos comandos:
    tar xzvf rtl8187L_linux_26.1039.0104.2010.release.tar.gz
    cd rtl8187L_linux_26.1039.0104.2010.release/
    unzip ../rtl8187l_1039_highpower.zip
    patch -p1 < rtl8187l_1039_highpower.patch
    cd rtl8187
    make
    sudo make install

Listo, el driver está instalado.

Ahora para utilizarlo, simplemente desconecta el dispositivo, y ejecuta lo siguiente:

# estas 2 lineas son para asegurar que se descargue completamente el modulo antiguo
rmmod rtl8187
rmmod r8187l

# desde aqui puedes ponerlo en un script para que sea mas comodo las veces sucesivas. se asume que el dispositivo es wlan0 y el usuario es root

iw reg set BO # esto es para alivianar las regulaciones locales
iwpriv wlan0 highpower 1 # esto es para activar el modo highpower

# lo siguiente es para setear la potenciaal máximo (1000mW)
iwconfig wlan0 txpower 30

Con esto debería ser suficiente. Como siempre, cualquier pregunta en los posts, en mi twitter (@mitoyarzun) o si me encuentran, en persona.

Saludos!

Wednesday, August 11th, 2010 How-To's, Kernel, Linux, Networking

13 Comments to RTL8187L v1039 highpower patch

  • jose says:

    Buenas, primeramente felicitaciones por esta entrada.

    Comentarte que he seguido los pasos, llevo bastante peleando con la rtl, después de descargar la misma versión del driver y el patch, y seguir las instrucciones posteriores, me carga el módulo nuevo, la ins. highpower 1 cuela , pero cuando intento establecer el txpower me dice:

    Error for wireless request “Set Tx Power” (8B26) :
    SET failed on device wlan2 ; Invalid argument.

    la salida lsmod | grep 8187 me da:

    r8187l 144868 0
    usbcore 121959 6 r8187l,btusb,usbhid,uhci_hcd,ehci_hcd

    alguna idea? muchas gracias

  • mito says:

    Hola! Me alegro que haya funcionado el parche :)

    Es raro que no te deje setear mayor potencia, podrías probar con menos valores… cuando haces iwconfig, cuantos dBm dice en Tx-Power? A mi me sale por defecto 10, y con el driver normal llega a 20.

    Quizas probando con otros valores (20, 21, 22, etc.) podría aumentar más, avísame como te va con eso.

    Saludos!

  • vanlic43 says:

    Oye todo fantastico pero lo del highpower me pone esto:
    $sudo iwpriv wlan0 highpower 1
    $->Invalid command : highpower
    $sudo ??? xD

  • vanlic43 says:

    Ok no se que hice antes pero ahora me sale esto ???
    $iwpriv wlan0
    wlan0 no private ioctls.

  • mito says:

    Quizas no tienes cargado el módulo, o la interfaz es otra (wlan1 quizas?).

    Prueba con

    lsmod | grep r8187l

    y cuenta que te sale.

    Saludos!

  • vanlic43 says:

    Arreglado,no habia hecho lo del modprobe xD
    Como hago para que se cargue el driver al inicio ???

  • vanlic43 says:

    Ummm no se,al hacer:

    $ iwlist wlan0 txpower
    wlan0 unknown transmit-power information.

    Current Tx-Power=30 dBm (1000 mW)

    Entonces como se a que potencia esta trabajando porque pone que no sabe la informacion del txpower ???

  • mito says:

    Bastante curioso el caso!

    Que distribucion de Linux usas? De eso depende los pasos a seguir para que se cargue desde el principio.

  • vanlic43 says:

    Uso ubuntu y ya lo consegui modificando:
    $ sudo gedit /etc/rc.local
    y añadiendo esto:

    sudo modprobe r8187l

    sudo iwpriv wlan0 highpower 1

    sudo iwconfig wlan0 txpower 1000mw
    sudo airmon-ng start wlan0

    y despues añadi el driver a:
    $ sudo gedit /etc/modprobe.preload
    r8187l

  • mayit0 says:

    Oye esto sirve con los nuevos drivers? veo que han salido del 2011

  • Alberto says:

    He hecho todo y no he tenido ningun error. Pero el driver no funciona, cuando hago:

    sudo rmmod rtl8187

    se cae la wifi como es lógico, y al hacer:

    sudo modprobe r8187l

    se lo traga, pero este driver no detecta el dispositivo.

    Si hago:

    sudo modprobe rtl8187

    la red vuelve a funcionar con el driver antiguo.

    En finx, estoy necesitado de subir la potencia porque llego a mi punto de acceso por los pelos con los 100 mW, estoy seguro que con algo de mas potencia no perdería la conexion tan frecuentemente.

    Esto es lo que me sale:

    lsmod | grep 8187
    rtl8187 60982 0
    r8187l 159293 0
    mac80211 294370 1 rtl8187
    eeprom_93cx6 12725 1 rtl8187
    cfg80211 178528 3 rtl8187,ath,mac80211

    lsusb |grep 8187
    Bus 002 Device 002: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter

    Uso Ubuntu 11.04 64 bits

    Gracias por adelantado

  • CARLOS says:

    oye no saves como poner el High Power en windows, es que yo tengo windows con una antena de 30dbi pero no me deja pasarlo de 12 dbi

  • mito says:

    Nop… lo siento :(

    En todo caso mira la pagina de Realtek, deben tener los drivers que lo hacen. Si tienes suerte avisame para actualizar el post :D

    Saludos!

  • Leave a Reply