[linux-l] Winziger Webserver: Eine Seite, nur Localhost

Thomas Schmidt belug at thomasschmidt.com
Di Jun 6 19:20:19 CEST 2006


Hallo Lug!

Ein Rechner (DSP) hat viel Leistung, aber als einzigen Port USB (als Slave).
Er soll mit ein paar Parametern versorgt werden und simple Grafiken zur
Anzeige zurückgeben.
Per USB angeschlossen ist ein Standard-PC. Dieser Rechner mit Bildschirm
muß leicht austauschbar sein.

Ich dachte daran, dass der DSP eine Seite in HTML erzeugt, die Grafik
kann getrost in CSS geschehen. Es sind nur wenige Pixel. Ein 80x25
Textfenster reicht allerdings nicht, zumindest beim üblichen Zeichensatz.

Leider versteht es kein Browser, auf /dev/ttyUSB0 zuzugreifen.
Also schrieb ich ein Script zur Umsetzung:

#!/usr/bin/php
<?php
$usb = fopen("/dev/ttyUSB0","w+");
fwrite ($usb,$_SERVER["argv"]);
while (!feof($usb)) echo fread ($usb,1);
fclose ($usb);
?>


Auf der Konsole funktioniert das. Die Parameter werden an den DSP
übergeben und die Antwort-Webseite angezeigt.
Unter der URL file:///var/www/usb.php bekomme ich natürlich nur den
Quellcode zu sehen.
Erst nach dem Start von Apache lief das System unter
http://127.0.0.1/usb.php im Browser.

Also die große Frage: Wie kann man den USB-Port einfacher zum Webserver
machen?
Wenn ich auf das Script nicht verzichten kann, OK. Aber Apache möchte
ich nicht immer erst installieren.

Thomas




Mehr Informationen über die Mailingliste linux-l