10 jun 2013

Wifitx un script para setear valores TX del wireless | Wifitx a simple script for change tx values of wireless

Un script que hice, simple y practico para cambiar los valores de TX segun la necesidad y el uso de bateria. A simple personal Script for change the TX values according with battery ussage and requirements.
 Resulta util controlar los valores tx de la placa wireless por 2 motivos. Ahorrar bateria cuando no tenemos conexion a la red electrica, y dejar el valor bajo sin perder señal. Aumentarlo al maximo cuando estamos buscando redes. Es decir, si estan en su casa y no tienen mas que su wifi, no tiene sentido tenerlo en 15 mientras la laptop no esta enchufada, la wifi funciona bien con valores bajos y ademas generamos menos calor.

Is very useful change the tx value of the wireless card, for save battery, generate less heat and if you are using a personal wireless in your home, is pointless a high tx value. But if you want search for open wireless networks is useful a high value of tx in the wireless card.

Pasos / Steps:

1.- su -
2.- # nano /usr/local/bin/wifitx
3.- Pegar este script / paste this script:

#!/bin/sh
# Author: SynFlag
# Licence: GNU GPLv3
# wifitx: Script for view and modify tx power of wireless card under GNU/Linux system

if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root. Use sudo or su -c 'wifitx'" 1>&2
   exit 1
fi

echo "Current txpower of wlan0: $(iwconfig wlan0|grep  Tx-Power |awk '{print $4,$5,$6}') - Enter the new value or ctrl+c for exit"
read txpower_a

if [[ $txpower_a =~ ^-?[0-9]+$ ]] ; then

    if [ $txpower_a -ge 1 -a $txpower_a -le 15 ] ; then

        iwconfig wlan0 txpower $txpower_a
        echo "The new txpower of wlan0 is: $(iwconfig wlan0|grep  Tx-Power |awk '{print $4,$5,$6}')"
    else

        echo "Tx value must be between 1 and 15, leaving..."
        exit 1
    fi
else

    echo "Tx value must be a number, leaving..."
    exit 1
fi
exit 0

4.- Crtl+o y enter para salvar y ctrl+x para salir / ctrl+o and enter for save the file and  ctrl+x for exit
5.- # chmod +x /usr/local/bin/wifitx

Ahora ejecuten wifitx en consola, se recomienda como root :)
Now, execute wifitx in a terminal, as root is better :)

Es todo! / Done!

No hay comentarios: