[Berlin-wireless] Noch ne Map

Sven-Ola Tuecke sven-ola
Sa Jun 30 09:20:05 CEST 2007


Gerald,

Noch'n Nachsatz. Das Nameplugin ueberschreibt normalerweise eine einmal 
erhaltete Info nicht so ohne weiteres (erst nach Timout). Die Geopos-Zeug ist 
aber anders programmiert. Theoretisch koennte man also einen Fussgaenger 
verfolgen, dessen Geopos sich veraendert. Dazu muss aber noch ein 
GPS-Empfaenger-nach-OLSRd gemacht werden, zur Zeit nur via olsrd.conf 
schreiben und olsrd Neustart. etx/lq werte sind eh dynamisch, eine 
Update_Krempel() funktion gibts aber (noch) nicht. Ausserdem hat das 
freifunk-berlin-mapaddon fuer die WRTs noch eine kleine Macke, die man so 
korrigieren kann

--- cgi-bin-map.html~   2007-06-30 09:02:00.000000000 +0200
+++ cgi-bin-map.html    2007-06-30 09:02:00.000000000 +0200
@@ -43,11 +43,11 @@
   map.SetScaleBarDistanceUnit(VEDistanceUnit.Kilometers);
   map.ShowMiniMap(14, 474);
   Node(mainip,lat,lon,ishna,hnaip,name);
-  if (null!=window.ffmapstatic) ffmapstatic();
 }

 function Link(fromip,toip,lq,nlq,etx)
 {
+  if (0==lineid && null!=window.ffmapstatic) ffmapstatic();
   if (null != alias[toip]) toip = alias[toip];
   if (null != alias[fromip]) fromip = alias[fromip];
   if (null != points[fromip] && null != points[toip])
@@ -57,8 +57,8 @@
     if (etx < 2) w++;
     map.AddPolyline(new VEPolyline('id'+lineid, [points[fromip], 
points[toip]],
       new VEColor(102,Math.floor(lq*255.0),Math.floor(nlq*255.0),1.0), w));
-    lineid++;
   }
+  lineid++;
 }

 function ffmapinit()

// Sven-Ola

Am Samstag, 30. Juni 2007 08:54 schrieben Sie:

Moin Gerald,

ganz einfach. Es gibt eine nameservice-Plugin-Erweiterung (Patchset ist hier:
http://download.olsrexperiment.de/sven-ola/nylon/packages/olsrd/ , unter 
files/100 bis 170 anwenden). Dann in /etc/olsrd.conf diese Parameter 
zusaetzlich beim Nameservice auffuehren: plparam "lat" "123.123" 
plparam "lon" "1.223". Damit kuendigt ein laufender OLSR dann seine Position 
an. Hostname gibts ja eh' schon und der rest ist altbekannt. 

Es wird regelmaessig ein /var/run/latlon.js geschrieben, etwa so

/* This file is overwritten regularly by olsrd */
Mid('104.65.0.42','104.0.7.42');
Mid('104.192.192.225','104.192.192.88');
Mid('104.192.99.192','104.192.99.62');
Mid('104.192.192.99','104.192.192.84');
Mid('104.0.7.254','104.0.7.253');
Self('104.198.65.65',52.495350,13.454140,0,'104.130.77.80','sven-ola-gs');
Node('104.65.0.42',52.523800,13.402018,1,'0.0.0.0','mtx-boell');
Node('104.198.65.97',52.495373,13.454180,0,'104.130.77.80','sven-ola-wap');
Node('104.130.77.2',52.500301,13.455700,0,'104.130.77.77','GEK-BAGAR');
Node('104.197.1.1',52.481094,13.450527,0,'104.65.0.42','ulsterwrt');
Node('104.198.23.1',52.496239,13.457888,1,'0.0.0.0','zobel23');
Link('104.129.105.2','104.129.105.1',0.776471,1.000000,1.287879);
Link('104.129.105.10','104.129.105.1',0.164706,0.929412,6.532550);
Link('104.129.0.190','104.129.105.1',0.968627,0.988235,1.044679);
Link('104.129.30.2','104.129.105.1',0.698039,0.898039,1.595236);
Link('104.129.17.1','104.129.105.1',0.258824,0.003922,985.227273);
Link('104.129.105.1','104.129.105.2',0.976471,0.800000,1.280120);

Mid() gibts fuer Multihomed Nodes (Alias Mapping MainIP auf AliasIP). Das 
Self() ist wie Node() mit MainIP, lat, lon, ich-bin-hna, current-defgw, name 
und ein Link ist from,to,lq,nlq,etx). Mid() und Link() aus dem ganz normalen 
OLSR-Daten und Node() Self() sind die Nameplugin-Geopos-Erweiterungen - 
derzeit gibts also viel mehr Link() als Node() 

// Sven-Ola

Am Samstag, 30. Juni 2007 00:38 schrieb Gerald Schnabel:




Mehr Informationen über die Mailingliste Berlin