Laman

Akses Serial Port Dengan PHP

cara mengakses serial port di sistem operasi Windows dengan menggunakan PHP, berikut ini snippet programnya.

Set parameter komunikasi serial, dengan perintah :

$cmd_str = "MODE COM1: BAUD=9600 PARITY=N DATA=8 STOP=1 XON=OFF TO=OFF OCTS=OFF ODSR=OFF IDSR=OFF RTS=OFF DTR=OFF";
$output = array();
exec($cmd_str, $output, $result);

Karena kadang-kadang mengakses serial butuh waktu yang terus-menerus (setiap saat), maka PHP perlu diberitahu bahwa program ini akan jalan terus menerus :

set_time_limit(0);

Namun jika program anda hanya anda jalankan sesekali, anda tidak perlu menge-set time limit.
Operasi pada serial, sama seperti operasi stream pada file. Untuk membaca serial, kita menggunakan fungsi yang sama dengan membaca file :

$serial_port = fopen("COM1", "rb");
$hasil = fgets($serial_port, 2400);
fflush($serial_port);
fclose($serial_port);

Serial port yang pertama, gunakan COM1, serial port yang kedua, gunakan COM2 dst.
Untuk mengirim data melalui serial port, lakukan hal yang sama seperti menulis ke file :

$serial_port = fopen("COM1", "wb");
$a = chr(1);
$hasil = fwrite($serial_port,$a);
fclose($serial_port); 


Tidak ada komentar: