cpp: Terminalemulation mit PHP?

Hallo,

mein Problem: Ich bekomme per COM-Port 1 Daten von einem Microcontroller gesendet, die in ein PHP-Programm übernommen werden sollen. Normalerweise habe ich die Daten mit einem Terminalprogramm ausgelesen. Der Versuch das ganze mit einer Schleife und als Datei COM1: oder sowie \.\COM1 auszulesen funktioniert nicht. Irgendwelche Ideen?

Danke!

  1. Hallo cpp

    Hallo,

    mein Problem: Ich bekomme per COM-Port 1 Daten von einem Microcontroller gesendet, die in ein PHP-Programm übernommen werden sollen. Normalerweise habe ich die Daten mit einem Terminalprogramm ausgelesen. Der Versuch das ganze mit einer Schleife und als Datei COM1: oder sowie \.\COM1 auszulesen funktioniert nicht. Irgendwelche Ideen?

    Danke!

    Muss das denn direkt in Php eingelesen werden? Ich weiss jetzt zwar nicht inwieweit von PHP aus ein Port angesteuert werden kann, aber ich vermute mal das es nicht möglich ist, da PHP ja nicht dafür ausgelegt ist. Mein Vorschlag wäre dafür eher Java, C++ oder ein sonstiges Programm zu nehmen, die Daten dann in XML Format zu konvertieren und mit PHP wieder einlesen und im Browser ausgeben. Möglicherweise gibt es da im Internet schon Programme, die Ports überwachen und die empfangenen Daten ins XML Format konvertieren.

    freundliche Grüsse,
    Daniel Petratsch

    --
    Das ist der ganze Jammer, die Dummen sind immer so sicher und die Gescheiten so voller Zweifel.
    [Bertrand Russell]
    1. Hallo,

      mein Problem: Ich bekomme per COM-Port 1 Daten von einem Microcontroller gesendet, die in ein PHP-Programm übernommen werden sollen. Normalerweise habe ich die Daten mit einem Terminalprogramm ausgelesen. Der Versuch das ganze mit einer Schleife und als Datei COM1: oder sowie \.\COM1 auszulesen funktioniert nicht. Irgendwelche Ideen?

      Warum nicht weiter mit dem Terminalprogramm - und PHP greift auf die Daten zu, die das Terminalprogramm wegschreibt?

      Welches Betriebssystem genau. Es hört sich nach Windows an (wegen der Bezeichnung COM-Port für die serielle Schnittstelle), es macht einen enormen Unterschied, ob es sich um Win9x oder ein NT-ähnliches Windows handelt.

      Muss das denn direkt in Php eingelesen werden? Ich weiss jetzt zwar nicht inwieweit von PHP aus ein Port angesteuert werden kann, aber ich vermute mal das es nicht möglich ist, da PHP ja nicht dafür ausgelegt ist.

      Na ja, über die CLI-Version könnte man system() aufrufen, ...
      Auf die Begründung für den Einsatz von PHPbin ich auch gespannt.

      Freundliche Grüsse,

      Vinzenz

  2. Hello,

    mein Problem: Ich bekomme per COM-Port 1 Daten von einem Microcontroller gesendet,

    Auf welchem System wird die Schnittstelle angesprochen. Durch welches (residente) Programm, wird diese Schnittstelle abgefragt.? Findet dies per Polling oder Per Interrupt statt?

    die in ein PHP-Programm übernommen werden sollen. Normalerweise habe ich die Daten mit einem Terminalprogramm ausgelesen. Der Versuch das ganze mit einer Schleife und als Datei COM1: oder sowie \.\COM1 auszulesen funktioniert nicht. Irgendwelche Ideen?

    Ja viele professionelle Ideen, aber keine für einen Thread, die in einem Posting abgehandelt wäre.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau