Home Realisierung einer GUI Realisierung einer GUI Zweite Idee: Ansatz cgi_demo als cgi_qadc
 

6.1 Erste Idee: HTML-Datei alle 10 Sekunden neu beschreiben

Für ein html-Browserfenster muß eine HTML-Datei existieren. Diese HTML-Datei wird mittels Aufruf von readqadc sich alle 10 Sekunden wiederholend geschrieben.

Mittels des Mini-Webserver BOA kann dieses HTML-File dann nach außen dargestellt werden.

Aktuell ist BOA schon vorbereitet. Hier sieht man den Output des COBRA-Boards diesbezüglich:

===============================================
               COBRA5282 board
               Version 20040324
===============================================
Command:
Execution Finished, Exiting

Sash command shell (version 1.1.1)
/> ls
bin             dev             etc             home            lib             mnt             proc   r
/> cd home
/home> ls
httpd
/home> ls -l
drwxr-xr-x    1 0        0              32 Jan  1  1970 httpd
/home> cd httpd
/home/httpd> ls -l
-rw-r--r--    1 0        0             437 Jan  1  1970 boa.conf
drwxr-xr-x    1 0        0              32 Jan  1  1970 cgi-bin
-rw-r--r--    1 0        0             333 Jan  1  1970 index.html
/home/httpd> more index.html
<HTML>
<HEAD>
<TITLE>A test web page</TITLE>
</HEAD>
<BODY>
<H1>Test Page</H1>
<P>
If you are seeing this page,  then your web server is working,  and now
you need to create some nice pages to replace this one :-).
<P>
If everything has built correctly then the
<A HREF=/cgi-bin/cgi_demo>CGI Demo</A> should be here.
</BODY>
</HTML>
/home/httpd>

Dieses HTML-File wird während des Build mittels des Make-Ziels "romfs" innerhalb dieses Makefiles speziell für das COBRA-Board erzeugt. Hier der entsprechende Make-Output:

romfs-inst.sh -s /var/tmp /tmp
romfs-inst.sh ../romfs /
romfs-inst.sh motd /etc/motd
romfs-inst.sh ../../Generic/httpd /home/httpd
romfs-inst.sh ../../Generic/big/inittab /etc/inittab
echo "senTec/COBRA5282 Version 3.1.0 -- " `date` > /home/andreas/Development/COBRA_rot/uClinux/uClinux-d
ist-20040218-cobra-20040324/romfs/etc/version
make[2]: Leaving directory `/home/andreas/Development/COBRA_rot/uClinux/uClinux-dist-20040218-cobra-2004
0324/vendors/senTec/COBRA5282'

Das Script romfs-inst.sh ist unter tools abgelegt.

Da diese index.html-Seite für jedes Board der uClinux-Distribution angelegt wird, steht es im vendors-Generic-Verzeichnis

Hier fehlt aber noch die cgi_demo!

Diese wird mittels diesem unter user-cgi_generic findbaren Makefile hergestellt.


Copyright © Andreas Birkert
Letzte Aktualisierung am 20. Dezember 2013
Home Realisierung einer GUI Realisierung einer GUI Zweite Idee: Ansatz cgi_demo als cgi_qadc