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

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

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

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

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

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

продолжение темы Бюджетное решение Asterisk <-> GSM [часть 1] тут.
[spoiler]помощи не дождался, пусть уж будет хоть так.[/spoiler]
ссылка на самое последнее сообщение в этой ветке (архив):
http://asteriskforum.ru/viewtopic.php?t ... start=2789

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

Сообщение anest » 22 май 2013, 05:58

в чем проблема теперь?

xelas
admin
Сообщения: 1141
Зарегистрирован: 05 мар 2007, 11:21

Сообщение xelas » 22 май 2013, 10:35

Видимо тема исчерпала себя :)
А так -- все работает.

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

Сообщение anest » 22 май 2013, 16:58

я уж думал опять чтото сломалось :(

dim-soft
Сообщения: 4
Зарегистрирован: 18 июн 2010, 05:12

Сообщение dim-soft » 27 май 2013, 04:45

У всех все работает - хоть бы кто howto свежую написал :(

Samael
Сообщения: 530
Зарегистрирован: 11 мар 2009, 10:39
Откуда: Киев

Сообщение Samael » 27 май 2013, 08:13

Дык по старой то все и работают.....
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones

Аватара пользователя
aven
Модератор
Сообщения: 1887
Зарегистрирован: 07 сен 2007, 16:55
Откуда: Ухта
Контактная информация:

Сообщение aven » 27 май 2013, 17:30

В Asterisk 11 собирается? Чем кстати отличается chan_datacard и chan_dongle ?
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru

ardeos
Сообщения: 4
Зарегистрирован: 11 мар 2013, 16:26

Не принимается USSD

Сообщение ardeos » 31 май 2013, 10:44

Добрый день. Подскажите пожалуйста куда копать в плане ошибки приема USSD команд проверки баланса.

Прием прописан в /etc/asterisk/extensions_custom.conf:

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

exten => ussd,1,Verbose&#40;Incoming USSD&#58; $&#123;USSD&#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;DATACARD&#125;&#58; $&#123;USSD&#125;' >> /var/log/asterisk/ussd.txt&#41;
exten => ussd,n,Hangup&#40;&#41;
В консоле астериска даю команду:

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

datacard ussd Life *111#
Вываливается ошибка:

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

&#91;Life&#93; Error parsing CUSD&#58; '+CUSD&#58; 2'
Следовательно файл также пуст :((

Модемы E173
Asterisk 1.6.2.20

Может у кого были подобные траблы?

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

Сообщение bg1 » 01 июн 2013, 20:08

я на 10 и 11 публик не тащил, т.к. не особо понимаю чем 10ка и 11 лучше чем 1.6 и 1.8.

в issue на проекте есть ссылки на патч для сборки на 10ку и 11.
но я за него ничего сказать не могу.

chan_dongle отличается от моего же chan_datacard названием и тем что развитие в том числе
функционала и багфиксы пошли только в chan_dongle, chan_datacard не поддерживается.

chan_datacard Артёма идёт своей дорогой, на нём путём практически полной переработки
и был построен мой chan_datacard.
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

Аватара пользователя
aven
Модератор
Сообщения: 1887
Зарегистрирован: 07 сен 2007, 16:55
Откуда: Ухта
Контактная информация:

Сообщение aven » 01 июн 2013, 21:59

1.6 - EOL
10 - EOL
1.8 скоро EOL
11 - еще несколько лет будет актуальна, стабильна, куча нового функционала, какой смысл в старье?

Так получается уже 3 версии канала? :) А почему бы не работать над одним вместе?
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru

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

Сообщение bg1 » 02 июн 2013, 06:49

Дело в том что старьё работает, а вот любое обновление означает появление новых багов
и не факт что устранение старых.

По-этому по старому админскому принципу "работает - не трогай" множество людей и не
прыгают на новые версии, а банально делать ради того чтобы было смысла нет.

Логично будет, что когда понадобятся ништяки, которых в старом нет тогда и делать
переезд. Притом сначала придётся делать опытную эксплуатацию.

Ну собственно работать как я понимаю не кому.
Изначально начал копать chan_datacard с намерением слить с оригинальным от Артёма.
С Артёмом был разговор, всё было ясно, до сливки было примерно 2 месяца переработки.
За это время архитектура была глобально переработана, сливка веток означала
фактически переход на мою версию.

Тут некстати вылез Дмитрий (новый разработчик старого chan_datacard), который
почему то начал предъявлять ко мне претензии, видимо на фоне моего отказа
поделится с ним нахаляву недавно мной созданной технологией по восстановлению ИМЕИ.

В общем я некоторое время подумал, и отложил сливку. Развитие вёл в своей ветке.
Ну и дальше уже на этом фоне стало понятно, что надо делать переименование, чтобы
не путали люди 2 разных продукта. Если нет объединения то это логично.

На текущий момент я не слежу за старым chan_datacard, возможно там есть какие то багфиксы,
на известный мне момент ситуация та же, он банально целиком требует замены.
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

Аватара пользователя
aven
Модератор
Сообщения: 1887
Зарегистрирован: 07 сен 2007, 16:55
Откуда: Ухта
Контактная информация:

Сообщение aven » 02 июн 2013, 09:30

Принцип хорош для ленивых админов :)
Вот тут можно смотреть жизненный цикл разных веток.
Смысла сейчас использовать для новых инсталляций что-то кроме 11 нет.
Старые 1.8 инсталляции еще можно оставить, но это не отменяет необходимости ставить патчи безопасности.
Переход на 11 вполне безболезненный если не используется стороннего кода.

Именно по этому я и считаю, что нужно развивать код под актуальные версии и при необходимости отдельным патчем добавлять совместимость со старой веткой.
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru

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

Сообщение expm » 08 июн 2013, 09:18

О, отличненько, ветку наконец-то починили, спасибо
Вопрос к уважаемому bg1
я его уже задавал issue 84 ( http://code.google.com/p/asterisk-chan- ... tail?id=84 )
если кратко
случайно обнаружил такую вещь, после загрузки модуля res_timing_pthread.so исходящий звук донгл->GSM начинает идти с искажениями (булькание, хрипы и т.п.), при этом входящий GSM->dongle->asterisk остается чистым. В логах по этому поводу вообще ничего нет.
bg1, вы посоветовали использовать res_timing_timerfd.so вместо res_timing_pthread.so, сразу не смог проверить так как не собирался res_timing_timerfd.so
под Openwrt, но по прошествии времени перешел на Attitude Adjustment 12.09 (Openwrt) под которым собрался и res_timing_timerfd.so и res_timing_pthread.so.
Попробовал и тот и тот модуль результат одинаков - входящий звонок GSM-dongle-asterisk чистый, исходящий dongle--GSM идет с искажениями :( .
Так как это все дело крутиться под Openwrt, есть подозрение что при сборке Openwrt необходимо включить какие-то опции для ядра,
Вот только какие?
Буду признателен за ответ.

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

Сообщение bg1 » 08 июн 2013, 14:13

timing fd поддерживется как ядром так и либами.
на openwrt обычно кастрированная либа собирается

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

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

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

Сообщение expm » 08 июн 2013, 22:16

[url=http://asteriskforum.ru/viewtopic.php?p=73615#73615][img]http://asteriskforum.ru/images/quotebackarrow.gif[/img][/url] bg1 @ Сб Июн 08, 2013 15:13 писал(а): Можно просто не загружать модули таймера и посмотреть что же случится :))
:D, повеселили
конечно же без этих модулей, все прекрасно работает (уже если не ошибаюсь около двух лет)
проект сугубо домашний - астериск стоит на роутере TP-LINK WR1043ND,
просто этот астериск на Openwrt подключен по IAX2 к другому астериксу, и хотелось в качестве
эксперимента пробросить через IAX2 два одновременных звонка.

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

Сообщение bg1 » 11 июн 2013, 16:12

Ну вот когда начнёте сигнал пару раз вокруг шарика оборачивать
на сотню каналов тогда и посмотрим как заработает без таймера.

Возможно тогда осознаете что такое джиттер.


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

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

Сообщение expm » 11 июн 2013, 19:03

Уважаемый bg1, вы без всяких сомнений авторитет, но ваша манера общения с нубами умиляет.
то что для нескольких звонков в IAX2 нужен таймер, я осознал давно, поэтому и пытался подгружать
res_timing_timerfd.so (или res_timing_pthread.so), а вот почему после загрузки любого из модулей под Openwrt
звук через донг идет с искажениями пытаюсь осознать до сих пор. :)
:D хотя догадываюсь что вы скажите, однажды вы уже высказывали данную мысль и
с ней трудно не согласиться :D ...ставьте астериск на нормальное железо, и не трахайте мозг... :D

opendream
Сообщения: 1
Зарегистрирован: 23 июн 2013, 18:54

Сообщение opendream » 23 июн 2013, 19:43

Поделитесь, пожалуйста, собранным пакетом с примером конфигов asterisk18 (entware, RT-N16, tomato, ядро 2.6.22.19), модем e1550
(ссылки выше на пакеты не рабочие). Спасибо.

Аватара пользователя
andrey1969
Сообщения: 124
Зарегистрирован: 18 янв 2010, 12:01
Откуда: 3/9 царство

Сообщение andrey1969 » 08 июл 2013, 09:24

Нелп :)
Чёт не могу нагуглить:
Есть куча модемов Е1550 с некоторых надо чтобы ( Любой входящий номер) звонки шли на определённый sip номер.
Собственно правило в extensions.conf

ipood
Сообщения: 50
Зарегистрирован: 19 июл 2010, 16:52

Сообщение ipood » 10 июл 2013, 16:46

ребят, е173 модем видит, е303 не хочет обнаруживать - хотя октел его свободно определяет! кто то сталкивался?

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

Сообщение awsswa » 10 июл 2013, 17:42

и при чем тут мы ? у нас свой список совместимости и мы с октел их имеем разный

ipood
Сообщения: 50
Зарегистрирован: 19 июл 2010, 16:52

Сообщение ipood » 10 июл 2013, 18:12

я просто спросил. 8)
по видимому драйвера под этот модем не цепляли к этому донглу?!
отпишите кто сталкивался? у кого какая ситуация?!

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

Сообщение bg1 » 12 июл 2013, 16:08

честно говоря ничего не понял из написанного вами.
кто видит, кто не видит, кто не обнаруживает.

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

ipood
Сообщения: 50
Зарегистрирован: 19 июл 2010, 16:52

Сообщение ipood » 12 июл 2013, 22:21

причем тут семпловый конфиг к тому что донгл/астер не видит модем е303.
вопрос: кто-то пробовал с таковым играться? у вас заводился? если да то на какой сборке?!

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

Сообщение bg1 » 31 июл 2013, 21:26

Идея пришла детектить медию на начале звонка и как только там что то появляется слать событие.

Вопрос какое событие в канал пихать? AST_CONTROL_RINGING

Если да то так получается такая последовательность.

> INVITE от клиента
< SIP/2.0 100 Trying - к клиенту

начинается колбасится диалплан... поднимается канал.

после чтения ^ORIG даётся запрос CLCC по ответу уже меняется состояние линии на dialing, что приводит к
< SIP/2.0 183 Session Progress

с этого момента нормальный клиентус уже слышит early media. Хрень в том что не все клиенты нормальные.

После этого модем репортит через какое то время ^CONF, при этот состояние звонка не меняется, звука с него всё ещё нет.

Надо ли в этот момент детектить media и стоит ли выдавать SIP/2.0 180 Ringing уже после 183, или клиент ещё более сойдёт с ума.

Могу давать 180 только если 183 ещё не было.
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI

Ответить