ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: COM2 и GSM-модем  (Прочитано 11557 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
COM2 и GSM-модем
« : 03 Марта, 2010, 11:56:29 »

Здравствуйте.
Возникла такая проблема. У меня есть программа, работающая с gsm-модемом в асинхронном режиме, которая прекрасно работает на Linux-машине. На Тион-ПроV2 установлен Arm Linux, но при этом, после успешного открытия порта программой запись в него не осуществляется (порт /dev/ttyAM1). То есть, создается впечатление, что порт заблокирован и в него записать ничего не можем.
Скажите пожалуйста, есть ли какие-нибудь специфические настройки для этого порта или может быть вы знаете, почему порт блокируется?

С уважением, Алексей.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #1 : 03 Марта, 2010, 14:44:48 »

Приложите _часть_ программы, чтобы можно было проверить.
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #2 : 04 Марта, 2010, 04:20:45 »


Исходники программы
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #3 : 04 Марта, 2010, 10:13:46 »

ОК, посмотрю
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #4 : 05 Марта, 2010, 12:53:05 »

Пока ничего хорошего.
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #5 : 05 Марта, 2010, 13:03:35 »

Это не очень хорошо. Но буду ждать хороших новостей.
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #6 : 05 Марта, 2010, 13:48:21 »

Еще хотел задать вот такой вопрос. Программирую сейчас прерывания, но в компиляторе на arm не нашел библиотек по работе с прерываниями /linux/interrupt.h. Как можно решить эту проблему?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #7 : 05 Марта, 2010, 13:58:25 »

О каких библиотеках речь?
Что вы хотите делать по прерыванию EGPIO?
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #8 : 09 Марта, 2010, 04:17:00 »

По прерыванию я собираюсь отлавливать сигналы с COM-порта от GSM-модема о том, что на модем пришло сообщение для его немедленной обработки.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #9 : 09 Марта, 2010, 12:57:35 »

Прерывания UART контроллера?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #10 : 11 Марта, 2010, 18:49:58 »

Пример настройки для pppd

http://zao-zeo.ru/dokuwiki/doku.php/linux#pppd
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #11 : 16 Марта, 2010, 05:30:31 »

Скажите пожалуйста, возможно ли работать AT-командами с модемом, поlключаемым через USB?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #12 : 16 Марта, 2010, 11:50:21 »

Если модем с USB интерфейсом на самом деле является модемом с преобразователем USB-serial, то он будет доступен как обычный последовательный порт /dev/ttyUSBx.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: COM2 и GSM-модем
« Ответ #13 : 08 Апреля, 2010, 20:31:46 »

Повторю здесь ответ из переписки.

По поводу работы с последовательными портами на Тион-Про2:

1. Используемый вами ttyAM1 имеет только сигналы данных и не имеет
сигналов управления, поэтому включать его в режиме hard-flow (RTS/CTS)
нет смысла. Поэтому в порт данные не отправляются.

2. В режиме аппаратного управления потоком можно включать ttyAM0 (если
он не занят консолью и выводом сообщений ядра, что можно отключить).
На ttyAM0, как мне кажется, была ошибка в полярности сигналов (см.
прилагаемый патч).
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: COM2 и GSM-модем
« Ответ #14 : 05 Мая, 2010, 12:39:44 »

Помогите решить проблему с pppd.

Собрал КФС и ядро с поддержкой pppd, загрузил все это на тион. Скачал и загрузил файлы из архива pppd на тион. Изменил порт и скорость на ту, которая нужна. При первом вызове /etc/ppp/start mts попросил  создать символьное устройство, которое я и создал. При повторном запуске скрипт подвисает на некоторое время после того, как выдает сообщение "+ go go go". Через некоторое время пишет "Connect script failed". При этом, никакой активности на GSM-модеме не наблюдается. До этого пробовал отправлять АТ-команды модему, на них он отвечал. После завершения работы скрипта модем перестает отвечать на АТ-команды. GPRS-настройки выставляю для своего оператора верно (пробовал тестировать подключение pppd на хосте, работает).

В чем может быть проблема?
Записан