Merhaba, Bu anlatımımda PHP ile Serial Port‘tan nasıl veri okursunuz bunun cevabını vereceğim.
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 46 47 48 49 50 |
<?php // PHP ile serial porttan veri okurken // kullanacağımız fonksiyonlarımız function rs232init($com,$bautrate) { `mode $com: BAUD=$bautrate PARITY=N data=8 stop=1 xon=off`; } function send($comport,$char) { $fp = fopen ("$comport", "w+"); if (!$fp) { echo "not open for read"; } else { fputs ($fp, $char); fclose ($fp); } } function read($comport2,$sek) { $buffer = ""; $fp2 = fopen ("$comport2", "r+"); if (!$fp2) { echo "port is open for read"; } else { sleep($sek); $buffer .= fgets($fp2, 4096); } return $buffer; fclose ($fp2); } rs232init("com3","9600"); // Port Adını ("com3") //ve BaudRate("9600")'yi giriyoruz. send("com3","3"); $a = read("com3","2"); //Serial portumuza ("com3") bağlı //cihazımızdan gelen verileri okuyoruz. echo $a; // Ekrana Yazdırıyoruz ?> |