Autor |
Nachricht |
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 01.06.2005 13:59
Titel
|
|
|
ne glaube nicht das es daran liegt...
hab den port nicht korrekt geöffnet.
//// andere frage
ich brauche sowas wie ne stopuhr im code:
Code: | stopuhr_starten($tick)
while(stopuhr_ticks($tick) < TIMEOUT){
mach_was()
} |
gibt es sowas in der art?
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 01.06.2005 14:01
Titel
|
|
|
haste dir doch grade selber gebaut.
dein freund heisst microtime
|
|
|
|
|
Anzeige
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 01.06.2005 14:04
Titel
|
|
|
du bist mein freund
danke
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 01.06.2005 16:19
Titel
|
|
|
jetzt bin ich wieder beim größten problem
wenn php zur abfrage kommt, wo er am com-port 2 horcht, ist der datenstrom von com1 schon längst verpufft!
hat einer ne idee?
aktueller code:
Code: | <?
define("TIMEOUT", "3"); //3 sec timeout
$comport1 = "COM1";
$comport2 = "COM2";
$buffer = "";
`mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off`;
$fp2 = fopen ($comport1, "w+");
`mode com2: BAUD=9600 PARITY=N data=8 stop=1 xon=off`;
$fp1 = fopen ($comport2, "w+");
if (!$fp1) {
echo "Uh-oh. Port 1 not opened.";
} else {
$e = chr(27);
$string = $e . "A" . $e . "H300";
$string .= $e . "V100" . $e . "XL1SATO";
$string .= $e . "Q1" . $e . "Z";
echo $string;
echo fwrite ($fp1, $string );
fclose ($fp1);
}
if (!$fp2) {
echo "Uh-oh. Port 2 not opened.";
} else {
$time_start = round(microtime(true),0);
while(!feof($fp1) AND round(microtime(true),0)-$time_start < TIMEOUT) {
$buffer .= fgets($fp2, 4096);
$buffer .= "<br>";
}
echo $buffer;
fclose ($fp2);
}
?>
|
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 01.06.2005 16:41
Titel
|
|
|
wenn du dir diese zeile hier ankuckst:
Code: |
$fp = fopen ("COM1:", "w+");
|
und dann deinen code. was fällt dir auf?
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 01.06.2005 16:49
Titel
|
|
|
:
ja das probier ich dann aus wenn ich senden
und _gleichzeitig_ empfangen kann
weil [url=http://www.phpfreaks.com/quickcode/Serial_port_comms_with_PHP_CLI_(Windows_or_DOS)/156.php]hier[/url] stehts so:
Code: | $serial_port = fopen("COM$com_no", "w+b"); |
muss ich halt ausprobieren
aber erstmal will ich das problem des
_gleichzeitigen_ senden und empfangen lösen
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 01.06.2005 16:53
Titel
|
|
|
ich erzähl dir ma was: für projekte in nebenläufiger programmierung is php nich eben die beste wahl. ich empfehle dringend was ganz anderes.
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 01.06.2005 17:12
Titel
|
|
|
auf php kann ich nicht verzichten :/
okay
hab mir jetzt was überlegt
es wird per php z.b. ne cpp-datei geöffnet.
diese sendet daten an den port
dabei läuft das progamm weiter und horcht auf diesem port.
das müsste doch eigentlich gehen
das habe ich ja auch schon probiert,
nur wie im ersten post beschrieben,
funktioniert das ausführern einer datei nicht
|
|
|
|
|
|
|
|
Ähnliche Themen |
COM-Port kurzschließen --> Programm ausführen
ICQ Schnittstelle
Wetterdaten-Schnittstelle
schnittstelle navigation und flash
Schnittstelle eShop zu Lexware
XML Schnittstelle in mysql Datenbank eintragen
|
|