Hallo zusammen,
ich habe mir extra das pecl modul dio installiert, damit ich Zugriff auf ein TC35i (gsm modem) habe (schreiben / lesen).
dio_read läuft super, aber dio_write dauert ewig und scheint nicht zu funktionieren (no response),.... habt ihr eine Idee, warum da nichts passiert?
PHP-Code:
$tty = "/dev/ttyS0";
$fd = dio_open($tty, O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_fcntl($fd, F_SETFL, 0);
dio_tcsetattr($fd, array(
'baud' => 19200,
'bits' => 8,
'stop' => 1,
'parity' => 0
));
dio_write($fd, "ATI".chr(0x0D));
for($i=0;$i<=10;$i++) {
$ret.= dio_read($fd, 10);
}
echo $ret;
dio_close($fd);
Die Baudrate und alles passt,... wie gesagt, Lesen läuft super, nur Schreiben lässt ewig auf sich warten. Es passiert quasi nichts ausser das die Zeit verstreicht.
Danke Euch, für eure Ideen und Anregungen.
PS: Ich führe die S*****e direkt auf der Konsole mit dem PHP5-cli Interpreter aus.
PPS: Mir ist eigentlich egal, wie ich Zugriff auf die Schnittstelle erhalten kann, hauptsache es läuft,... es muss kein PHP sein. Google hat mir nicht geholfen und ich habe heute knapp 8 Stunden an diesem Problem gesessen.