RFC: Zusätzliche Software

Tim Niemeyer tim.niemeyer at mastersword.de
So Nov 8 17:14:00 CET 2015


Hi

Am Sonntag, den 08.11.2015, 16:59 +0100 schrieb Michael Fritscher:
> Hi,
> 
> ich arbeite jetzt ja schon einige Zeit mit der freifunk-Firmware. Dabei
> vermisse ich oft folgende Dinge:
> 
>   * nano. Ist ein einfacher Editor, der für viele wesentlich angenehmer
> ist als der vi (zumal die Version in der Firmware sehr eingeschränkt
> ist). Das ipk hat eine Größe von knapp 28 KB - also sehr klein.
>   * screen. Gerade für Diagnosezwecke unentbehrlich, wenn die Verbindung
> wackelig ist. ipk-Größe: 160 KB - trägt schon ein wenig auf...
>   * opkg. Notwendig, um schnell mal weitere Pakete installieren zu können,
> ohne gleich die ganze Firmware (und damit meist auch alle Einstellungen)
> plattzumachen. Hat eine ipk-Größe von 60 KB - was nicht viel ist, v.a.
> weil man dann nicht alle Programme (z.B. Diagnoseprogramme) hart in die
> Firmware schreiben muss, sondern nach Bedarf nachinstallieren kann.
Welchen Feed willst du da nehmen? Eigentlich müssten wir nämlich unseren
eigenen Feed machen, da ja nur die zusammen kompilierten Pakete wirklich
sicher kompatibel sind.

Ich finde es auch oft gar nicht klug irgendwas nach zu installieren. Zum
einen passt das vom Speicher oft eh nicht (das Installierte landet im
jffs2). Außerdem neigen die Leute dann dazu die Firmware "mal eben" zu
customizen. Wer customizen will, soll mMn auch selber bauen. Nur wer
selber baut kann sich auch selber helfen, wenn etwas kaputt geht.

>   * horst. Ist ein einfacher, kleiner aber trotzdem sehr guter
> WLAN-Analysator, der einen sehr umfassenden Überblick darüber gibt, was
> im WLAN-Kanal gerade passiert - mit Kanalbelegung, Retry-Rate,
> verwendete Datenbandbreite pro Paket und vieles mehr. Kennt u.a. auch
> olrs und batman-Pakete. Weitere Infos gibts unter
> https://wiki.openwrt.org/doc/howto/wireless.tool.horst und
> http://br1.einfach.org/tech/horst/ . Die ipk ist 35 KB groß - also sehr
> klein. Läuft zumindest auf einen 1043er tadellos
Ja, das Ding ist vor allem super, wenn man seine Richtfunk-Anlage
ausrichten möchte.

>   * curl + libcurl + libpolarssl. Damit können dann auch von HTTPS-Seiten
> Dateien heruntergeladen werden. Wiegt zusammen 284 KB - nicht ganz
> wenig, aber sehr hilfreich (scp ist zuweilen doch eher nervig...)
Über welchen Datenkanal willst du die https Verbindung aufbauen?
Link-Local? Was lädst du da runter? Die Firmware? Macht es wirklich Sinn
die Firmware verschlüsselt rüber zu kopieren? Wenn das nicht unbedingt
sein muss, einfach die Firmware über Link-Local (z.B. vom Netmon) per
http runterladen.

> Ich habe die Abhängigkeiten soweit geprüft, da sollten keine weiteren
> Überraschungen sein (wenn ich nichts übersehen habe ;-) ). Die Paketgrößen
> habe ich von
> https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/packages/
> , ich vermute dass der im Image verwendete Platz kleiner ist (Squashfs
> komprimiert deutlich besser als gzip)
> 
> Auch auf den 4 MB Flash Geräte wären nano, opkg und horst sehr praktsch
> und würden zusammen nur ca. 100 KB zusätzlichen Flash benötigen - bei
> derzeit gut 800 KB freien Flash-Speicher. Ich würde aber auch screen und
> curl miteinbauen, wobei die zum Abschuss freigegeben sind, wenn wieder
> mehr Flash-Speicher benötigt wird.
Im Grunde können wir schon noch mehr Sachen in die Firmware einbauen. Ob
wir nun einen komplizierteren Texteditor als vi brauchen oder nicht lass
ich mal dahingestellt. Bei OPKG hab ich echt richtig Bauchweh. Mit dem
polarssl könnte ich mich noch anfreunden, da die Geräte ja "demnächst"
eine IP haben werden.

Tim

> Viele Grüße,
> Michael
> 
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 473 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20151108/b8061839/attachment-0002.sig>


Mehr Informationen über die Mailingliste franken-dev