Datum:
Hello, mein uC sendet alle 1s einen Test character. Mit HTerm kann ich Baudrate auf 19200 stellen und die restlichen settings auf 8N1. Das Testzeichen kann ich super lesen. Wenn ich das selbe mit PHP machen will (php5.2 unter winxp) dann empfängt er zwar sekündlich ein Zeichen, ist aber Müll. Sieh also nach falsch eingestellten settings aus. Wenn ich in der systemsteuerung nachsehe, stehen dort die richtigen settings drinn und in php kann ich keine settings angeben... weiß jemand rat? hier mein code:
$fd = dio_open('COM7', O_RDWR | O_NOCTTY | O_NONBLOCK ); if (!($fd)) {echo "error";exit;} do { $data = dio_read($fd, 1); echo $data; } while (!($data=="k")); |
Die Variante mit
$fp2 = fopen ("COM7", "r+"); do { $data=fgets($fp2, 1); echo $data; } |
hab ich auch schon probiert, da kommt gar nix an. nichtmal müll.
Datum:
Michael M. schrieb: > in php kann ich keine settings angeben... Sicher? http://de3.php.net/manual/en/function.dio-tcsetattr.php
Datum:
Sorry! Hab noch weiter gelesen:
Note: This function is not implemented on Windows platforms.
Nehme alles zurück...
Datum:
Und noch einmal ;-) Unten auf der verlinkten Seite gibt es ein Windows Beispiel.
Datum:
Hallo! Danke dir! Hatte vergessen dazuzuschreiben, dass ich eh apiert hab dass es tcsetattr unter win nicht gibt. mit exec mode ging's dann. falls es noch wen interessiert: tippt man nur mode (command line) dann sieht man die aktuellen einstellungen. Und: um die einstellungen mit "exec mode..." zu ändern musste ich wirklich COM7 und nicht com7 schreiben.