[Berlin-wireless] In eine Map eintragen...

Sven-Ola Tuecke sven-ola
Mo Dez 3 12:52:18 CET 2007


Hey,

aus gegebenen Anlass (wurde jetzt zum 2. mal gefragt).

Frage:
Wie kann man sich in eine der Maps eintragen?

Antwort:
Wir haben keine Point-and-Klick-Map (mehr) wo man einen Node einfach 
einzeichnet. Damit wird erreicht, dass Nodes eingetragen aber spaeter nicht 
mehr geloecht werden. Statt dessen gibts es zur Zeit 2 getrennte Maps, die 
beide zur Laufzeit regelmaeszig informiert werden muessen. Die Maps 
unterscheiden sich in Reichweite und Speicherort.

Globale Map: Speichert die Geopositionen und Linkinfos auf Geralds (oder 
einem anderem im Internet erreichbaren) Server. Es gibt ein IPK fuer die 
Freifunk-Firmware, dass den Job uebernimmt, dem Server hin und wieder 
Bescheid zu geben. Die Information wird dem Server mit "wget" uebermittelt, 
zum Beispiel:

wget 
http://www.layereight.de/freifunkmap.php?update=52.485313,%2013.454688,%2052.5109,%2013.4203,%200.15,%2052.4997779,13.4311016,%200.44,%2052.4997936,13.4311426,%200.90&updateiv=3600&olsrip=104.198.65.81&batmanip=&batmanconn=&note=Dies%20ist%20ein%20WRT54GL-v1.1.%20Die%20angeschlossene%20Grid-Antenne%20guckt%20nach%20West%20auf%20die%20Emmaus-Kirche.%20Diese%20Antenne%20ist%20horizontal%20polarisiert.§§_HF-Info(A_type:GridS_14;A_gain:14-15;A_angP:45;A_angO:45;A_Vpos:15;A_Hdir:270,0;A_Vdir:0;A_PolE:H;)HF-Info_§§ - 
qO -

Lokale Map: Speichert die Geopositionen und Linkinfos im RAM der Nodes 
(genauer: in den laufenden OLSR-Prozessen). Die Information wird mit dem 
OLSR-Protokoll uebertragen - das hat dann zur Folge, dass nur Geopositionen 
im lokalem Mesh-Netzwerk bekannt sind.

Frage: Ich hab'n Windows / MacOS / Kamikaze / BSD. Wie geht'n das da?

Antwort: Fuer die zentrale Map brauchst du ein Cron-Script (oder unter 
Windows einen Service programmieren und was in's Autostart legen), das die 
Bekanntgabe der Informationen regelmaeszig vornimmt. Das laesst sich evnt. 
auch ueber ein Web-Seiten-Formular herstellen, dass du regelmaeszig 
ausfuellst und absendest. Guck' auf Geralds Seiten nach Beispielen: 
http://www.layereight.de/

Fuer die dezentrale Map ist es ausreichend, das OLSR-Nameservice-Plugin zu 
konfigurieren und den OLSRD neu zu starten. Hier ein Konfigurationsbeispiel 
(muss in die /etc/olsrd.conf geschrieben werden):

LoadPlugin "olsrd_nameservice.so.0.3"
{
        PlParam "name"          "heidel-main"
        PlParam "hosts-file"    "/var/etc/hosts"
        PlParam "suffix"        ".olsr"
        PlParam "lat"  "52.485313"
        PlParam "lon"  "13.454688"
        PlParam "latlon-file" "/var/run/latlon.js"
}

Frage: Die dezentrale Map benutzt Microsoft-VE und JavaScript. Kann ich das 
abstellen?

Antwort: Bedingt. Du hast keinen Einfluss darauf, welche Map-Technik 
letztlich zur Darstellung der gesendeten Daten verwendet wird. Die Firmware 
bietet Microsoft Virtual Earth und Google-Earth an, weil's dafuer keine 
Registrierung braucht. Du kannst den "latlon-file"-Parameter weglassen, dann 
gibt es bei _dir_ keine JavaScript-Datei zum Auslesen. Bei der 
Freifunk-Firmware wuerde dann die Map-Anzeige einfach nicht erfolgen. Die 
Position wird dann aber trotzdem gesendet.

Frage: Wo gibt es eine kombinierte Map?

Antwort: Gute Frage. Hat offenbar noch niemand hergestellt. Gerald hat 
bereits angeboten, dass man die Daten von seinem Server wieder 
herunterbekommen kann.

// Sven-Ola





Mehr Informationen über die Mailingliste Berlin