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:
1 | $fd = dio_open('COM7', O_RDWR | O_NOCTTY | O_NONBLOCK );
|
2 | if (!($fd)) {echo "error";exit;}
|
3 | do {
|
4 | $data = dio_read($fd, 1);
|
5 | echo $data;
|
6 | }
|
7 | while (!($data=="k"));
|
Die Variante mit
1 | $fp2 = fopen ("COM7", "r+");
|
2 | do {
|
3 | $data=fgets($fp2, 1);
|
4 | echo $data;
|
5 | }
|
hab ich auch schon probiert, da kommt gar nix an. nichtmal müll.