2010-09-17

Die Leiden des jungen DIR-300 ... oder das OpenWRT-Feuer am Hintern.

(Installation von Piratenfreifunk auf DIR-300: Timestamp-Version 'Backfire' vom 2010-09-14.)

Ich habe dann doch noch den Mut gefunden, den mit @Maltis Hilfe mühsam erflashten DIR-300 einfach nochmal neu anzusetzen ... mit der aktuellen Test-Version der OpenWRT-Firmware 'Backfire'. Was dabei alles so passiert, steht in dem folgenden 'Live'-Mitschnitt ...

... ich weiß natürlich, daß die momentane Version noch nicht fertig ist ... aber ... ich fang einfach mal an ...

Ist der DIR-300 bereits 'befreit' (suche im Netz nach RedBoot), einfach die Firmware draufbügeln (alle Voreinstellungen gehen verloren - hätte aber auch keinen Sinn ... zumindest sind bei mir die Konfigurationen der letzten regulären Version von Februar SO dermaßen anders, daß nach Wiederherstellung der alten Konfigurationsdaten im Router, daß 'luci'-Interface die kryptische Grätsche feilbietet ... also, frisch ans Werk:

$ sudo open-mesh-flash openwrt-atheros-root.squashfs openwrt-atheros-vmlinux.lzma

Klappte nach dem 'üblichen' Prozedere erstaunlich gut ... falls er nach angekündigtem Reboot noch ein- zweimal rebootet (habe nicht genau mitgezählt ;-), soll vorkommen. Ich glaube, das wird erstmal ein Standard-Config-Set ausgepackt.

Per Luci also auf eine frische interne Adresse (am Switch angeschlossen) auf 192.168.1.1 ... Nanu? Es fehlt die Piratenoptik? Na gut ... Ok. Erstmal weiter.

Direkt in den Konfigurationsassistenten - uh! Das sieht deutlich unübersichtlicher aus als früher. Die Original Standardwerte, die auch 'grob' vorhanden sind, werden leider nicht mehr vorweg angezeigt. Gut, wenn man einen Ausdruck der alten Werte parat hat.

Alles einzeln neu einrichten - die Angaben der Freifunk Community sind zwar noch vorhanden, aber irgendwie komplett useless, da alle anderen Felder trotzdem händisch eingegeben werden müssen?
  • Freifunk-Community: (auswählen)
  • Netzwerk einrichten: Häkchen (logo?)
  • Drahtloses Netzwerk "WIFI0": Häkchen (logo?)
  • Freifunk Kanal einrichten: 'default' (ich versuch's mal)
  • Mesh IP Adresse einrichten: 10.40.. . (Hallo? Preset?)
  • DHCP anbieten: Häkchen (von HAND? Früher automatisch!)
  • Mesh DHCP anbieten: 10.104.10.1/28 (Nanu? Manuelle Rotation?)
MOMENT MAL!

Ich muß hier mal kurz unterbrechen, mir kommt das alles SEHR unhandlich vor ... die bisherige Doku, die ja gerade erst frisch geschrieben wird, besagt folgendes:
"Wenn das Feld leer bleibt wird ein Netzwerk automatisch nach den vorgaben aus dem Feld "Freifunk Comunity" erstellt. Dieses Netzwerk wird dann Maskiert. Klient Geräte können dann keine Punkt zu Punkt Verbindungen aufbauen. Besser bei der IP Vergabe einen ganzen Block anmelden. Zum ausrechnen kann man einen Neztwerkrechner nehmen."
Liebe Programmierer, liebe Freifunk-Community - es geht nicht darum, den Leuten einen Stealth-Bomber in die Hand zu drücken und zu sagen, schau selber, wie das Ding fliegt!!! KISS! Keep It Simple, STUPID! ;-) Wenn also alle Felder leer bleiben MÜSSEN, damit die Standardwerte geladen werden - sowas schreckt doch nur ab. Die paar Kilobyte für eine kurze Erklärung sollten doch wohl drin sein, oder? Die Leute, die später, wenn sie gelernt haben wie OLSRD überhaupt funzt (auch ich habe es noch nicht ganz verstanden, btw.), selber anfangen mit Netzwerkmasken um sich zu schmeissen ... wenn sich da mal keine 'schwarzen Löcher' auftun *hust*.

ALSO NOCHMAL ...
  • Freifunk-Community: (auswählen)
  • Netzwerk einrichten: Häkchen (logo?)
  • Drahtloses Netzwerk "WIFI0": Häkchen (logo?)
  • Freifunk Kanal einrichten: 'default' (ich versuch's mal)
  • Mesh IP Adresse einrichten: 10.40.. . (Hallo? Preset? Für den ersten Teil?)
  • DHCP anbieten: Häkchen (na gut ...)
  • Mesh DHCP anbieten: (Das lasse ich mal LEER)
  • Drahtgebundenes Netzwerk "LAN": Häkchen (logo?)
  • Mesh IP Adresse anbieten: (Boah! Was zum ... ? Hallo? Keine interne IP-Rotation? Testhalber mal LEER - das ging mal automatisch)
  • DHCP anbieten: Häkchen (wie immer eigentlich ... grmpf ...)
  • Mesh DHCP anbieten: (wieder lasse ich das mal LEER)
(Dieses kleine sinnlose Fragezeichen regt mich auf ... sieht aus wie ein Mouse-Over oder 'Klick-hier-für-Info-Du-Depp', kann aber nix. Also weiter ...)
  • Drahtgebundenes Netzwerk "WAN": KEIN Häkchen (Äh? Bitte? Sonst Uplink von Hand oder wie?)
Mal ausprobieren, wenn man es NICHT konfiguriert ... der soll sich doch gefälligst die Adresse selber ziehen ... der Punkt erscheint mir mehr als schleierhaft - vor allem, wenn bei einer Aktivierung steht "DHCP anbieten" - oha ...
  • OLSR einrichten: Häkchen (WAS DENN AUCH SONST, bitte)
  • Latitude: Zahlen (Länge? Breite? Was war nochmal was?)
  • Longitude: Zahlen (Berlin ... der Nabel der Welt ...)
  • Geokoordinaten mit OpenStreetMap ermitteln: (ohne Zugang? Ach, was soll's - wie immer ignoriert)
  • Eigenen Internetzugang freigeben: Häkchen (Ick trau mir ... wie immer)
Geile Anmerkung in der bisherigen Doku dazu:
"Wenn eine Verbindung zum Internet über den wan Anschluss festgestellt werden kann kündigt der olsr einen HNA (Host and Network Association), also Internet an"
Steht irgendwie etwas diametral zum obigen Punkt "Drahtgebundenes Netzwerk 'WAN'", wo man aus Versehen als Anfänger evtl. auch mal selber DHCP drauf ankündigen könnte ...
  • WAN-Zugriff auf Gateway beschränken: Häkchen (keine Ahnung - steht auch nicht in der Doku, was dann passiert - muß ich mal nachschauen, wenn's läuft)
  • Heartbeat aktivieren: KEIN Häkchen (wie 'anonym' die Statistiken sind, kann man sich irgendwo(?) im Netz anschauen - es ist aber KEINE Piratenseite, soviel weiß ich noch - die alte Testversion läuft evtl. noch hier: http://heartbeat.piratenfreifunk.de/)
Und los ...
"Ungültige Eingabe: Bitte die Formularfelder auf Fehler prüfen."
Und alles ist Blanko ... ah OK! Wenn man das Häkchen bei "Netzwerk einrichten" wieder setzt, sind die alten Felder noch so beschrieben, bzw. leer wie vorher. Spannend ist übrigens rechts oben der Zähler mit den noch nicht gespeicherten Änderungen (164 Stück), obwohl die Eingaben ja falsch sein sollen?

Ich vermute mal, daß das mit den leeren Feldern nicht klappt - vielleicht MUSS man sich eine manuelle Adresse für das "LAN" aus den Fingern saugen, wenn es automatisch maskiert werden soll, oder so ... das ging in der alten Version automatisch, so mit Semi-Zufallszahlen, reichte vollkommen aus.
  • Mesh IP Adresse einrichten: 10.104.254.1 (so ganz klassisch mit 'ner 1 hinten)
"Ungültige Eingabe: Bitte die Formularfelder auf Fehler prüfen."
HUNDERTTAUSEND HÖLLENHUNDE!

  • WAN-Zugriff auf Gateway beschränken: KEIN Häkchen (einfach mal so ...)
REBOOT

Äh, ne. is klar ... wenn ich nicht den WAN-Zugriff auf ALLES freigebe, ist das ungültig, oder wie? Na ja, mal schauen, wie es weitergeht ...

Die WLAN-Lampe fängt jetzt schon mal an zu blinken ... ein gutes Zeichen. Ich bekomme aber keine neue Adresse per DHCP? Moment ... was hatte ich intern für LAN nochmal definiert?
"Mesh IP Adresse einrichten: 10.104.254.1 (so ganz klassisch mit 'ner 1 hinten)"
Ein Blick auf meinen Monitor erklärt mir ... der Router meldet sich per DHCP-Anfrage mit "192.168.1.1" und Du gehörst da auch irgendwo mit rein. Warum also überhaupt die interne Adresse für's LAN eingeben?!?
Und wieso stelle ich in meinem eigenen Blog fragen? Ach ja!

FAZIT an die Programmierer:
  • Denkt bitte an normale Menschen, die den Freifunk-Gedanken unterstützen möchten.
  • Einfache, kurze Erklärungen im Interface können hilfreich sein.
  • Was keine Hilfe ist, hat kein Fragezeichen verdient.
  • Baut bitte die Essentials wieder ein.
  • Passt bitte diese Geokoordinatensache mal an (Kontakt/Assistent) Breite, Länge, Longitude, Latitude, leere Felder, voreingestellte Felder, Kraut, Rüben, Berlin.
  • Fügt bitte das Feld "Hostname" wieder ein - das ist verloren gegangen.
  • Die Time-Server fehlen noch
  • Wofür muß man erst den Assistenten umkonfigurieren, wenn er eigentlich alles enthält? Oder auch nicht. Denn wenn ich die Freifunkdaten erst eingeben muß, aber obendrein auch noch die Community, obwohl die im Preset stehen - das schließt sich doch gegenseitig aus.
  • Unter 'Netzwerk/Schnittstellen' steht 'wireless0' unter 'Netzwerk/Drahtlos' steht 'wifi0' - das zieht sich durch alles durch (also auch bei DHCP ...)
  • Das 'LAN'-Interface wird nicht mehr 'gebridged' - steht trotz anderer Definition der LAN-IP im eigenen '.1.1'er Netz.
  • In den 'WIFI0'-Voreinstellungen steht "Scan-Anforderungen nicht beantworten' und ist aktiviert. Unter anderem haben Atheros-Clients öfters Probleme, sich Ad-Hoc zu verbinden und brauchen den Scan: "Scan for ad-hoc cells in range (necessary for some drivers to trigger IBSS scanning)" http://wiki.debian.org/WiFi/AdHoc
Nach Deaktivierung dieses Hakens und anschließendem Reboot ... ist der Router platt und startet andauernd neu, Korrektur - er startet 3 Mal neu ... jetzt scheint er sich wieder gefangen zu haben.

Ich glaube, daß reicht erstmal ... hoffentlich fühlt sich jetzt keiner auf die Füße getreten.

P.S. Ach ja, der Router läuft natürlich.

2 comments:

Dustin Schmidtberg said...

Ist doch alles ganz einfach :)

* Freifunk-Community: (auswählen)
* Netzwerk einrichten: Häkchen
* Drahtloses Netzwerk "WIFI0": Häkchen
* Freifunk Kanal einrichten: 'default'
* Mesh IP Adresse einrichten: 10.40.. . (Sollte auch auf dich angemeldet sein)
* DHCP anbieten: Häkchen
* OLSR einrichten: Häkchen
* Latitude: Zahl (Bei GoogleMaps die erste.)
* Longitude: Zahl (Bei GoogleMaps die zweite.)
* Eigenen Internetzugang freigeben: Häkchen (Was soll schon passieren außer das du ab und zu mal nen Fax abschicken müsst)
* WAN-Zugriff auf Gateway beschränken: Häkchen
* Heartbeat aktivieren: Häkchen (oder nicht)

Sollte funktionieren, wenn nicht kannst du ja nach Wuppertal umziehen da geht es ohne Probleme :)

GrumpyOldMan said...

Scho recht ... ich glaube ja auch lediglich, dass der "Freifunkassistent" eine bessere Benutzerführung benötigt.

Das man "LAN" gar nicht 'konfigurieren braucht', sondern dass das System dann Standardwerte nimmt, ist z.B. absolut nicht ersichtlich.

Im Übrigen liefert der Assistent weiterhin die oben rot stehende Fehlermeldung, wenn ich den 'WAN-Zugriff auf das Gateway beschränken' aktiviere ...