MathiasJeschkeRestricted: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
Line 41: Line 41:
vi build.sh
vi build.sh
sh build.sh
sh build.sh

== Minimal Kernel-Click-Config for SDP ==
<pre>
FromDevice(wlan0) //, PROMISC true
-> Prism2Decap()
-> ExtraDecap()
-> FilterPhyErr()
-> filter :: FilterTX();

filter[0]
-> WifiDupeFilter()
-> mgm_clf :: Classifier(0/00%0f, -); // management frames

mgm_clf[0] //handle mgmt frames
-> Discard;

mgm_clf[1] //handle other frames (data)
-> WifiDecap()
-> Classifier(12/8086)
-> EtherDecap()
-> brnclf :: Classifier(0/01, //BrnSDP
0/02, //BrnTFTP
- //other
);

brnclf[0] // sdp
-> to_user_click::Null;

brnclf[1] // tftp
-> to_user_click;

to_user_click
-> PushMACHeader()
-> Print(to_user_click)
-> WifiEncap(0x00, 0:0:0:0:0:0)
-> ToHostSniffers(wlan0);

brnclf[2] //dsr
-> Discard;
</pre>
== Telnet/IP access ==
* svn://brn-svn/BerlinRoofNet/trunk/click/configurations/main/brn.kclick





Revision as of 13:14, 24 March 2006

Get versions from neighbour beacons

$ click-align /mnt/mj/brn/dump_sdp.click | /tmp/clickrun/click


Get versions via telnet (Ethernet conn. required)

#!/bin/sh

ADD_HOSTS="mn11"

exec 2>&-
if [ -z $1 ]
then
    for i in $(seq 21 55)
    do
        HOSTS="$HOSTS wgt$i"
    done
    HOSTS="$HOSTS $ADD_HOSTS"
else
    HOSTS="$1"
fi

for i in $HOSTS
do
  echo -n "$i "
  echo -n "read sdp/sdp.meta" | netcat -w 1 $i 7777 | sed -n 4p | sed 's/.*\(version="[0-9]*"\).*\(start_time="[0-9]*"\).*/\1 \2/' |tr '\012' ' '
  echo
done

Kernel-Click

  • Checkout latest click
svn co svn://merkur.sardmn.informatik.hu-berlin.de/brn/archives/click-20051012/
  • Checkout BRN sources
cd  click-20051012
cd elements
svn co svn://merkur.sardmn.informatik.hu-berlin.de/brn/platform/wgt634u/brn/src brn
cd ..
sh conf_geode.sh
cd linuxmodule
vi build.sh
sh build.sh 

Minimal Kernel-Click-Config for SDP

FromDevice(wlan0) //, PROMISC true
  -> Prism2Decap()
  -> ExtraDecap()
  -> FilterPhyErr()
  -> filter :: FilterTX();

filter[0]
  -> WifiDupeFilter()
  -> mgm_clf :: Classifier(0/00%0f, -); // management frames

mgm_clf[0] //handle mgmt frames
  -> Discard;

mgm_clf[1] //handle other frames (data)
  -> WifiDecap()
  -> Classifier(12/8086)
  -> EtherDecap()
  -> brnclf :: Classifier(0/01, //BrnSDP
                          0/02, //BrnTFTP
                          -        //other
                          );

brnclf[0] // sdp
-> to_user_click::Null;

brnclf[1] // tftp
-> to_user_click;

to_user_click
        -> PushMACHeader()
        -> Print(to_user_click)
        -> WifiEncap(0x00, 0:0:0:0:0:0)
        -> ToHostSniffers(wlan0);

brnclf[2] //dsr
  -> Discard;

Telnet/IP access


Files for Geode Nodes

  • /brn/sdp/library/0
  • /brn/sdp/current -> library/0
  • /brn/sdp/current_id (contains 0)
  • /brn/start.sh
  • /brn/ath_hal.ko
  • /brn/ath_pci.ko
  • /brn/click-align
  • /usr/sbin/click-align -> /brn/click-align
  • /etc/rc2.d/S99brnstart -> /brn/start.sh
  • /var/updatelink -> /tmp/sdp
  • /usr/sbin/rcclick -> /var/updatelink/current/activate
  • /var/update/fallback-stage1
  • /usr/sbin/click-align -> /brn/click-align
echo 'savedefault --default=1 --once' | grub --batch

Links

Multiplatform-SDP


brn-hu-wlan1.dyndns.org

ifconfig eth1 up
wl scan
wl scnaresults
wl join <essid> [key xxxxxxxxxx]