1 (edytowany przez www2 2010-11-22 10:39:20)

Temat: wifianalyzer - co zepsulem?

dzialalo pieknie, wrzucilem go nawet do crona big_smile

ale od paru dni mam wykresy bez... wykresow, nazwy sieci "wisza" na wykresie, ale nie ma paraboli

co moglem zepsuc? z pakietami raczej nic nie grzbie bo to stara instalacja openwrt smile

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

2

Odp: wifianalyzer - co zepsulem?

Zobacz czy skanuje, jak tak to gnuplot działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: wifianalyzer - co zepsulem?

Zobacz czy skanuje, jak tak to gnuplot działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4 (edytowany przez www2 2010-11-22 10:59:58)

Odp: wifianalyzer - co zepsulem?

skanuje bo nazwy sa na roznych poziomach i roznych miejscach

sa nawet linie tla smile

chyba ze ja cos zepsulem bo dodawalem zeby zapisywal mi jako pliki z data w nazwie

#!/bin/sh

# (c) 2010 Cezary Jackiewicz <cezary@eko.one.pl>

scan_mac80211()
{
    # taken from Gargoyle project
    cur_ifs=$(iwconfig 2>/dev/null | grep "^wlan" | awk ' { print $1 }')
    cur_sta=""
    for i in $cur_ifs ; do
        is_sta=$(iwconfig $i | grep "Managed" | grep -v "Not.Associated")
        if [ -n "$is_sta" ] ; then
            cur_sta="$i"
        fi
    done
                                                                                
    if [ -n "$cur_sta" ] ; then
        iwlist $cur_sta scanning
    else        
        iw phy phy0 interface add tmpsta type managed
        ifconfig tmpsta hw ether 00:11:22:33:55:77
        ifconfig tmpsta up
        iwlist tmpsta scanning
        ifconfig tmpsta down
        iw dev tmpsta del
    fi
}

GRAPH=wifi
WWW=/tmp

################################
# moje zmiany 

dataymd=$(date -D "" "+%Y-%m-%d_%H%M")

GRAPH=wifi_$dataymd
WWW=/moje/wifi-png

################################

mkdir -p $WWW
touch ${WWW}"/gnuplot_cmd"

scan_mac80211 | \
    awk  'BEGIN { FS="[:=]"} /Channel:/ { printf "%s ", $2 } /Signal level/ { printf "%d ",  100 - ($3 * -1)} /ESSID/ { printf "%s\n", $2 }' | \
    awk ' { print ($1 - 2)" 0 "$3"\n"$1" "$2" "$3"\n"($1 + 2)" 0 "$3"\n\n"}' >  $WWW/dane.txt

GNUPLOT_OUTPUT=${WWW}/${GRAPH}.png.t
GNUPLOT_CMD=${WWW}"/gnuplot_cmd"
cat > ${GNUPLOT_CMD} << __EOF__
set terminal png small size 640,640
set output '${GNUPLOT_OUTPUT}'
set xlabel "Kanały Wifi - $(date -D "" "+%Y-%m-%d %H:%M")"
set ylabel "Siła sygnału [dBm]"
set grid
set key left
set xrange [ -1 : 16 ] noreverse nowriteback
set xtics 1,1,14
set yrange [ 0 : 100 ]
set ytics ("-100" 0, "-90" 10, "-80" 20, "-70" 30, "-60" 40, "-50" 50, "-40" 60, "-30" 70, "-20" 80, "-10" 90, "0" 100)
plot \\
__EOF__

ILE=$(wc -l /tmp/dane.txt | awk ' { print $1/5-1}')
for i in $(seq 0 $ILE); do
    echo "'"${WWW}"/dane.txt' ind $i:$i using 1:2 noti w filledcurve smooth csplines, \\" >> ${WWW}"/gnuplot_cmd"
done
echo "'"${WWW}"/dane.txt' every ::1::1  using 1:2:3 w labels center offset 0,1 notitle" >> ${WWW}"/gnuplot_cmd"
echo "quit" >> ${WWW}"/gnuplot_cmd"

gnuplot ${GNUPLOT_CMD}

przeinstalowalem gnuplot,  libgd, libfreetype

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)