Autor Tema: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"  (Leído 29669 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #40 en: 07-01-2014, 19:50 (Martes) »
pues el modulo no hace nada durante el arranque y no deberia de dar ningun problema.




popeye7

  • Visitante
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #41 en: 07-01-2014, 20:09 (Martes) »
Patch 4 ,me detecta 20 dbm ,intento cambiar incluso en consola y siempre da txpower 20

Desconectado pepe10000

  • *******
  • Mensajes: 564
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #42 en: 07-01-2014, 20:21 (Martes) »
Probadas versiones 3 y 4 y ya arranca bien, tanto en Vesa como en acpi=off.
Pero me pasa los mismo que a popeye7, haga lo que haga se queda en 20.
Un saludo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #43 en: 07-01-2014, 20:25 (Martes) »
por favor

miradme si existe los siguientes ficheros...

/usr/lib/crda/regulatory.bin
/usr/lib/crda/20-regulatory.bin
/usr/lib/crda/27-regulatory.bin
/usr/lib/crda/30-regulatory.bin

popeye7

  • Visitante
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #44 en: 07-01-2014, 20:33 (Martes) »
He mirado en urs /lib /cdra y los tengo todos
« Última modificación: 07-01-2014, 20:34 (Martes) por popeye7 »

Desconectado pepe10000

  • *******
  • Mensajes: 564
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #45 en: 07-01-2014, 20:35 (Martes) »
Con el v4 lo he mirado y si que están.

Captura (picar en la imagen para ampliar):



Un saludo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #46 en: 07-01-2014, 20:40 (Martes) »
algo no me cuadra aquí

por que yo tengo 3 tarjetas y van las 3 y encima dos son de las que piden un país especifico.


estoy subiendo otra iso ...  pero vamos no creo que sea la iso.


DOY POR SENTADO , que estais intentando subir tarjetas del tipo ALFA , o similares con chips high power ...


hasta eso de las 21:30 no estará subida entera..COMPROBAD ANTES EL MD5 PLEASE.


http://www.downloadwireless.net/isos-fase-testing/wifislax-current/wifislax-4.8-07012014-v2.iso
MD5: 417626b27ad17223e78d7b385f2a494b


DESDE CONSOLA,  NO PODEIS CAMBIARA NADA  , EXCEPTO BAJAR txpower , pero nada mas

por ejemplo si teneis wlan0  a 27db y la quereis bajar

iwconfig wlan0 txpower 23

pero nada mas, solo bajar ...y subir la tarjeta pone el limite.


con la iso v2 no deberéis meter ningún modulo extra, ya lleva dentro el patch v4 de power.
« Última modificación: 07-01-2014, 20:43 (Martes) por USUARIONUEVO »

sol666

  • Visitante
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #47 en: 07-01-2014, 21:51 (Martes) »
voy a probarlo a ver con la alpha y con la ath9285 por cierto,no sabia que a la 9285 se le podia subir el tx,bueno lo pruebo y comento.

vk496

  • Visitante
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #48 en: 07-01-2014, 21:58 (Martes) »
Yo no tengo una high-power, pero aqui estoy por si hacen falta pruebas de algo  ;D

Dejo aquí mi chapuzilla de codigo (probado en netbook LiveUSB sin tiempos, y no he notado problemas para montar y desmontar). Normalmente, si no se ejecuta nada en segundo plano, no de bería haber estos problemas que comentais, porque al fin y al cabo, es una secuencia de ordenes... no?

Código: [Seleccionar]
#!/bin/bash

# Determinamos que app mostrara el dialogo

if [ -f /usr/bin/kdialog ]; then
dialogos="kdialog --msgbox"
size=""
elif [ -f /usr/bin/Xdialog ]; then
dialogos="Xdialog --msgbox"
size="0 0"
fi

# Variable que mirara las tarjetas que tiene el sistema

comprobar() {
RUTA="$HOME/wireless-interfaces.txt"
readarray -t CARDS < <(iwconfig 2>/dev/null|cut -d" " -f1|grep -v "^$")
}

# Variable que guarda la salida de las variables. Si no se hace esto, en el futuro cuando se quiera
# listar las que hay, no saldrá nada porque estarán desmontadas

guardar(){
airmon-ng |grep -v "^$" | grep -v Interface > $RUTA
}

# Desmontar drivers
desmontar_drivers() {

comprobar
guardar
for x in "${CARDS[@]}"; do
DRIVER="$(airmon-ng | grep "$x" | awk '{print($(NF-2))}')"

rmmod "$DRIVER"

done

}

montar_drivers() {
comprobar
for x in $(cat "$RUTA" | awk '{print $1}'); do
DRIVER="$(cat "$RUTA" | grep "$x" | awk '{print($(NF-2))}')"

modprobe "$DRIVER"

done
}


# Variable que las pondra en monitor
poner_monitor() {
for x in "${CARDS[@]}"; do
airmon-ng start $x >/dev/null 2>&1
done
}

# Variable que detendra el modo monitor sacada de wpspingenerator escrita por geminis_demon
detener_monitor() {
interfaces=$(ifconfig|awk '/^mon/ {print $1}')
if [ "$interfaces" ]; then
  for monx in $interfaces; do
    airmon-ng stop $monx >/dev/null 2>&1
  done
fi
}

# Variable de config ES
spain() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/20-regulatory.bin /usr/lib/crda/regulatory.bin
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

# Variable de config MX
mexico() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/27-regulatory.bin /usr/lib/crda/regulatory.bin
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

# Variable de config BO
bolivia() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/30-regulatory.bin /usr/lib/crda/regulatory.bin
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

ver_tx() {
comprobar
for x in "${CARDS[@]}"; do
inteface=$x
chipset=$(airmon-ng | grep $x | cut -d "-" -f 1| awk '{$NF=""}1' | cut -d " " -f2-)
txpower=$(iwconfig $x 2>/dev/null | grep -i Tx-power | awk '$0=$2' FS=er= RS=dBm)
resultado+=$(echo "\n$x    $chipset   Tx-Power=${txpower}dBm")
done

$dialogos " *** SOLO LAS TARJETAS HIGH POWER PUEDEN PASAR DE 20 ***
$resultado" $size

}

"$1" 

NOTA: NEWUSER, modifica la variable $RUTA, yo no se que lugar puede ser bueno para almacenar este tipo de archivos temporales

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #49 en: 07-01-2014, 22:05 (Martes) »
voy a probarlo a ver con la alpha y con la ath9285 por cierto,no sabia que a la 9285 se le podia subir el tx,bueno lo pruebo y comento.

no , a esa no se puede.

la pci a la que le sibi el tx en un video es una atheros 5000 ... pci del sobremesa.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #50 en: 07-01-2014, 22:07 (Martes) »
@vk496

ahora probare ..

normalmente se envian ficheros de consulta a /tmp

y en el inicia del script , l oprimero que deberia hacer es precisamente borrarlo si existe ,para trabajar siempre con un fichero fresco y actual.


mirare a ver.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #51 en: 07-01-2014, 22:31 (Martes) »
expediente X , ahora ya no me va a mi tampoco ....   ??? ??? ???


que coño ¿?  ....

vk496

  • Visitante
Re:
« Respuesta #52 en: 07-01-2014, 22:34 (Martes) »
Yo al último toqué los sleep que tenía, nada más...

Brujería, brujería :D

Solo sé que no sé nada...

Desconectado pepe10000

  • *******
  • Mensajes: 564
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #53 en: 07-01-2014, 22:38 (Martes) »
Pozi que es un expediente x o z.

wifislax-4.8-07012014-v2.iso LiveUSB, MD5 comprobado, Wifistation Ext (antena desmontable), ordenador sobremesa placa madre Asus P8H67, grafica Nvidia GeForce GTX 550 Ti.
Arranque O.K. tanto en Vesa como el acpi=off.
El Power no cambia, se queda en 20 inamovible.

Me voy al catre, mañana temprano os leo por si habéis descubierto algo.

Un saludo.
« Última modificación: 07-01-2014, 22:40 (Martes) por pepe10000 »

popeye7

  • Visitante
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #54 en: 07-01-2014, 22:54 (Martes) »
A mi tampoco me va ,de 20 no pasa.
Voy a buscar ,una iso de las primeras con los cambios del cdra que me parece que si funcionaba y te digo de que fecha es .
PD: he probado con wifislax 4.8-06012014 ,y lo cambia los tres cdra en el script ,cosa que no he podido con los 4 patch , luego me he ido a consola e iwconfig y el tx está siempre a 20.
Estoy en vmware .
« Última modificación: 07-01-2014, 23:15 (Martes) por popeye7 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #55 en: 07-01-2014, 23:22 (Martes) »
¿ sabiais ya que soy tonto verdad ?


pfff ,   .... cambio el binario del regulatory , y no reclamo una config , con lo cual no habia cambio.


**** HAy un probelma con el chipset ath9k_htc  que usan por ejemplo las wifistation ext o las alfa nha , esas ahora mismo aun no van .... por que no se identifica correctamente el driver ****



tarjetas con ralinks y realteks  no deberian ya tener ningu tipo de problema.


power-patch5.xzm (4 KB)   http://www.multiupload.nl/PQE387UEXO



_________________________________________________________________________________

Hay que mirar por que el driver ath9k_htc  , no es reconocido ...hice un par de cambios leves


Código: [Seleccionar]
#!/bin/bash

# Determinamos que app mostrara el dialogo

if [ -f /usr/bin/kdialog ]; then
dialogos="kdialog --msgbox"
size=""
elif [ -f /usr/bin/Xdialog ]; then
dialogos="Xdialog --msgbox"
size="0 0"
fi

# Variable que mirara las tarjetas que tiene el sistema

comprobar() {
RUTA="/tmp/wireless-interfaces.txt"
readarray -t CARDS < <(iwconfig 2>/dev/null|cut -d" " -f1|grep -v "^$")
}

# Variable que guarda la salida de las variables. Si no se hace esto, en el futuro cuando se quiera
# listar las que hay, no saldrá nada porque estarán desmontadas

guardar(){
airmon-ng |grep -v "^$" | grep -v Interface > $RUTA
}

# Desmontar drivers
desmontar_drivers() {

comprobar
guardar
for x in "${CARDS[@]}"; do
DRIVER="$(airmon-ng | grep "$x" | awk '{print($(NF-2))}')"

rmmod -f "$DRIVER"

done

}

montar_drivers() {
comprobar
for x in $(cat "$RUTA" | awk '{print $1}'); do
DRIVER="$(cat "$RUTA" | grep "$x" | awk '{print($(NF-2))}')"

modprobe "$DRIVER"

done
}


# Variable que las pondra en monitor
poner_monitor() {
for x in "${CARDS[@]}"; do
airmon-ng start $x >/dev/null 2>&1
done
}

# Variable que detendra el modo monitor sacada de wpspingenerator escrita por geminis_demon
detener_monitor() {
interfaces=$(ifconfig|awk '/^mon/ {print $1}')
if [ "$interfaces" ]; then
  for monx in $interfaces; do
    airmon-ng stop $monx >/dev/null 2>&1
  done
fi
}

# Variable de config ES
spain() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/20-regulatory.bin /usr/lib/crda/regulatory.bin
iw reg set ES
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

# Variable de config MX
mexico() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/27-regulatory.bin /usr/lib/crda/regulatory.bin
iw reg set MX
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

# Variable de config BO
bolivia() {
rm -Rf /usr/lib/crda/regulatory.bin
cp /usr/lib/crda/30-regulatory.bin /usr/lib/crda/regulatory.bin
iw reg set BO
desmontar_drivers
montar_drivers
comprobar
poner_monitor
detener_monitor
rm -Rf $RUTA
ver_tx
}

ver_tx() {
comprobar
for x in "${CARDS[@]}"; do
inteface=$x
chipset=$(airmon-ng | grep $x | cut -d "-" -f 1| awk '{$NF=""}1' | cut -d " " -f2-)
txpower=$(iwconfig $x 2>/dev/null | grep -i Tx-power | awk '$0=$2' FS=er= RS=dBm)
resultado+=$(echo "\n$x    $chipset   Tx-Power=${txpower}dBm")
done

$dialogos " *** SOLO LAS TARJETAS HIGH POWER PUEDEN PASAR DE 20 ***
$resultado" $size

}

"$1"


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #56 en: 07-01-2014, 23:23 (Martes) »
disculpadme por que esto se esta alargando mas de la cuenta , .. por fallos tontos.

pero al final saldra perfect.

vk496

  • Visitante
Re: Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #57 en: 07-01-2014, 23:31 (Martes) »
Roma no se construyó en un día ;)

Es un placer hacer estas cosas :D

Salu2

Solo sé que no sé nada...

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Voy a intentar que el sistema ,pueda variar el txpower "on the fly"
« Respuesta #58 en: 07-01-2014, 23:41 (Martes) »
ya se donde esta el problema con los

ath9k_htc


al usar airmon para buscar el driver ,tenemos el problema de que este repota que es un

ath9k a secas  , con lo que no desmionta el ath9k_htc , al ser reportado por airmon solo como ath9k.



______________________________________________________________________________________________________________

parte de codigo extrido del bullywpsdialog ....

donde INTERFACE , es done en el paso previo se selecciono una interface...aqui no se si valdria con cambiarlo por alguna de las funciones que ya tenemos.


Código: [Seleccionar]
# Función que desmonta y vuelve a montar el driver de la interface seleccionada
reset_iface() {

if [ "$INTERFACE" ]; then

# Identificamos el driver de la interface seleccionada
DRIVER="$(basename "$(ls -l "/sys/class/net/$INTERFACE/device/driver")")"
if [ ! "$DRIVER" ] && [ -d "/sys/class/net/tiwlan0/wireless" ]; then
DRIVER="WiLink"
fi

# Se desmonta y se vuelve a montar el driver
rmmod -f "$DRIVER" >/dev/null 2>&1
sleep 1
modprobe "$DRIVER" >/dev/null 2>&1
sleep 1

# Se pone la interface "up" para evitar problemas
# con algunos adaptadores inalámbricos
ifconfig "$INTERFACE" up >/dev/null 2>&1
fi

}

vk496

  • Visitante
Re:
« Respuesta #59 en: 07-01-2014, 23:46 (Martes) »
Este mismo código es el que cogi (quité lo otro porque no me acordaba de esto, y me resultaba más fácil con airmon-ng)

Deberíamos reportar esto al equipo de desarrollo de la suite aircrack-ng¿?

Salu2

Solo sé que no sé nada...