The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"неинтерактивный аналог терминальной программы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"неинтерактивный аналог терминальной программы" 
Сообщение от San emailИскать по авторуВ закладки(??) on 22-Сен-05, 11:53  (MSK)
Хочу элементарную программку для работы с модемом через COM-порт,
которой при запуске даешь 2 параметра:
1. AT-команду
2. имя порта (например, "/dev/ttyS0")
Она запускается, кидает в модем AT-команду, ждет ответ модема и выдает его на экран. Все.
Может есть такое в природе?
А если нет... Знатоки С, может есть уже кто-то похожее делал? Или может посоветовать что почитать? С примерами!
Ибо из шелл-скриптов, с помощью echo "ati" > /dev/ttyS0 это не всегда удается сделать. Иногда все ок, а иногда какой-то мусор и дубляж команд в порт пихается. Да и мониторить ответы модема посредством "cat /dev/ttyS0 >> log" - ИМХО извращение.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "неинтерактивный аналог терминальной программы" 
Сообщение от favourite emailИскать по авторуВ закладки(??) on 22-Сен-05, 13:25  (MSK)
>Хочу элементарную программку для работы с модемом через COM-порт,
>которой при запуске даешь 2 параметра:
>1. AT-команду
>2. имя порта (например, "/dev/ttyS0")
>Она запускается, кидает в модем AT-команду, ждет ответ модема и выдает его
>на экран. Все.
>Может есть такое в природе?
>А если нет... Знатоки С, может есть уже кто-то похожее делал? Или
>может посоветовать что почитать? С примерами!
>Ибо из шелл-скриптов, с помощью echo "ati" > /dev/ttyS0 это не всегда удается сделать. Иногда все ок, а иногда какой-то мусор и дубляж команд в порт пихается. Да и мониторить ответы модема посредством "cat /dev/ttyS0 >> log" - ИМХО извращение.

мб поможет chat?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "неинтерактивный аналог терминальной программы" 
Сообщение от enot Искать по авторуВ закладки(??) on 22-Сен-05, 14:27  (MSK)
>>Хочу элементарную программку для работы с модемом через 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);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "неинтерактивный аналог терминальной программы" 
Сообщение от San emailИскать по авторуВ закладки(??) on 22-Сен-05, 16:13  (MSK)
>1. minicom, cu

Заставить работать cu в неинтерактивном режиме было бы идеальным решением.
Но я не знаю как. Вы могли бы пример привести?

>2.
>fd = open("/dev/ttyS0", O_RDWR...);
>tcsetattr(fd, ...); // set parameters port
>write(fd, ...);
>read(fd, ...);
>close(fd);

Спасибо!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "неинтерактивный аналог терминальной программы" 
Сообщение от enot Искать по авторуВ закладки(??) on 22-Сен-05, 16:33  (MSK)
>Заставить работать cu в неинтерактивном режиме было бы идеальным решением.
>Но я не знаю как. Вы могли бы пример привести?

Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную. Правда я бы на С быстрее накатал бы ;-)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "неинтерактивный аналог терминальной программы" 
Сообщение от San emailИскать по авторуВ закладки(??) on 23-Сен-05, 08:05  (MSK)
>>Заставить работать cu в неинтерактивном режиме было бы идеальным решением.
>>Но я не знаю как. Вы могли бы пример привести?
>
>Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную.
>Правда я бы на С быстрее накатал бы ;-)

Я к сожалению в С не силен.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "неинтерактивный аналог терминальной программы" 
Сообщение от mezantrop Искать по авторуВ закладки(??) on 23-Сен-05, 11:47  (MSK)
>>>Заставить работать cu в неинтерактивном режиме было бы идеальным решением.
>>>Но я не знаю как. Вы могли бы пример привести?
>>
>>Утилита expect. Читал. Сам не пользовался - делает из интерктивной программы неитерктивную.
>>Правда я бы на С быстрее накатал бы ;-)
>
>Я к сожалению в С не силен.

http://empty.sourceforge.net

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "неинтерактивный аналог терминальной программы" 
Сообщение от pennywise emailИскать по авторуВ закладки on 22-Сен-05, 18:12  (MSK)
http://www.easysw.com/~mike/serial/serial.html

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру