[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=¬e=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