неинтерактивный аналог терминальной программы, San, 22-Сен-05, 11:53 [смотреть все]Хочу элементарную программку для работы с модемом через COM-порт, которой при запуске даешь 2 параметра: 1. AT-команду 2. имя порта (например, "/dev/ttyS0") Она запускается, кидает в модем AT-команду, ждет ответ модема и выдает его на экран. Все. Может есть такое в природе? А если нет... Знатоки С, может есть уже кто-то похожее делал? Или может посоветовать что почитать? С примерами! Ибо из шелл-скриптов, с помощью echo "ati" > /dev/ttyS0 это не всегда удается сделать. Иногда все ок, а иногда какой-то мусор и дубляж команд в порт пихается. Да и мониторить ответы модема посредством "cat /dev/ttyS0 >> log" - ИМХО извращение. |
- неинтерактивный аналог терминальной программы, favourite, 13:25 , 22-Сен-05 (1)
>Хочу элементарную программку для работы с модемом через COM-порт, >которой при запуске даешь 2 параметра: >1. AT-команду >2. имя порта (например, "/dev/ttyS0") >Она запускается, кидает в модем AT-команду, ждет ответ модема и выдает его >на экран. Все. >Может есть такое в природе? >А если нет... Знатоки С, может есть уже кто-то похожее делал? Или >может посоветовать что почитать? С примерами! >Ибо из шелл-скриптов, с помощью echo "ati" > /dev/ttyS0 это не всегда удается сделать. Иногда все ок, а иногда какой-то мусор и дубляж команд в порт пихается. Да и мониторить ответы модема посредством "cat /dev/ttyS0 >> log" - ИМХО извращение.мб поможет chat?
- неинтерактивный аналог терминальной программы, enot, 14:27 , 22-Сен-05 (2)
>>Хочу элементарную программку для работы с модемом через COM-порт, >>которой при запуске даешь 2 параметра: >>1. AT-команду >>2. имя порта (например, "/dev/ttyS0") >>Она запускается, кидает в модем AT-команду, ждет ответ модема и выдает его >>на экран. Все. >>Может есть такое в природе? >>А если нет... Знатоки С, может есть уже кто-то похожее делал? Или >>может посоветовать что почитать? С примерами! >>Ибо из шелл-скриптов, с помощью echo "ati" > /dev/ttyS0 это не всегда удается сделать. Иногда все ок, а иногда какой-то мусор и дубляж команд в порт пихается. Да и мониторить ответы модема посредством "cat /dev/ttyS0 >> log" - ИМХО извращение. > >мб поможет chat? 1. minicom, cu 2. fd = open("/dev/ttyS0", O_RDWR...); tcsetattr(fd, ...); // set parameters port write(fd, ...); read(fd, ...); close(fd);
- неинтерактивный аналог терминальной программы, San, 16:13 , 22-Сен-05 (3)
>1. minicom, cu Заставить работать cu в неинтерактивном режиме было бы идеальным решением. Но я не знаю как. Вы могли бы пример привести? >2. >fd = open("/dev/ttyS0", O_RDWR...); >tcsetattr(fd, ...); // set parameters port >write(fd, ...); >read(fd, ...); >close(fd); Спасибо!
- неинтерактивный аналог терминальной программы, enot, 16:33 , 22-Сен-05 (4)
>Заставить работать cu в неинтерактивном режиме было бы идеальным решением. >Но я не знаю как. Вы могли бы пример привести? Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную. Правда я бы на С быстрее накатал бы ;-)
- неинтерактивный аналог терминальной программы, San, 08:05 , 23-Сен-05 (6)
>>Заставить работать cu в неинтерактивном режиме было бы идеальным решением. >>Но я не знаю как. Вы могли бы пример привести? > >Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную. >Правда я бы на С быстрее накатал бы ;-)Я к сожалению в С не силен.
- неинтерактивный аналог терминальной программы, mezantrop, 11:47 , 23-Сен-05 (7)
>>>Заставить работать cu в неинтерактивном режиме было бы идеальным решением. >>>Но я не знаю как. Вы могли бы пример привести? >> >>Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную. >>Правда я бы на С быстрее накатал бы ;-) > >Я к сожалению в С не силен. http://empty.sourceforge.net
- неинтерактивный аналог терминальной программы, pennywise, 18:12 , 22-Сен-05 (5)
|