Treba da pristupim modemu na serijskom portu, da mu šaljem komande i čitam odgovor. Za početak, probao sam nešto jednostavno kao:
Code:
$com=fopen("/dev/ttyS0","r+");
fputs($com,"ati2\n");
while(1)
{
$x=fgets($com);
echo($x);
}
$com=fopen("/dev/ttyS0","r+");
fputs($com,"ati2\n");
while(1)
{
$x=fgets($com);
echo($x);
}
I odmah sam naišao na problem: nekad radi (prikaže "ati2" i odgovor modema na tu komandu) nekada ne radi (prikaže samo "ati2", ili ne prikaže ništa), a u svakom slučaju to nije nikakvo rešenje za ozbiljniju primenu.
Kako najjednostavnije iz PHP-a da pišem i čitam sa serijskog porta na Linuxu?
Eventualno, da li postoji neko (možda i bolje) rešenje da pišem u neki fajl i čitam iz nekog drugog fajla, a da brigu o sinhronizaciji tih fajlova sa serijskim portom prepustim nekom (a kom?) C programu?
Komunikacija bi uvek bila 115200 8N1.