Бюджетное решение Asterisk <-> GSM [часть 1]

Обсуждение + Покупка/Продажа voip железа.

Модераторы: Admins, Модераторы

Закрыто
bg1
Сообщения: 238
Зарегистрирован: 11 ноя 2010, 21:11

Сообщение bg1 » 27 янв 2013, 19:57

я - нет :roll:
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

Va bank
Сообщения: 0
Зарегистрирован: 29 дек 2011, 09:31

Сообщение Va bank » 28 янв 2013, 03:10

может кто сталкивался, подскажите. есть рабочая система на линуксе , ядро 2.6.34, астер 1.8.7 два модема usb. один для астера e1550, второй flyer2 для рассылки смс (sms server tools) . до недавнего времени все работало (uptime полтора года) идеально. две недели назад при исходящих вызовах c астериска через первый модем второй модем начинает ловить ошибки инициализации.
[spoiler]2013-01-28 08:31:16,3, SMS1: Error: Unexpected answer from Modem after +CREG?, waiting 1 sec. before retrying[/spoiler]
в астериске ошибок нет, качество связи не изменяется. при вхоодящих вызовах ошибок нет. помогите локализовать проблему.

barmaley13
Сообщения: 16777215
Зарегистрирован: 16 дек 2012, 11:31

Сообщение barmaley13 » 30 янв 2013, 13:11

[url=http://asteriskforum.ru/viewtopic.php?p=68182#68182][img]http://asteriskforum.ru/images/quotebackarrow.gif[/img][/url] expm @ Сб Янв 26, 2013 17:36 писал(а):Доброго времени суток,
кто-нибудь был успешен в сборке chan-dongle под 11 asterisk на OpenWrt (12.09) под AR91xx (TP-Link WR1043ND)?
chan-dongle беру из trunk, патч накладываю из
кто-нибудь может помочь?
есть для backfire (tp-link 1043, asterisk 1.8 )

expm
Сообщения: 16777215
Зарегистрирован: 27 янв 2012, 15:16

Сообщение expm » 30 янв 2013, 20:34

Версия 1.8 есть и под attitude_adjustment, просто захотелось попробовать 11 - но пока к сожалению никак
но в любом случае за предложение - спасибо

whale
Сообщения: 16777215
Зарегистрирован: 27 апр 2012, 12:58

Сообщение whale » 03 фев 2013, 18:17

[url=http://asteriskforum.ru/viewtopic.php?p=67466#67466][img]http://asteriskforum.ru/images/quotebackarrow.gif[/img][/url] barmaley13 @ Вс Дек 16, 2012 14:45 писал(а): whale, поделитесь собранным пакетом asterisk18 для транка openwrt
Хоть и припозднился, но тоже поделюсь, вдруг кому пригодится. Вот мой вариант: http://zalil.ru/34227395

Работает без проблем на домашнем NetGear WNDR3800 с прошивкой OpenWrt Attitude Adjustment r33030 под управлением Asterisk 1.8.10.1
Обслуживает одновременно три модема E1550 большой тройки сотовых операторов. Очень выручил на отдыхе в Тайланде :)

Sanyh
Сообщения: 16777215
Зарегистрирован: 03 фев 2013, 11:39

Сообщение Sanyh » 03 фев 2013, 20:57

скажите как собрать можно chan-dongle для asterisk 1.8.7.1-1 на роутере TP-Link TL-WR1043ND OpenWrt Backfire 10.03.1

whale
Сообщения: 16777215
Зарегистрирован: 27 апр 2012, 12:58

Сообщение whale » 05 фев 2013, 17:54

Для полноты картины поделюсь своими пакетами OpenWrt c астериском, включая chan_dongle, кросскомпилироваными под архитектуру AR71xx (WNDR3700-3800)
ТЫЦ

Abwer
Сообщения: 12
Зарегистрирован: 19 ноя 2010, 07:50

Сообщение Abwer » 06 фев 2013, 17:50

Всем привет.
Кручу Elastix 2 под VMware Workstation. Поскажите, есть ли возможность подключения модемов без перезагрузки Elastix?

awsswa
Сообщения: 1706
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 06 фев 2013, 18:03

Три волшебные команды

module load chan_dongle.so
module reload chan_dongle.so
module unload chan_dongle.so

Abwer
Сообщения: 12
Зарегистрирован: 19 ноя 2010, 07:50

Сообщение Abwer » 06 фев 2013, 19:01

Спасибо за быстрый ответ.
module load chan_dongle.so
module reload chan_dongle.so
module unload chan_dongle.so
не помогает.
При перезагрузке модуля переподключаются только те модемы, которые уже были подключены. Новые же не подключаются. Напомню ещё раз, что машина виртуальная.

lsusb показывает, что все модемы в системе.

Added after 31 minutes:

Вопрос закрыт. Дело было в правах.

bg1
Сообщения: 238
Зарегистрирован: 11 ноя 2010, 21:11

Сообщение bg1 » 06 фев 2013, 20:44

от по руками бы за такие волшебные команды бил, металлической линейкой,
честно слово. :evil:
ещё бы советовали shutdown -r now

стараешься тут для них, dongle reload пишешь :dash: :dash:
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

whale
Сообщения: 16777215
Зарегистрирован: 27 апр 2012, 12:58

Сообщение whale » 07 фев 2013, 04:42

У меня почему-то на одном из трёх модемов периодически (раз в неделю/месяц) отваливался звук, хотя сам модем не зависает и звонки проходят в обе стороны, просто собеседника не слышно. Сделал костыль в виде команды в кроне раз в сутки: "dongle restart gracefully dongle0", после чего проблемы не наблюдал.

Abwer
Сообщения: 12
Зарегистрирован: 19 ноя 2010, 07:50

Сообщение Abwer » 08 фев 2013, 12:26

Не приходят sms.
В логах:
Error parsing incoming message '+CMGR: 0,,23

У кого-нить есть подобные проблемы?


+ Заметил, что при звонке с sip-телефона через модем не проходят dtmf.
Error sending dtmf
Изменение на off, relax, inband не помогло.

Livram
Сообщения: 16777215
Зарегистрирован: 25 фев 2013, 17:05

Сообщение Livram » 25 фев 2013, 17:07

А может кто-то подсказать как поднять TTY лимит в линукс (убунта)?
Буду очень признателен!

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 14 мар 2013, 23:19

на прошлой неделе в базе произошел сбой, часть сообщений за последнюю неделю была утеряна.
видимо пришло время подумать о новом движке... постараюсь сильно с этим не затягивать.

kpp
Сообщения: 16777215
Зарегистрирован: 04 апр 2013, 12:52

Сообщение kpp » 04 апр 2013, 13:08

Есть работающая система FreeBSD8.2, Asterisk 1.8.20.1, chan_dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 14.
Два модема Huawei E150 и E1550, каждый в своем хабе Dlink HUB7 с дополнительным питанием.
Все работает.
Решил добавить модем Huawei E173, прошивка 11.126.15.00.00 (пробовал прошивку 11.126.85.00.209_B427).
Модем подключил, все увиделось.
СМС-ки идут в обе стороны, ussd-команды отрабатывают, исходящие звонки идут, а вот при входящем на этот новый модем, модем отваливается как устройство и переподключается через 10-20сек.
Прошивки пробовал менять.
Куда еще копать?
Заранее спасибо.

AlexanderUA
Сообщения: 16777215
Зарегистрирован: 07 апр 2013, 21:42

Проблема с одновременной работой двух модемов E173

Сообщение AlexanderUA » 07 апр 2013, 22:12

Здравствуйте.
Есть Ubuntu 12.04.2 LTS (Linux 3.2.0-33-generic-pae #52-Ubuntu) и Asterisk 1.8.10.1~dfsg-1ubuntu1, взятый из репы.
chan_dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 14
Включаю первый модем
dongle.conf
=========================

Код: Выделить всё

&#91;general&#93;
interval=15

&#91;defaults&#93;
resetdongle=yes
u2diag=0
language=ru

&#91;donglemts&#93;
;audio=/dev/ttyUSB4
;data=/dev/ttyUSB5
imei=355.......
context=dongle-incoming-mts
group=0
rxgain=0
txgain=0
resetdongle=yes
autodeletesms=yes
u2diag=0
usecallingpres=yes
callingpres=allowed_passed_screen
=========================
В extension.conf для него такое
=========================
в default секции

Код: Выделить всё

exten => _+38050XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38066XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38095XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38099XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _050XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _066XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
exten => _095XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41; 
exten => _099XXXXXXX,1,Dial&#40;dongle/donglemts/$&#123;EXTEN&#125;,120,KT&#41;
Для обработки входящих

Код: Выделить всё

&#91;dongle-incoming-mts-sms&#93;
exten => sms,1,Noop&#40;Incoming SMS from $&#123;CALLERID&#40;num&#41;&#125; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;&#41;
exten => sms,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%Y-%m-%d %H&#58;%M&#58;%S&#41;&#125; — $&#123;DONGLENAME&#125; — $&#123;CALLERID&#40;num&#41;&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/mts/sms.txt&#41;
exten => sms,n,Hangup&#40;&#41;

&#91;dongle-incoming-mts-ussd&#93;
exten => ussd,1,Noop&#40;Incoming USSD&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;&#41;
exten => ussd,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%Y-%m-%d %H&#58;%M&#58;%S&#41;&#125; — $&#123;DONGLENAME&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/mts/ussd.txt&#41;
exten => ussd,n,Hangup&#40;&#41;

&#91;dongle-incoming-mts&#93;
include => dongle-incoming-mts-sms
include => dongle-incoming-mts-ussd

exten => +380НОМЕР_СИМКИ_МТС,1,Set&#40;CALLERID&#40;all&#41;=$&#123;CALLERID&#40;num&#41;&#58;3&#125;&#41;
exten => +380НОМЕР_СИМКИ_МТС,n,Dial&#40;SIP/1001,60,KTt&#41;
exten => +380НОМЕР_СИМКИ_МТС,n,Dial&#40;SIP/1002,60,KTt&#41;
exten => +380НОМЕР_СИМКИ_МТС,n,Dial&#40;SIP/1003,60,KTt&#41;
exten => +380НОМЕР_СИМКИ_МТС,n,Hangup&#40;&#41;
=========================
В таком виде все работает успешно и на вход, и на выход

Далее подключаю точно такой же E173 модем, но с симкой Киевстара, повторяя все настройки как для МТС, а именно:
dongle.conf
=========================

Код: Выделить всё

&#91;dongleks&#93;
;audio=/dev/ttyUSB1
;data=/dev/ttyUSB2
imei=863XXXXXXXXX
context=dongle-incoming-ks
group=0
rxgain=0
txgain=0
resetdongle=yes
autodeletesms=yes
u2diag=0
usecallingpres=yes
=========================
В extension.conf для него такое
=========================
в default секции

Код: Выделить всё

exten => _+38067XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38097XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38098XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _+38068XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _067XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;   
exten => _097XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _098XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;
exten => _068XXXXXXX,1,Dial&#40;dongle/dongleks/$&#123;EXTEN&#125;,120,KT&#41;  
Для обработки входящих

Код: Выделить всё

&#91;dongle-incoming-ks-sms&#93;
exten => sms,1,Noop&#40;Incoming SMS from $&#123;CALLERID&#40;num&#41;&#125; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;&#41;
exten => sms,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%Y-%m-%d %H&#58;%M&#58;%S&#41;&#125; — $&#123;DONGLENAME&#125; — $&#123;CALLERID&#40;num&#41;&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/ks/sms.txt&#41;
exten => sms,n,Hangup&#40;&#41;

&#91;dongle-incoming-ks-ussd&#93;
exten => ussd,1,Noop&#40;Incoming USSD&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;&#41;
exten => ussd,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%Y-%m-%d %H&#58;%M&#58;%S&#41;&#125; — $&#123;DONGLENAME&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/ks/ussd.txt&#41;
exten => ussd,n,Hangup&#40;&#41;

&#91;dongle-incoming-ks&#93;
include => dongle-incoming-ks-sms
include => dongle-incoming-ks-ussd

exten => +38068НОМЕР_СИМКИ_КС,1,Set&#40;CALLERID&#40;all&#41;=$&#123;CALLERID&#40;num&#41;&#58;3&#125;&#41;
exten => +38068НОМЕР_СИМКИ_КС,n,Dial&#40;SIP/1001,60,KTt&#41;
exten => +38068НОМЕР_СИМКИ_КС,n,Dial&#40;SIP/1002,60,KTt&#41;
exten => +38068НОМЕР_СИМКИ_КС,n,Dial&#40;SIP/1003,60,KTt&#41;
exten => +38068НОМЕР_СИМКИ_КС,n,Hangup&#40;&#41;
=========================
И тут начинаются проблемы.
При звонке на любую из симок или при звонке с любой из симок, происходит звонок, беру трубку, первых 1 иногда 2 секунды слышим друг друга, а потом тишина. Причем звонок все еще идет.
При максимальной вербозности, в логе нет ничего. Процесс asterisk начинает кушать 60% CPU. Как только я вынимаю из ЮСБ-порта тот модем, на который не было совершено звонка, все начинает работать.
При этом загрузка ЦП падает до штатного режима и в логе вижу
Spawn extension (dongle-incoming-mts, +380НОМЕР_СИМКИ_МТС, 2) exited non-zero on 'Dongle/donglemts-0100000001
Звонок в этом случае как раз был совершен на МТС, а вынимал модем с Киевстаром.
Для интереса даже не клал трубку при появлении проблемы, т.е. была обоюдная тишина.
Как только вынимал модем, звонок продолжался успешно и оба друг друга слышат успешно.
Что уже проделал?
1. Менял симки, не помогло
2. Выставлял AT^U2DIAG=256 и AT^U2DIAG=0 на обоих модемах, не помогло
3. В dongle.conf прописывал порты в явном виде, не полагаясь на обнаружение по IMEI, не помогло
Друзья, подскажите, пожалуйста, куда копать.
Спасибо

bg1
Сообщения: 238
Зарегистрирован: 11 ноя 2010, 21:11

Сообщение bg1 » 08 апр 2013, 19:59

usb то поди 1.1 ?

и зачем там +380НОМЕР_СИМКИ_МТС вместо s прописывать
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

AlexanderUA
Сообщения: 16777215
Зарегистрирован: 07 апр 2013, 21:42

Сообщение AlexanderUA » 09 апр 2013, 09:38

Нет, оба порта 2.0
lsusb -v

Код: Выделить всё

Bus 001 Device 005&#58; ID 12d1&#58;1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
...
bcdUSB               2.00

Bus 001 Device 004&#58; ID 12d1&#58;1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
...
bcdUSB               2.00

bg1
Сообщения: 238
Зарегистрирован: 11 ноя 2010, 21:11

Сообщение bg1 » 11 апр 2013, 21:33

надо не bcdUSB девайса смотреть а куда шина 001 смотрит. в "Linux Foundation 2.0 root hub" например или в 1.1
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

trix_kr_ua
Сообщения: 12
Зарегистрирован: 23 апр 2013, 19:32

Сообщение trix_kr_ua » 23 апр 2013, 19:42

Столкнулся с проблемсом.
Раньше Centos6+asterisk1.8+freepbx2.11+dongle работали наура с такими настройками

Код: Выделить всё

&#91;MTS1&#93;
;050 - XXX-XX-XX - MTS
;audio=/dev/ttyUSB1 ; tty for audio connection
;data=/dev/ttyUSB2 ; tty for AT commands
imei=***********
;imsi=***********
context=incoming-GSM
languge=ru
group=1
rxgain=3 ; increase the incoming volume
txgain=-3 ; increase the outgoint volume
autodeletesms=yes
resetdatacard=yes ; reset datacard during initialization
u2diag=0 ; set U2DIAG parameter &#40;256 = modem+card_reader&#41;
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation
+ еще 4 похожих опции

Все сливалось экстешену:

Код: Выделить всё

&#91;incoming-GSM&#93;
# Заменяем 7 на 8 в определившихся номерах и делаем DID равный номеру
# IMEI модема, для входящих разделения звонков с разных модемов.
exten => s,1,Set&#40;CALLERID&#40;all&#41;=$&#123;CALLERID&#40;num&#41;&#125;&#41;
exten => s,n,Set&#40;CALLERID&#40;num&#41;=$&#123;CALLERID&#40;num&#41;&#58;3&#125;&#41;
exten => s,n,goto&#40;from-trunk,$&#123;DONGLEIMEI&#125;,1&#41;

# Сохраняем входящие SMS в файл /var/www/msg
exten => sms,1,Verbose&#40;Incoming SMS from $&#123;CALLERID&#40;num&#41;&#125; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;&#41;
exten => sms,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%d.%m.%Y %H&#58;%M&#58;%S&#41;&#125; - SMS  - $&#123;DONGLENAME&#125; - $&#123;CALLERID&#40;num&#41;&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;SMS_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/sms&#41;
exten => sms,n,Hangup&#40;&#41;

# Сохраняем входящие сообщения USSD в файл /var/www/msg
exten => ussd,1,Verbose&#40;Incoming USSD&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;&#41;
exten => ussd,n,System&#40;echo '$&#123;STRFTIME&#40;$&#123;EPOCH&#125;,,%d.%m.%Y %H&#58;%M&#58;%S&#41;&#125; - USSD - $&#123;DONGLENAME&#125;&#58; $&#123;BASE64_DECODE&#40;$&#123;USSD_BASE64&#125;&#41;&#125;' >> /var/log/asterisk/ussd&#41;
exten => ussd,n,Hangup&#40;&#41;

Позавчера поставил freepbxdistro с centos6+11 астером+freebpx 2.11+dongle патченый под 11 астер. не работают входящие... Долблюсь долблюсь.... Понимаю что гдето косяк в диалплане, т.к. вывод в консоли:
pbx.c:6390 __ast_pbx_run: Channel 'Dongle/MTS1-0100000000' sent to invalid extension but no invalid handler: context,exten,priority=incoming-GSM,+380ХХХХХХ,1
В freepbx все заточено на прием по диду имея модема и сброс вызова в очередь к операторам.... Исходящие работают как надо.... А вот вход- сбрасывается...

Может кто наставит на путь истинный?

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 10 май 2013, 18:49

продолжение топика тут
http://asteriskforum.ru/viewtopic.php?t=11299

Закрыто