Portal > Foren > PHP > PHP-Programmierung > Zugriff auf COM schnittstelle
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 15.09.2005, 12:37 Nach oben    #21
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard

Kannst du ja selber mal versuchen mit LPT1: oder so
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.09.2005, 15:15 Nach oben    #22
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

Zitat:
Kannst du ja selber mal versuchen mit LPT1: oder so
Ich wusste das diese Antwort kommt.
Aber ob das wirklich funktioniert, wäre es besser wenn etwas Hardware dran wäre zum Testen (ausser Drucker).

Da ich grad zu faul bin, irgendwelche Testplatine zu basteln, hab ich nur mal nur so gefragt.
Konnte ja sein, jemand weis das besser wie ich, bin ja kein Programmierer
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.09.2005, 18:31 Nach oben    #23
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard

OK, vielleicht hilft das hier weiter:
http://www.php.net/manual/de/ref.printer.php

Ist eine PECL-Erweiterung mit deren Hilfe man vielleicht herausfinden kann, wie man die Druckerschnittstelle nutzen kann!?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2007, 15:17 Nach oben    #24
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

Hallo, ich habe mich nun auch mal damit beschäftigt, die Com Schnittstelle unter Windows mit PHP auszulesen, meine Datei sieht so aus:
PHP-Code:
<?php
   
'mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off';
   
$f fopen("COM1:","w+");
   
$stringfgets($f,5);
   
fclose($f);
   echo 
$string;
  
?>
Ich habs jetzt mal nur mit 5 Byte auslesen versucht, auch weniger oder mehr, aber das Skript lädt sich tot, komischerweise auch über die max_execution_time für PHP Skripts. Nur den COM Port öffnen klappt, aber auslesen dann nicht.

Also das hier geht, mein obiges aber nicht:

PHP-Code:
<?php
$fp 
fopen ("COM1:""w+");
if (!
$fp) {
   echo 
"mist";
} else {
   echo 
"juhu";
   
fclose ($fp);
}
?>
Woran kann das liegen?

Geändert von Ben (06.09.2007 um 15:25 Uhr) Grund: bbCode gefixed
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2007, 15:26 Nach oben    #25
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.374
Standard

Dein obiges müsste bevor es sich totlädt einen Fehler ausspucken!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2007, 15:31 Nach oben    #26
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

Der lädt und lädt und lädt, bis ich es selber abbreche... Also keine Fehlermeldung, nix.
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2007, 16:30 Nach oben    #27
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Dein obiges müsste bevor es sich totlädt einen Fehler ausspucken!
Glaube Jann doch mal. Da ist ein Syntax-Fehler drin. Entweder hast du lokal ein anderes Script und hier beim Copy&Paste zuviel weggeschnitten oder der Fehler liegt nicht beim Zugriff auf die COM-Schnittstelle. Bei mir gibt das erste Script, so wie du es geschrieben hast, ebenfalls einen Parse-Fehler aus.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2007, 18:19 Nach oben    #28
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard

Ich denke - mal abgesehen von dem unvollendeten String am Anfang - liegt der "Fehler" daran, dass das Script versucht von der geöffneten Schnittstelle zu lesen, aber keine Daten bekommt. Ich gehe davon aus, dass sich PHP wie bei sleep() verhält und die Zeit vom Aufruf der Funktion zum Auslesen der Schnittstelle bis zum Empfang der Daten schlichtweg ignoriert und deswegen die maximale Ausführungszeit nicht überschritten wird, da das Script schlichtweg pausiert.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 07:44 Nach oben    #29
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Wieso eigentlich "w+"? Wieso nicht erstemal lesend öffnen?
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 07:45 Nach oben    #30
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.374
Standard

Mal eine andere Frage...

Wenn es dir gelingt das lesend zu öffnen... Was für Daten erwartest du da?
Hängt da auch was dran, was Daten sendet?
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 08:23 Nach oben    #31
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

@mepeisen: Bei mir kommt da kein Syntaxfehler.
Und nur lesend hab ich auch schon ausprobiert, selbes Phänomen.
Und das Script ist das vollständige Script, aber ich sehe da keinen Syntaxfehler

@Jann: Ich habe da eine selbstgebastelte Platine eines Kollegen dran. Die steuert in seinem Haus das Licht, und er hätte es nun gerne durch eine Weboberfläche gesteuert. Die Platine gibt Daten aus, über Hyperterminal kann ich die Daten lesen, also gibt die Platine Daten zurück.

@NiceGuy: Was ist da unvollendet? Ist doch alles richtig.
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 08:25 Nach oben    #32
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 306
Standard

Zitat:
Zitat von CT-HY Beitrag anzeigen
Und das Script ist das vollständige Script, aber ich sehe da keinen Syntaxfehler
Dann schau dir doch mal die erste bzw. zweite Zeile deines Codes an...
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 08:27 Nach oben    #33
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.374
Standard

Dann mach mal aus dem hier:

Zitat:
Zitat von CT-HY Beitrag anzeigen
PHP-Code:
<?php
   
'mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off';
   
$f fopen("COM1:","w+");
   
$stringfgets($f,5);
   
fclose($f);
   echo 
$string;
  
?>
das hier:
PHP-Code:
<?php
  error_reporting
(E_ALL);
   
'mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off';
   
$f fopen("COM1:","w+");
   
$stringfgets($f,5);
   
fclose($f);
   echo 
$string;
  
?>
ich habe nur die erste Zeile hinzugefügt.

Und du wirst sehen, dass deine erste Zeile einfach nur ein string ist. Da fehlt ein echo, oder eine Variablen-Zuweisung, oder... irgendwas sinnvolles halt.
Denn so gibt das einen Fehler!
Es sei denn deine PHP-Konfiguration zeigt keine Fehler an, das kannst du aber in der php.ini überprüfen

display_error (oder so) sollte da das Stichwort sein.
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 08:49 Nach oben    #34
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Google gibt Auskunft: php fopen com1
Da hat einer vom anderen abgeschrieben und zwar falsch. Leider hast den falschen Code abgeschrieben.

Das Mode ist als Befehl gedacht und entsprechend mit den "komischen" Anführungszeichen. Man könnte um die erste Zeile auch ein "system" drumherumtun. Dann wird ein Schuh draus und vielleicht klappt es dann auch.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 12:54 Nach oben    #35
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

Das system bringt nun folgendes zum Vorschein:
Zitat:
Status von Ger„t COM1: ---------------------- Baudrate: 9600 Parit„t: None Datenbits: 8 Stoppbits: 1 Zeitlimit: OFF XON/XOFF: OFF CTS-Handshaking: OFF DSR-Handshaking: OFF DSR-Prfung: OFF DTR-Signal: ON RTS-Signal: ON
Laden tuts trotz error_reporting(E_ALL); trotzdem noch ewig, ohne das was passiert...

Display_error ist aktiviert, trotzdem keine Meldung...

Aber ich finds klasse, dass ihr hier so schnell helft, danke.

Habt ihr noch eine Idee?
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 13:18 Nach oben    #36
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Du bist dir sicher, dass das Teil von sich aus ständig sendet? Sprich, dass du überhaupt was erhalten würdest? Nur um auszuschliessen, dass das Script zu Recht (mangels Daten) einfach nur wartet.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 14:10 Nach oben    #37
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

Ja, bin mir sicher, via Hyperterminal sehe ich ja den Datenfluss...
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 14:21 Nach oben    #38
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.374
Standard

Vielleicht wartet PHP einfach darauf, dass ein Ende des Datenstromes erreicht wird?
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 15:14 Nach oben    #39
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard

Normalerweise sollte PHP nur 5 Zeichen einlesen und entsprechend zurückgeben. Woran es nun noch liegen kann? Hmm...

Schreib doch mal in eine Log-Datei Einträge vor und nach dem Funktionsaufrufen, dann kannst du erstmal herausfinden, an welcher Stelle es überhaupt genau hakt!? Dann kannst du dich direkt um den Fehler kümmern!?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2007, 15:15 Nach oben    #40
Neuer Benutzer
 
Registriert seit: 06.09.2007
Beiträge: 8
Standard

@Jann Hendrik: Nein, daran liegts auch nicht, grade ausprobiert.
CT-HY ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff auf Konfiguration im verschachtelten Array Ben PHP-Programmierung 5 02.02.2007 12:47
[VBScript] Probleme mit Zugriff auf Argument der Kommandozeile WarrenFaith Sonstige Programmiersprachen 2 13.02.2006 13:57
dynamischer Zugriff auf statische Eigenschaft einer Klasse Ben PHP-Programmierung 10 15.11.2005 15:53
Zugriff auf Graphics Objekte eines Applets lokl Desktop-Applikationen und Grafik 0 11.08.2005 10:28
Zugriff auf Dateien Im Netz CyberHoney Desktop-Applikationen und Grafik 7 22.09.2004 16:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45