Mostrando entradas con la etiqueta wireless. Mostrar todas las entradas
Mostrando entradas con la etiqueta wireless. Mostrar todas las entradas
DD-WRT en la fonera
Para entrar al RedBoot usar el mismo procedimiento que para OpenWrt:
descargar linux.bin, preparar un servidor tftp, etc.
telnet 192.168.1.1 9000
== Executing boot script in 8.530 seconds - enter ^C to abort
^C
RedBoot> ip_address -l 192.168.1.1/24 -h 192.168.1.100
IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.166
RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0×80041000-0×80684fff, assumed entry at 0×80041000
RedBoot> fis create linux
Tardará unos 15 minutos, procurar no ponerse nervioso ni tocar nada.
RedBoot> fconfig //Pulsa enter//
Run script at boot: true //Pulsa enter//
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
Saldrá un nuevo prompt (>>) donde se introducen los siguientes comandos:
>> fis load -l linux //Pulsa enter//
>> exec //Pulsa enter//
>> //Pulsa enter//
A continuación salen una serie de preguntas sobre parámetros de configuración:
Boot script timeout (1000ms resolution): 10 //Pulsa enter//
Use BOOTP for network configuration: false //Pulsa enter//
Gateway IP address: //Pulsa enter//
Local IP address: 192.168.1.254 //Pulsa enter//
Local IP address mask: 255.255.255.0 //Pulsa enter//
Default server IP address: <blank> //Pulsa enter//
Console baud rate: 9600 //Pulsa enter//
GDB connection port: 9000 //Pulsa enter//
Force console for special debug messages: false //Pulsa enter//
Network debug at boot time: false //Pulsa enter//
Update RedBoot non-volatile configuration - continue (y/n)? y //Pulsa enter//
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0×80ff0000-0×81000000 at 0xa87e0000: .
RedBoot>reset //Pulsa enter//
Ya tenemos dd-wrt instalado en la fonera,
ahora podremos cambiar nuestra ip a una del rango 192.168.1.0/24
y entrar a la 192.168.1.1 para ver el menú de administracion
Nombre: root
Password: admin
Sobrevivir sin las X - wavemon
· wavemon

Wavemon es un monitor para dispositivos wireless basado en ncurses. Es un proyecto abandonado desde 2003 (por desgracia, pues, que yo sepa, no hay ningún otro proyecto alternativo) aunque aun se puede descargar la última versión (0.4.0b) y probar a compilarla, o instalarlo del apt o similar si aún está en los repositorios.
Nos permite monitorizar la calidad de un enlace, los niveles de señal y ruido de una señal, mac y modo de la tarjeta que usamos, frecuencia, mac del AP... Es de gran utilidad a la hora de orientar una antena direccionable, pues nos permite ver en tiempo real los cambios en la calidad de señal según modifiquemos la orientación de la antena.
El manejo es simple: se indica en el momento de lanzar el programa qué interface va a usar ( wavemon -i rausb0 >) o bien se incluye una linea en ~/.wavemonrc ( interface= rausb0 ). Si el dispositivo se asocia a una red ya nos muestra los detalles de señal etc, si no, nos asociamos previamente y lanzamos despues el programa.
Con las teclas de función accedemos a las distintas pantallas:
Encuentro particularmente útil este programa en la fonera cuando usamos antenas direccionales, así que lo compilé para usarlo dentro de este dispositivo. El binario está alojado aquí para la descarga.

Wavemon es un monitor para dispositivos wireless basado en ncurses. Es un proyecto abandonado desde 2003 (por desgracia, pues, que yo sepa, no hay ningún otro proyecto alternativo) aunque aun se puede descargar la última versión (0.4.0b) y probar a compilarla, o instalarlo del apt o similar si aún está en los repositorios.
Nos permite monitorizar la calidad de un enlace, los niveles de señal y ruido de una señal, mac y modo de la tarjeta que usamos, frecuencia, mac del AP... Es de gran utilidad a la hora de orientar una antena direccionable, pues nos permite ver en tiempo real los cambios en la calidad de señal según modifiquemos la orientación de la antena.

El manejo es simple: se indica en el momento de lanzar el programa qué interface va a usar ( wavemon -i rausb0 >) o bien se incluye una linea en ~/.wavemonrc ( interface= rausb0 ). Si el dispositivo se asocia a una red ya nos muestra los detalles de señal etc, si no, nos asociamos previamente y lanzamos despues el programa.
Con las teclas de función accedemos a las distintas pantallas:
F1 Muestra la pantalla principal, con barras de progreso que indican
la calidad de señal, nivel de ruido, nivel se señal, estadísticas
(RX, TX), modo, punto de acceso, bitrate, encriptación, nuestro interface,
nuestra MAC, address, netmask y bcast.
F2 Muestra un histograma con el nivel de señal, nivel de ruido y relación
señal/ruido de la conexión.
F3 Muestra la Mac de los AP's detectados ( ademas del nivel de señal, nivel de
ruido y la calidad de enlace )
F7 Es una pantalla de configuración donde podemos modificar parámetros como
interface, tiempo de actualización de estadísticas, etc.
F8 Ayuda. Viene sin implementar.
F9 About
F10 Quit. Abandona el programa.
Encuentro particularmente útil este programa en la fonera cuando usamos antenas direccionales, así que lo compilé para usarlo dentro de este dispositivo. El binario está alojado aquí para la descarga.
Etiquetas:
Linux,
openwrt,
Sobrevivir sin las X,
wireless
Salida formateada de "iwlist scan" en la fonera
#!/bin/ash
Este script muestra una salida del comando iwlistscan
solo con los datos señal, BSSID, ESSID, encriptación y canal.
La idea original surgió de un script en bash proporcionado por ErNi_;
una vez destrozado por mi para hacerlo andar en ash, así quedó:
IFACE="ath1"
# Ficheros temporales
ARCHIVO=/tmp/iwlist_scan.txt
bssids=/tmp/bssids.txt
signal=/tmp/signal.txt
ch=/tmp/ch.txt
enc=/tmp/enc.txt
essid=/tmp/essid.txt
printf "BSSID SIGNAL CH ESSIDn"
/usr/sbin/iwlist $IFACE scan > $ARCHIVO
LINEAS_ARCHIVO=$(wc -l < $ARCHIVO)
grep "Address" $ARCHIVO | cut -d' ' -f15 > $bssids
grep "Signal" $ARCHIVO | cut -d'-' -f2 | cut -d' ' -f1 > $signal
grep "Frequency" $ARCHIVO | cut -d' ' -f24 | cut -d')' -f1 > $ch
grep "ESSID" $ARCHIVO | cut -d'"' -f2 > $essid
lineas=$(wc -l < $bssids)
for i in $(seq 1 $lineas); do
BSSID=$(sed -n ''$i' p' $bssids)
ESSID=$(sed -n ''$i' p' $essid)
SIGNAL=$(sed -n ''$i' p' $signal)
CHANNEL=$(sed -n ''$i' p' $ch)
printf "%s -%s dBm %2s %sn" $BSSID $SIGNAL $CHANNEL $ESSID
done
printf "iwlist scan completo = %s lineas.n" $LINEAS_ARCHIVO
Suscribirse a:
Entradas (Atom)


