WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.12.2001, 14:35   #1
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard Mit PHP auf die serielle Schnittstelle zugreifen?

Hallo!

Ich habe folgende Aufgabe (Projekt in der Schule):
An der seriellen Schnittstelle meines PCs hängt eine Art digitale Anzeigentafel, auf die ich beliebige Texte schreiben kann.
Die Tafel sollte aber auch von jedem PC im Netzwerk aus angesprochen werden können. Sprich: In einem Formular einer HTML-Seite sollte man irgend einen Text "hallo" eingeben, der dann auf der Anzeigetafel aufscheinen soll.

Ich weiß jetzt nicht, mit welcher Programmiersprache ich ans Problem herangehe. In PHP kenn ich mich recht gut aus, aber kA wie ich da die serielle Schnittstelle (unter windows) ansprechen kann.
Oder geht das mit Perl, C leichter?

im Anhang is noch ein Bild, zum leichteren Verständnis

mfg the bruschni
www.adsl-info.org
Bruschni ist offline   Mit Zitat antworten
Alt 30.12.2001, 14:36   #2
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard

aja, hier das BILD
Bruschni ist offline   Mit Zitat antworten
Alt 30.12.2001, 15:09   #3
zend
Master
 
Registriert seit: 27.12.2000
Beiträge: 589


Standard

Vorraussetzung: du hast die Rechte gesetzt(PHP(Apache) Server)

Es ist eine Filesystem Funktion, also überall ansprechbar, aber da PHP serverseitig ist, nur am Server, und net am Client:


--------------------------------------------------------------------------------

$string = "Servus Schnittstelle!\n";
$pointer = fopen("/dev/ttyS0","w");
fwrite ($pointer, $string);
fclose($pointer);

--------------------------------------------------------------------------------

also die Schnittstelle wird geöffnet, dann Daten und wieder geschlossen. Mit fgets() kannst auf Input warten(=> das Skript bleibt stehen bis Daten od Timeout).

Gleichzeitiges Lesen und Schreiben ist nicht möglich.(mit 2 Skripten gleichzeitig mögl.)
Wichtig ist die richtige Schnittstellenkonfig im OS.
____________________________________
ALEA IACTA EST
mfg, zend
zend ist offline   Mit Zitat antworten
Alt 30.12.2001, 18:16   #4
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Lächeln

Gehört die Tafel nicht extra angesprochen?
Nur mit PHP wird das glauge ich nicht funzen.
Eher eine Mischung, PHP für das Frontende und dann wird ein C-Script angesprochen.

Was ist das für eine Tafel?
Marke,Type

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 30.12.2001, 18:47   #5
zend
Master
 
Registriert seit: 27.12.2000
Beiträge: 589


Standard

ja, falls die Tafel zu den Standard Serial Befehle nicht kompatibel ist, brauchst a c Programm zum Translaten.
____________________________________
ALEA IACTA EST
mfg, zend
zend ist offline   Mit Zitat antworten
Alt 30.12.2001, 19:16   #6
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard

Danke mal für eure Antworten.
Die Tafel ist marke Eigenbau (von einer anderen Projektgruppe), ich weiß leider noch nicht genau, wie die funktioniert (ich krieg die Infos erst nach den Ferien).
Wird aber sicher nix kompliziertes sein. Soweit ich vom Projektleiter erfahren hab, reicht es, wenn ich nur den Text rausschreib.


Zitat:
Vorraussetzung: du hast die Rechte gesetzt(PHP(Apache) Server)
Wo kann ich des einstellen?

Zitat:
Eher eine Mischung, PHP für das Frontende und dann wird ein C-Script angesprochen.
Auf sowas hab ich auch schon gedacht, habe aber noch keine Erfahrung, wie ich die 2 Sachen verbinde (Variablenübergabe...)

mfg the bruschni
Bruschni ist offline   Mit Zitat antworten
Alt 31.12.2001, 11:02   #7
zend
Master
 
Registriert seit: 27.12.2000
Beiträge: 589


Standard

für die Rechte: du musst den Webserver bzw. den PHP-Interpreter so konfiguerieren, dass er auf die serielle Schnittstelle zugreifen kann - ist glaub ich im Windows sowieso.

du brauchst die variablen nicht übergeben.
1.das Formular mit der Eingabe für die Tafel sendet das Formularergebnis an ein Textfile.
2. PHP startet dein c Programm (exec()), welches dein Textfile ausliest und dann an die Tafel sendet.
____________________________________
ALEA IACTA EST
mfg, zend
zend ist offline   Mit Zitat antworten
Alt 31.12.2001, 22:50   #8
Sonic
Master
 
Registriert seit: 28.03.2000
Alter: 45
Beiträge: 691


Sonic eine Nachricht über ICQ schicken
Standard

@zend: Ist "/dev/ttys0" in Windows mit php auch verfügbar?

Wenn nicht kann man einfach den dosbefehl "Copy text.txt com1:" benutzen.

@Bruschni:

Wenn du was an ein C (oder sonstiges) externes Programm übergeben wills t brauchst du nicht den Umweg über ein Textfile zu machen sondern einfach den Text als Comandozeilenparameter übergeben. (soo lang wird der Text ja nicht sein, oder?)

@Sloter: Also die Seriellen Display die ich kenne werden nicht speziell angesprochen. Man schickt nur den Text (bzw steuerzeichen) an den seriellen port.


lg
____________________________________
__________________
|»»»»»SONIC««««««|
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Sonic ist offline   Mit Zitat antworten
Alt 01.01.2002, 15:05   #9
zend
Master
 
Registriert seit: 27.12.2000
Beiträge: 589


Standard

ja warscheinlich muss die serielle Schnittstelle als com1 bzw. com2 angesprochen werden, obwohl sie über den Apache Server läuft.
____________________________________
ALEA IACTA EST
mfg, zend
zend ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:55 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag