Kann ich die Kontrolle über die hardware via PHP Language?
Fragte ich mich, wenn ich PHP zur Ansteuerung einer externen hardware verbunden mit den parallelen port oder USB-port ?
irgendwelche Ideen oder Ressourcen ?
InformationsquelleAutor der Frage Waseem | 2010-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine nützliche Klasse für die serielle gehängt-Geräte unter Linux: PHP Serielle
InformationsquelleAutor der Antwort Andy
Vielleicht möchten Sie sich in php exec. PHP erlaubt nicht den Direkten Zugriff auf Hardware durch die API, die Sie aufrufen müssen, die sub-Programme zu tun.
InformationsquelleAutor der Antwort Filip Ekberg
Wenn Sie ein Programm schreiben in C++, die die Kommunikation mit diesem Gerät, können Sie eine PHP-Erweiterung: http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/
InformationsquelleAutor der Antwort naivists
Schreiben Sie ein Programm, das Sie aufrufen können über system-Aufrufe. PHP-code kann nicht den Zugriff auf die hardware direkt.
InformationsquelleAutor der Antwort lajuette
Als pro meinen Kommentar auf Filip Ekberg Antwort....vielleicht.
Es hängt von deinem Betriebssystem und den level-Zugang erforderlich - sollten es werden bi-direktional? Sind Sie versuchen, zu verwenden die Steuerleitungen für andere Zwecke als flow control? Kennen Sie die details des Kommunikations-Protokolls?
C.
InformationsquelleAutor der Antwort symcbean
Wenn Sie beabsichtigen, führen Sie diese auf einem *NIX-system, möchten Sie vielleicht zu schauen,Plan 9 From User Space. Mit diesen Bibliotheken, könnten Sie schreiben Sie ein C-Programm, machen Sie Ihre hardware erscheinen als Teil der Datei-system, dh Sie montieren, als würden Sie mounten ein USB-Laufwerk, zum Beispiel.
Einmal montiert, können Sie unter Verwendung der PHP-Funktion zum Bearbeiten von Dateien zur Steuerung Ihrer hardware.
Wenn Sie nicht wissen, was Plan 9 ist, kann dies nicht ganz klar sein. Lassen Sie mich veranschaulichen, indem Sie ein dummy-Beispiel : deine hardware ist eine platine mit der Anzahl der angemeldeten Benutzer, die über eine 7-segment-Anzeige. Sie verwenden Plan 9 from user space, ein Programm zu schreiben, dass mounts 2 Dateien :
/irgendwo/input
/irgendwo/Ausgabe
Schreiben "42" (als würden Sie mit einem text-Datei) zur Eingabe wird Ihr board anzeigen 42.
Lesen Ausgabe zum Beispiel wird Ihnen sagen, wie lange diese Zahl nicht ändern.
Dies ist möglicherweise nicht der einfachste Weg, Ihr Ziel zu erreichen, zu lernen, über das Plan-9-Bibliotheken ist nicht sehr einfach (obwohl die Leute im IRC sind sehr nett und hilfsbereit), aber es ist meiner Meinung nach der eleganteste Weg.
Mit dabei, und würden Sie auch in der Lage sein zu kontrollieren, die Ihre hardware aus einer anderen Sprache, für alle Sprachen, die ich kenne, kann Dateien manipulieren.
InformationsquelleAutor der Antwort edouardklein
Gut, es war ein LPT-port und eine binäre, sowohl für Lin und Win und kleinen PHP-code zum Aufruf dieses binäre:
http://www.epanorama.net/circuits/parallel_output.html
InformationsquelleAutor der Antwort Your Common Sense