Endlich ist es soweit und alle Details zum Start eines „einfachen“ Browsers mit Buildroot sind geklärt. (Einfach in Anführungszeichen, weil ein vollwertiger Browser heutzutage alles andere als klein und einfach ist.) Dadurch wird es nun möglich, das komplette UI eines eingebetteten Systems mit HTML, CSS und JavaScript zu realisieren, ohne sich mit weiteren Techniken auseinander zu setzen. Wer die Konfiguration genau verstehen will, kann die Details in Kapitel 5.3 des heute aktualisierten Skripts nachlesen: Linux und Buildroot

Folgende Schritte sind nun auszuführen:

1. Buildroot auf die aktuelle Version 2017.05 aktualisieren.
(Dabei unbedingt die aktuelle Version vom custom-Verzeichnis, Stand 16.06.2017 herunterladen).

2. Innerhalb der VM mit folgenden Befehlen alles zurücksetzen

$ cd ~
$ cd make
$ make clean

3. Die neue Vorlagekonfiguration dhbw_html_defconfig laden

$ cd ~/make
$ make dhbw_html_defconfig

4. Im Custom-Verzeichnis die Datei board/rootfs_overlay/etc/inittab bearbeiten, so dass sie am Ende so aussieht:

#console::respawn:/sbin/getty -L console 0 vt100 # SERIAL
#tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI

# Browser für HTML-Oberfläche (make dhbw_html_defconfig)
tty1::respawn:-su -l mulder -c "/bin/qt-webkit-kiosk --uri https://www.pingu-mobil.de/iot/"

5. Image bauen, dabei seeeeeeeeeeeeeeeeeehr lange warten und anschließend auf den Raspberry Pi ziehen

$ cd ~/make
$ make

6. Glücklich sein! 🙂 Jetzt brauchen Sie nur noch einen Webserver auf dem Pi …

HTML UI: Der Durchbruch!