Firmware-Dokumentation: Unterschied zwischen den Versionen
K (→SMS versenden) |
(→Einleitung: +hilfsfunktionen) |
||
Zeile 3: | Zeile 3: | ||
Zentrales Element aller Firmware-Funktionen ist der <b><tt>loader</tt></b>, der sich um alle | Zentrales Element aller Firmware-Funktionen ist der <b><tt>loader</tt></b>, der sich um alle | ||
Abhängigkeiten und Variablen kümmert. Der Loader wird automatisch beim Booten | Abhängigkeiten und Variablen kümmert. Der Loader wird automatisch beim Booten | ||
− | erzeugt und legt eine Kopie aller Scripte (bzw. aller | + | erzeugt und legt eine Kopie aller Scripte (bzw. aller '''functions''') in der |
RAM-Disk an. Vorteil dieser Variante ist nicht nur der schnellere Zugriff, sondern auch | RAM-Disk an. Vorteil dieser Variante ist nicht nur der schnellere Zugriff, sondern auch | ||
die Moeglichkeit automatisiert spezielle Versionen bauen zu lassen (z.b. ohne LOG-Meldungen, | die Moeglichkeit automatisiert spezielle Versionen bauen zu lassen (z.b. ohne LOG-Meldungen, | ||
Zeile 16: | Zeile 16: | ||
. /tmp/loader | . /tmp/loader | ||
− | Das Erzeugen des | + | Das Erzeugen des '''loader''' kann so angestossen werden: |
/etc/kalua_init | /etc/kalua_init | ||
− | + | Nach dem ''sourcen'' des '''loader''' mit <tt>. /tmp/loader</tt> stehen verschiedene Hilfsfunktionen zur Verfuegung, z.b. | |
+ | |||
+ | _ # listet alle Bibliotheken auf | ||
+ | _wifi # listet alle Funktionen der Bibliothek wifi auf | ||
+ | |||
+ | Wer eigene Funktionssammlungen mit in den '''loader''' integriert haben moechte, | ||
sollte sich das Verzeichnis <tt>/etc/kalua/</tt> anschauen. | sollte sich das Verzeichnis <tt>/etc/kalua/</tt> anschauen. | ||
==Beispiele== | ==Beispiele== | ||
− | Jedes Beispiel benoetigt zwingend den geladenen | + | Jedes Beispiel benoetigt zwingend den geladenen '''loader''' |
Version vom 30. Oktober 2009, 10:47 Uhr
Einleitung
Zentrales Element aller Firmware-Funktionen ist der loader, der sich um alle Abhängigkeiten und Variablen kümmert. Der Loader wird automatisch beim Booten erzeugt und legt eine Kopie aller Scripte (bzw. aller functions) in der RAM-Disk an. Vorteil dieser Variante ist nicht nur der schnellere Zugriff, sondern auch die Moeglichkeit automatisiert spezielle Versionen bauen zu lassen (z.b. ohne LOG-Meldungen, Kommentare entfernen, profiling, debugging...). Auch werden zur Laufzeit nur wirklich benoetigte Module (automatisch) initialisert. Der Loader liegt unter
/tmp/loader
und sollte bei eigenen Scripten am Anfang geladen werden:
#!/bin/sh . /tmp/loader
Das Erzeugen des loader kann so angestossen werden:
/etc/kalua_init
Nach dem sourcen des loader mit . /tmp/loader stehen verschiedene Hilfsfunktionen zur Verfuegung, z.b.
_ # listet alle Bibliotheken auf _wifi # listet alle Funktionen der Bibliothek wifi auf
Wer eigene Funktionssammlungen mit in den loader integriert haben moechte, sollte sich das Verzeichnis /etc/kalua/ anschauen.
Beispiele
Jedes Beispiel benoetigt zwingend den geladenen loader
SMS versenden
Momentan wird nur der Dienst sms77.de unterstuetzt. (Versand als "BasicPlus")
Vorbereitung durch Konfiguration aller Parameter:
_nvram set "fff_sms_phonebook" "person1=0176/1234567;person2=0175/99887766" _nvram set "fff_sms_user" "sms77_username" _nvram set "fff_sms_pass" "sms77_passwort" # entweder Klartext oder verschluesselt _nvram set commit "daten fuer SMS-Dienst eingegeben" # Grund fuers Log angeben / resetfest abspeichern
Absenden:
_sms send "person1" "mein text steht hier" # Name wird aus Telefonbuch genommen