LINUX.ORG.RU

тупые вопрос про модем


0

0

вопрос - к примеру есть модем /dev/ttyS1, доппустим отправляю туда инициализируюший сигнал, что то типа "~^M~AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0^M", после чего модем что то должен ответит мне? ну как бы скрипт такой

<?php

$fd = dio_open('/dev/ttyS1', O_RDWR);

dio_write($fd,"~^M~AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0^M");

var_dump(dio_read($fd));

dio_close($fd);

?>

при выполеннии данного скрипта модем зажигает севетодиод об ожидании звонка как ни страное, ну и выполенение скрипта останавалиеся на var_dump(dio_read($fd)); так вот в чем я не прав? что я не верно понял?

anonymous

А собственно, что ты хочешь от него получить?

> dio_write($fd,"~^M~AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0^M")

Я не знаю пхп и как там работает dio_write, но подозреваю, 
что в их концепции ~ это вовсе не пауза, 
а ^M -- это не возврат каретки или перевод строки.
Хотя может быть и ошибаюсь.



ansky ★★★★★
()
Ответ на: комментарий от ansky

на сколько я понимаю работу данной фунции она записывает $str в $fd (dio_write($fd,$str)), та строка которую я привел - строка инициализации, те по идее модем что то должне на нее ответит, ок в случае успеха на сколько я знаю, а в случаее не успеха? смотрел примеры на Си, там файл устройства используется как обычный файл, ввод /вывод как с обычным файлом. я уже начинаю думаю что у меня модем не верно работает...

anonymous
()
Ответ на: комментарий от anonymous

замени ^M на \n =)) и думаю все заработает..

OxiD ★★★★
()

php + работа с девайсами? выпустите меня!!!

Pi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.