Bekijk de volledige versie : SIP-GSM шлюз на роутере (asterisk+chan-datacard/dongle/gtalk)
SIP-GSM шлюз из RT-N16 на прошивке энтузиастов (Инструкция)
Эта инструкция предназначена для тех, кто знает что такое asterisk и умеет хоть немного его администрировать
Итак делаем из RT-N16 шлюз GSM-SIP с 3G модемом Huawei E1550
(подойдут и другие модемы) E173, E169, K3520, K3715, K3765
Заведомо рабочие прошивки модема E 1550 (firmware - не путать с dashboard):
МТС 11.608.12.00.143
11.608.14.15.311 ссылка на прошивку http://depositfiles.com/ru/files/sz0ljt8q4
Нерабочая firmware: Мегафон 11.608.12.10.209 -при активированном голосе из под винды звонит, из под Linux - нет.
прошивка роутера от энтузиастов с ядром 2.6.22
Итак приступим:
1. Покупка модема модема Huawei E1550 (МТС) c прошивкой 11.608.12.00.143
2. Разлочка код разлочки генерируем тут (подставляем IMEI модема получаем код разлочки) http://a-zgsm.com/huawei.php
3. Программу для разлочки прикладываю Unlock.exe http://www.asteriskforum.ru/download.php?id=1009&sid=d704ca0c12a78dfcf5489a1405bebedb
4. В Windows запускаем терминал (Гиперерминал) (Модем должен быть отключён от интернета)
5. Выставьте COM порт (Huawei Mobile Connect 3G Modem)
6. Нажимаем "Connect"
7. В нижней строке прописываем команду AT и нажимаем ENTER в ответ модем должен написать "OK"
8. Теперь вводим команду:AT^U2DIAG=0 (девайс в режиме только модем)
9. Отсоединяем модем и снова подсоединяем
10 Установка Asterisk 1.6 из репозитория
ipkg update
ipkg install asterisk16
установка chan_datacard из исходников (для версии asterisk 1.8 возможно нужно будет взять пропатченную версию chan_datacard http://iqlab.ru/downloads/chan_datacard-175-1.8.zip)
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
cd ~/chan_datacard/
./configure
make
копируем получившийся файл chan_datacard.so в /opt/lib/asterisk/modules/
если нет компилятора просто берем готовую библиотеку отсюда:
http://iqlab.ru/downloads/chan_datacard.so и копируем ее в в /opt/lib/asterisk/modules/
или
для asterisk 1.6.2.22
(аналог chan_datacard c расширенным функционалом)
http://code.google.com/p/asterisk-chan-dongle/
ссылка на готовый скомпилированный модуль
http://iqlab.ru/downloads/chan_dongle.so
Убедимся что модем Huawei E1550 определился в системе
ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
Если Модем не определяется в системе
добавьте в файл /usr/local/sbin/post-mount
kernel="$(uname -r)"
kernel=${kernel:0:3}
if [ "$kernel" = "2.4" ]; then
acm_mod="acm"
else
acm_mod="cdc-acm"
fi
usbserial="$(lsmod | grep usbserial)"
acm="$(lsmod | grep $acm_mod)"
option="$(lsmod | grep option)"
[ -z "$usbserial" ] && insmod usbserial;
[ -z "$acm" ] && insmod $acm_mod;
[ -z "$option" ] && insmod option;
перегрузите роутер снова проверьте определился ли модем в системе
ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
Если модем определился продолжаем! В файл /opt/etc/asterisk/modules.conf добавляем:
noload => res_timing_timerfd.so
noload => res_timing_pthread.so
noload => chan_iax2.so
редактируем /opt/etc/asterisk/datacard.conf
[datacard0]
context=datacard-incoming ; context for incoming calls
audio=/dev/ttyUSB1 ; tty port for audio connection
data=/dev/ttyUSB2 ; tty port for AT commands
group=1 ; calling group
rxgain=3 ; increase the incoming volume
txgain=-4 ; increase the outgoint volume
autodeletesms=yes ; auto delete incoming sms
resetdatacard=yes ; reset datacard during initialization
u2diag=0 ; set U2DIAG parameter (0 = disable everything except modem function)
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation
disablesms=yes ; chan_datacard has currently a bug with SMS reception. When a SMS gets in during a
; call chan_datacard might crash. Enable this option to disable sms reception.
; Default = no
перезапускаем asterisk и заходим в консоль asterisk
# killall asterisk
# /opt/sbin/asterisk
# /opt/sbin/asterisk -r
Проверим состояние модема из консоли Asterisk (CLI)
boxer*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 24 3 3 MTS RUS E1550 11.608.12.00.143 35296XXXXXXXXXX 25001XXXXXXXXXX +7916XXXXXXX
boxer*CLI>
Если ответ у Вас похожий - это значит что библиотека заработала и asterisk увидел модем, если нет возвращаемся и ищем в чем проблема.
Далее настройка Asterisk
Для входящих вызовов, sms и ussd запросов настроим /opt/etc/asterisk/extensions.conf:
[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
exten => s,1,Dial(SIP/100,,)
exten => s,n,Hangup()
Для исходящей связи
exten => _X.,1,Dial(Datacard/datacard0/${EXTEN})
применяем изменения из консоли asterisk
[admin@RT-16N root]$ /opt/sbin/asterisk -r
Connected to Asterisk 1.6.2.13 currently running on RT-16N (pid = 606)
Verbosity is at least 5
RT-16N*CLI> reload
запуск asterisk автоматом при загрузке роутера
добавьте в конец файла /usr/local/sbin/post-mount
/opt/sbin/asterisk
p.s. Модем должен быть подключен напрямую без хаба и удлиннителей !!!!
Проверяем все должно работать. Задавайте вопросы в этой ветке, по мере возможности буду отвечать
Собственно ситуация такова. Наткнулся в интернетах на skype-gsm-sip шлюз MobiGater mini(ссылку давать не буду ибо реклама). Если судить по информации с офсайта, это чудо при подключении к линуксовому компу, на котором крутится asterisk способно редиректить sip\skype звонки на мобильный телефон и наоборот позволять звонить через sip\skype без доступа к интернету, а просто по GSM линии. Посему вопросы:
1)Пользуется ли кто-нибудь подобной фиговиной?
2)Какие подводные камни можно встретить?
3)Какие обходные маневры для подобного редиректа могут быть применены?
Заранее спасибо за содержательные ответы.
Скажу сразу, невзлетит.
Сама по себе железка ничего неумеет (как win модем) отсюда и ценник низкий. Весь функционал вынесен в ПО. И тут начинается самое интересное ,) Одновременно можно использовать либо сип, либо скайп и никак иначе. Софт хоть и есть под различные оси, но только для PC платформы. Заявленная совместимость со звездой тоже сомнительна ибо так и ненашел через какой канальный драйвер оно работает. С недавних пор к звезде можно прикрутить скайповый модуль, но за деньги и тока на PC. И это только навскидку, если копнуть поглубже, думаю повылазит поболее.
По поводу обходных маневров... Малой кровью думаю никак. Тут либо комп + эта поделка и возможность пользовать скайп, либо нормальный аппаратный шлюз ~10 к.р. и выход через какойнить сипнет.
Подскажите, нет случайно готовой прошивки как тут(MicroPBX — цифровая VoIP телефонная станция для дома и малого офиса.) (http://dlink.ua/?micropbx_dsl2650u) только для премиума и поддержкой VoIP-GSM шлюз?
Подскажите, нет случайно готовой прошивки как тут(MicroPBX — цифровая VoIP телефонная станция для дома и малого офиса.) (http://dlink.ua/?micropbx_dsl2650u) только для премиума и поддержкой VoIP-GSM шлюз?
Аsterisk это называется ) например тут есть о установке его на Линксисовский роутер http://mikeoverip.wordpress.com/2008/04/09/asterisk-installation-on-openwrt/ (ключевое слово openwrt ))
Так же можно почитать это - http://www.dslreports.com/forum/r22812809-How-to-Install-Asterisk-on-an-Asus-WL520GU-router
примерно разобрался как установить и настроить Аsterisk, но как быть с подключением huawei 1550 для реализации gsm-шлюза, честно он то больше всего и интересует.
Может кто занимался этим вопросом, поделитесь опытом.
примерно разобрался как установить и настроить Аsterisk, но как быть с подключением huawei 1550 для реализации gsm-шлюза, честно он то больше всего и интересует.
Может кто занимался этим вопросом, поделитесь опытом.
А причем тут huawei 1550 и гсм шлюз???? Хуайвей это обычный дата модем, голосом он не занимается )
А причем тут huawei 1550 и гсм шлюз???? Хуайвей это обычный дата модем, голосом он не занимается )
голос он держит, лично проверял!
да и не просто так же написали поддержка VoIP-GSM шлюз по первой ссылке.
Меня то же интересует этот вопрос, ещё интересует возможность по аналогии использования ZTE MF 626.
По теории это возможно только на астериске 1.6 не ниже.
Кстати, очень интересная ссылка на дсл роутер, жаль в интернете не нашёл никакой информации о характеристиках этого девайса, не процессор, не флеш, не память..... Очень интересно было бы знать и поковыряться в прошивке..... Предустановленный астериск это хорошо.
Ну что, кто-нибудь реализовал это ?
Посмотрел как народ на базе юбунту это делал, получается очень большой велосипед. Должен стоять астер 1.6 и все аддоны к нему, включая фрипбикс и сам плагин для huawei, это всё как я понял вращается на мускуле. Мне кажется что с таким огородом скорее роутер помрёт :-( А идея очень и очень интересная. Особенно если бы заточили ещё для этого ZTE MF626 и ZTEMF627 то было бы волшебно.
huawei 1550 имеет голосовые функции
для того чтобы его прикрутить к asterisk нужен модуль chan_datacard
Я скомпилил для RT-N16
Linux version 2.6.22.19 (root@localhost) (gcc version 4.3.5 (GCC) ) #1 Fri Jul 16 05:15:13 MSD 2010
забирайте
может подойдет и для других устройств типа DIR - 320
http://iqlab.ru/downloads/chan_datacard.so
asterisk ответил
Connected to Asterisk 1.6.2.12-rc1 currently running on RT-16N (pid = 2710)
RT-16N*CLI> module show like chan_
Module Description Use Count
chan_datacard.so Datacard Channel Driver 0
chan_agent.so Agent Proxy Channel 0
chan_bridge.so Bridge Interaction Channel 0
chan_local.so Local Proxy Channel (Note: used internal 0
chan_phone.so Linux Telephony API Support 0
chan_sip.so Session Initiation Protocol (SIP) 0
chan_unistim.so UNISTIM Protocol (USTM) 0
7 modules loaded
RT-16N*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard1 2 Not connec 0 0 0 NONE Unknown
datacard0 1 Not connec 0 0 0 NONE Unknown
то есть модуль работает дальше надо настраевать модем USB и т д
Народ всем привет!
никак не могу поставить на RT N 16 asterisk 1.6.13 из репозитория openwrt
подключаю репозиторий в IPKG.conf
src openwrt http://downloads.openwrt.org/snapshots/trunk/brcm47xx/packages
делаю ipkg update
репозиторий нормально читается при установке
ipkg install asterisk16
Clearing state_want and state_flag for pkg=zoneinfo-northamerica (arch_priority=0 flag=0 want=2)
Clearing state_want and state_flag for pkg=zoneinfo-pacific (arch_priority=0 flag=0 want=2)
Clearing state_want and state_flag for pkg=zoneinfo-poles (arch_priority=0 flag=0 want=2)
Clearing state_want and state_flag for pkg=zoneinfo-simple (arch_priority=0 flag=0 want=2)
Clearing state_want and state_flag for pkg=zoneinfo-southamerica (arch_priority=0 flag=0 want=2)
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package asterisk16.
Check the spelling or perhaps run 'ipkg update'
[admin@RT-16N files]$
Кто знает как поставить ?
Народ по мативам
http://www.asterisk-pbx.ru/wiki/doku.php/new2
заморочился я на такую тему, asterisk + GSM шлюз (недорого) и все это на роутере RT-N16 или WL500G.
После долгого изучения выяснилось, что самое бюджетное решение - это использовать в качестве GSM шлюза модем HUAWEI 1550 продаваемый опсосами.
Дешевле и лучше всего приобрести его у МТС так как у них в модемах предактивированы голсовые функции.
Для успешной работы этой связки нужно:
1. Версия ядра Linux 2.6 лучше из последних
2. Asterisk 1.6
3. библиотека chan_datacard
4. ну и сам модем с прошивкой 11.608.12.00.143 или 11.608.14.15.311
все это мною прекрасно собралось и работает на Ubuntu
(чтобы понимать что идея не утопична)
Далее ставлю из репозитория на роутере asterisk16
компилирую chan_datacard
настраеваю
и что получается: модем принимает звонок переадресовывает на SIP, а когда я беру трубку asterisk падает
в CLI логов нет
Давайте обсуждать пробовать кому интересно
Вот результат моей работы
Linux version 2.6.22.19 (root@localhost) (gcc version 4.3.5 (GCC) ) #1 Fri Jul 16 05:15:13 MSD 2010
библиотека лежит тут уже собранная
может подойдет и для других устройств типа DIR - 320
http://iqlab.ru/downloads/chan_datacard.so
asterisk ее успешно подгружает
Connected to Asterisk 1.6.2.12-rc1 currently running on RT-16N (pid = 2710)
RT-16N*CLI> module show like chan_
Module Description Use Count
chan_datacard.so Datacard Channel Driver 0
chan_agent.so Agent Proxy Channel 0
chan_bridge.so Bridge Interaction Channel 0
chan_local.so Local Proxy Channel (Note: used internal 0
chan_phone.so Linux Telephony API Support 0
chan_sip.so Session Initiation Protocol (SIP) 0
chan_unistim.so UNISTIM Protocol (USTM) 0
7 modules loaded
И даже вот так !!!!!
RT-16N*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard1 2 Not connec 0 0 0 NONE Unknown
datacard0 1 Free 13 3 3 MTS RUS E1550 11.608.12.00.143 352965040471672 250016860070453 Unknown
то есть модуль работает и определяет подключенный модем
добился того что звонок принимается и переадресовывается на SIP номер
но после того как берешь трубку aserisk падает
segmentation fault
то есть в принципе работать оно может, но надо доточить !
Буду Рад любой помощи
после успешной настройки напишу подробную инструкцию как из роутера сделать GSM - SIP - GSM шлюз
скачай пакет asterisk с репозитория и положи его в папку на роутере
либо скачай wget-ом прям на роутер
далее
ipkg.sh -d /директория куда распаковать пакет install asterisk16
пакет установится в папку которую укажешь.
Версия ядра должна быть не ниже 2.6.26, а рекомендованная 2.6.33 поэтому У Вас все и падает.
Версия ядра должна быть не ниже 2.6.26, а рекомендованная 2.6.33 поэтому У Вас все и падает.
Просьба воздерживаться от необоснованных и непроверенных утверждений, строка в readme относится к ванильным ядрам x86. Или вы можете подсказать какие именно новые функции ядра 2.6.26(2.6.33) требует Asterisk 1.6? Или может вы проверили, что эти функции не забекпорчены в ядро 2.6.22 прошивки? Тогда беру свои слова обратно.
elected
Поскольку ты написал туманно
Далее ставлю из репозитория на роутере asterisk16
то, предполагая что речь идёт об репозитории optware, проблема в uClibc/тулчейне. Вариант только один - пересобирать всё самому и, лучше тулчейном с wl500g.googlecode.com. Ну и с gdb поковырятся было бы неплохо.
Ставил астер 1.6 и 1.8 на WL500g Premium, т.е. ядро 2.4
То же самое творится, звонки проходят, но астер валится когда поднимаешь трубку.
Версия ядра должна быть не ниже 2.6.26, а рекомендованная 2.6.33 поэтому У Вас все и падает.
На различных форумах читал про проблемы с ядрами ниже 2.6.32 в виде сильных шумов у chan_datacard, но про разрыв соединения не нашел.
Но проверить можно, но нужно ставить OpenWRT она вроде как с ядром 2.6.32
Есть человек у которого все настроилось и стабильно работает на WL500G как раз на openWRT
p.s. Но хотелось бы все таки на прошивке энтузиастов
На различных форумах читал про проблемы с ядрами ниже 2.6.32 в виде сильных шумов у chan_datacard, но про разрыв соединения не нашел.
Если есть ссылки на конкретные причины и исправления в ядре, всегда можно забекпортить.
Но проверить можно, но нужно ставить OpenWRT она вроде как с ядром 2.6.32
Есть человек у которого все настроилось и стабильно работает на WL500G как раз на openWRT
p.s. Но хотелось бы все таки на прошивке энтузиастов
Мне казалось, что я пишу вполне понятно, но повторюсь. Есть несколько вариантов решения проблемы:
шаманский - перебирать репозитории, прошивки, бить в бубен, ходить кругами. К чему и когда приведёт, неизвестно.
юзерский - ждать, пока кто-нибудь разберется в проблеме.
инициативный - таки выяснить причину segfault'а и попытаться устранить, возможно с общей помощью. Наиболее эффективный, но и требующий много усилий.
Уважаемый lly
я не очень разбираюсь в ядрах, я могу его обновить в ubuntu на pc, но разобраться почему падает модуль на wl500g с ошибкой. моих знаний не хватит. Хотя сам я программист, но увы пишу под Windows на Delphi
по поводу шума на старых ядрах
вот допустим ссылка и цитата из нее
http://www.it4your.ru/index.php?option=com_content&view=article&id=54:voip-gsm-gateway-asterisk-chandatacard&catid=7:voip-
ядро Linux 2.6.25 использовать нельзя : на нем chan_datacard шумит. Скаччиваем свежее с kernel.org, я ставил 2.6.33 config
Если вы можете помочь разобраться
скажите что надо делать. То, что мы пляшем с бубном из-за недостатка опыта и знаний - я согласен.
я не очень разбираюсь в ядрах, я могу его обновить в ubuntu на pc, но разобраться почему падает модуль на wl500g с ошибкой. моих знаний не хватит. Хотя сам я программист, но увы пишу под Windows на Delphi
Для того, чтобы разобраться на начальном уровне с отладчиком gdb или strace, знаний ядра не требуется. Лично мне кажется, что проблема не в ядре, хотя могу и ошибаться.
Если мы сами знали ядро хотя бы на 60%, мы бы были в списках мейнтенеров :rolleyes:
по поводу шума на старых ядрах
вот допустим ссылка и цитата из нее
http://www.it4your.ru/index.php?option=com_content&view=article&id=54:voip-gsm-gateway-asterisk-chandatacard&catid=7:voip-
К сожалению эта ссылка не даёт ничего. Какой нибудь баг-репорт по этому поводу был? Хорошо бы понять какие подсистемы ядра использует chan_datacard - usb? sound? что еще?
Если вы можете помочь разобраться
скажите что надо делать. То, что мы пляшем с бубном из-за недостатка опыта и знаний - я согласен.
Я уже сказал - попытаться разобраться как же всё это работает. Повторять вашу конфигурацию у меня нет ни железа, ни времени.
Что-то мы можем подсказать, но читать за вас документацию не сможем.
Ставил астер 1.6 и 1.8 на WL500g Premium, т.е. ядро 2.4
То же самое творится, звонки проходят, но астер валится когда поднимаешь трубку.
Не будет на 2.4 работать. А версия USB какая на Вашем девайсе?
Просьба воздерживаться от необоснованных и непроверенных утверждений, строка в readme относится к ванильным ядрам x86.
Ну если Вам readme не достаточно обосновано тогда конечно)))
А про ванильность - это вообще на сайты совсем другой тематики:confused: .
Не будет на 2.4 работать. А версия USB какая на Вашем девайсе?
USB версия чего именно ?
Почему не будет на 2.4 работать ?
Ну если Вам readme не достаточно обосновано тогда конечно)))
А про ванильность - это вообще на сайты совсем другой тематики:confused: .
Не достаточно, здесь не x86 ядро, здесь не ванила, а уже нечто странное с кучей бекпортов из более старших версий ядра, о чем собственно один из разработчиков данной прошивки Вам и написал... По хорошему надо смотреть что нужно астерику из более старших ревизий и смотреть не забекпортчено ли это уже в текущей версии...
P.S. А термин ванила не близок юниксоиду, он скорее профи в теме :D
user8098
17-11-2010, 18:35
Всем привет!
Вопрос такой: можно ли из WL-500gP V2 сделать VoIP-GSM шлюз??
Предполагается воткнуть в одно из гнезд юсб модем cdma или по-новому 3G модем.
Нужно сделать так, чтобы входящие на симку, которая в модеме звонки уходили в интернет на SIP аккаунт
Можно ли такое сотворить?:confused:
Нет..
Другие девайсы нужны
Не совсем так. Астериск в репозитории, chan_datacard для хуавея E1550 в исходниках есть, осталось портировать и отладить все это на асусе. Вот только надо чтоб кто-то взялся...
Всем привет! Вопрос такой: можно ли из WL-500gP V2 сделать VoIP-GSM шлюз??
Предполагается воткнуть в одно из гнезд юсб модем cdma или по-новому 3G модем.
Нужно сделать так, чтобы входящие на симку, которая в модеме звонки
уходили в интернет на SIP аккаунт Можно ли такое сотворить?:confused:
Можно: http://habrahabr.ru/post/125186/ ;)
Пользуйтесь поиском, не дублируйте темы :cool:
http://wl500g.info/showthread.php?t=20873
Нет..
Другие девайсы нужны
А какие, если не секрет ? :rolleyes:
Что-то типа Asus WMNV25E2 (http://wl500g.info/showpost.php?p=216182&postcount=49) ? ;)
Sergey1223
22-01-2011, 15:11
Вопрос в первую очередь к Elected: получилось ли остановить падение Астериска при входящем звонке? Копаю сейчас аналогичную конфигурацию: DD-WRT (kernel 2.6.24.111) + Asterisk из opt-ware + ищу chan_datacard - все на живом RT-N16 и E1550. Надеюсь, с божьей помощью что-нибудь получится. На стенде VMWare + Ubuntu, по крайней мере, все работало. Решение с роутером радует тем, что оно блэкаут-устойчиво.
Ruslanovi4
23-01-2011, 08:35
ВОт вам E155XUpdate_11.609.18.00.00.B418.zip (http://narod.ru/disk/4144802001/E155XUpdate_11.609.18.00.00.B418.zip.html) новая для Хуевода E1550 для прошивке нужен флеш код.. Его получаем с помощью Huawei.zip (http://narod.ru/disk/4144815001/Huawei.zip.html) по IMEI у..
Может чем поможет...
P.S модем свой шил сам.. работает стабильно....
Кстати через него можно еще и видеозвонки совершать... через 3G..
у меня RT-N16 (kernel 2.6.24.111) + Asterisk 1.18 + chan_datacard от Elected + E1550
При входящем звонке на sim, астер сразу отваливается. Так как победили? куда копать?
Вопрос в первую очередь к Elected: получилось ли остановить падение Астериска при входящем звонке? Копаю сейчас аналогичную конфигурацию: DD-WRT (kernel 2.6.24.111) + Asterisk из opt-ware + ищу chan_datacard - все на живом RT-N16 и E1550. Надеюсь, с божьей помощью что-нибудь получится. На стенде VMWare + Ubuntu, по крайней мере, все работало. Решение с роутером радует тем, что оно блэкаут-устойчиво.
остановить падение астериск при звонке на модем на прошивке энтузиастов 2.6.19 не удалось =-(
Спросил lly планируется ли переход на более новую версию ядра. Ответ:"Пока нет так как нет исходников для WI-FI роутера rt-n 16"
Начинаю тесты со своим старым роутером WL500GP V1 на прошивке OpenWRT ядро 2.6.32 буду отписываться как будут новости
так же выкладываю новую версию chan_datacard от уважаемого bg1 с форума http://asteriskforum.ru/viewtopic.php?t=5042&postdays=0&postorder=asc&start=1785
исходники тут http://code.google.com/p/datacard/
скомпиленная для роутера тут http://iqlab.ru/downloads/chan_datacard_bg1.so
в этой версии много новых команд - фич
определяет зависшие модемы и ребутит их
поддержка устройств тут http://wiki.e1550.mobi/doku.php?id=requirements#list_of_supported_models
E1550 E169 K3520 K3715.
протестирована на Ubuntu 10.04 LTS + asterisk 1.8
очень надежная !
p.s. ну и маленькая мудрость на последок: многие модемы E1550 имеют слот для microSD, то есть можно использовать устройство и как модем и как флешку для раздела /opt :-)
инструкция по настройке
Необходимо подключиться к модему через стандартный HyperTerminal и ввести AT команду:
AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использывать как обычную флешку (то что нам и надо)
так же в этом случае не забудьте установить параметр u2duag=256 в конфиге datacard.conf при настройке chan_datacard !!!
остановить падение астериск при звонке на модем на прошивке энтузиастов 2.6.19 не удалось =-(
Сейчас буду занудствовать, нагло пользуясь привилегированным положением :D
А что было сделано чтобы остановить падение? Есть лог strace? Есть backtrace из gdb? Были попытки собрать debug-версию? Есть хоть один ответ на вопросы из моего письма (http://wl500g.info/showthread.php?p=224321#post224321)?
остановить падение астериск при звонке на модем на прошивке энтузиастов 2.6.19 не удалось =-(
Отпишетесь как пойдёт дело, ещё интересует на этой прошивке вайфай часть нормально ли работает ?
Сейчас буду занудствовать, нагло пользуясь привилегированным положением :D
А что было сделано чтобы остановить падение? Есть лог strace? Есть backtrace из gdb? Были попытки собрать debug-версию? Есть хоть один ответ на вопросы из моего письма (http://wl500g.info/showthread.php?p=224321#post224321)?
Совместима ли ревизия r184 chan_datacard с asterisk 1.8.2 ?
отвечаю нет !
с asterisk 1.8.2 совместимы вот эти версии
исходники:
http://iqlab.ru/downloads/chan_datacard-175-1.8.zip
http://code.google.com/p/datacard/
готовые либы:
http://iqlab.ru/downloads/chan_datacard18.so
http://iqlab.ru/downloads/chan_datacard_bg1.so
Про дебаг:
На сколько я знаю дебаг версию компилить не нужно , достаточно в астериске включить опцию debug.
Что и было сделано, но я не программер под линукс, и ничего в нем так и не понял.
Про ядро 2.6.32 и выше
в Readme Chan_datacard написано
Please use a recent Linux kernel, 2.6.33+ recommended.
If you use FreeBSD, 8.0+ recommended.
Ну вот и напрашиваются выводы
По поводу компиляции с нужным тулчейном, исходники в свободном доступе кто в курсе как компилировать с нужным тулчейном, пожалуйста откомпильте и выложите, а я оттестирую.
Я компилю прям на роутере командой Make.
По мне так это самая правильная компиляция. хотя я еще раз говорю я не программер.
Может я где то не прав, готов обсуждать. На RT-N 16 мне гораздо приоритетнее запустить этот модуль.
отвечаю нет !
с asterisk 1.8.2 совместимы вот эти версии
исходники:
http://iqlab.ru/downloads/chan_datacard-175-1.8.zip
http://code.google.com/p/datacard/
Если не сложно, поясни для всех - а зачем был сделан форк проекта? основной мейнтейнер запил или забил??
Про дебаг:
На сколько я знаю дебаг версию компилить не нужно , достаточно в астериске включить опцию debug.
Что и было сделано, но я не программер под линукс, и ничего в нем так и не понял.
Если в логе были ошибки, что же ты их не выложил на asteriskforum.ru - может авторы или "программеры под линукс" чего подсказали?
Ну а если уж настолько лениво узнать про азы связывания(link) библиотек, про команды ldd, strace, про получение креш-стека через gdb, может не стоит на зеркало пенять?
Про ядро 2.6.32 и выше
в Readme Chan_datacard написано
Please use a recent Linux kernel, 2.6.33+ recommended.
If you use FreeBSD, 8.0+ recommended.
Ну вот и напрашиваются выводы
И какие именно выводы, кроме того, что автор модуля не будет заниматься бекпортами для старых ядер(что совершенно логично), можно поинтересоваться?
По поводу компиляции с нужным тулчейном, исходники в свободном доступе кто в курсе как компилировать с нужным тулчейном, пожалуйста откомпильте и выложите, а я оттестирую.
Я компилю прям на роутере командой Make.
По мне так это самая правильная компиляция. хотя я еще раз говорю я не программер.
Это не так, кросс-компиляция лучше, хотя и чуть сложнее и требует побольше квалификации.
Ну так а сам то asterisk откуда взят? optware? самосбор?
Если не сложно, поясни для всех - а зачем был сделан форк проекта? основной мейнтейнер запил или забил??
Чтобы добавить новые функции и испраить баги которые уже очень долго тянутся + совместимость с астером 1.8
основной мейнтейнер на вопрос совместимости с астером 1.8 ответил что библиотека была написана для асетера 1.6.
астериск 1,8 из репов. Из исходников собрать мне не удалось
[AR] hash/hash.o hash/hash_bigkey.o hash/hash_buf.o hash/hash_func.o hash/hash_log2.o hash/hash_page.o hash/ndbm.o btree/bt_close.o btree/bt_conv.o btree/bt_debug.o btree/bt_delete.o btree/bt_get.o btree/bt_open.o btree/bt_overflow.o btree/bt_page.o btree/bt_put.o btree/bt_search.o btree/bt_seq.o btree/bt_split.o btree/bt_utils.o db/db.o mpool/mpool.o recno/rec_close.o recno/rec_delete.o recno/rec_get.o recno/rec_open.o recno/rec_put.o recno/rec_search.o recno/rec_seq.o recno/rec_utils.o -> libdb1.a
[LD] ../res/res_adsi.o abstract_jb.o acl.o alaw.o aoc.o app.o ast_expr2.o ast_expr2f.o asterisk.o astfd.o astmm.o astobj2.o audiohook.o autochan.o autoservice.o bridging.o callerid.o ccss.o cdr.o cel.o channel.o chanvars.o cli.o config.o data.o datastore.o db.o devicestate.o dial.o dns.o dnsmgr.o dsp.o enum.o event.o features.o file.o fixedjitterbuf.o frame.o framehook.o fskmodem.o global_datastores.o hashtab.o heap.o http.o image.o indications.o io.o jitterbuf.o loader.o lock.o logger.o manager.o md5.o netsock.o netsock2.o pbx.o plc.o poll.o privacy.o rtp_engine.o say.o sched.o security_events.o sha1.o slinfactory.o srv.o ssl.o stdtime/localtime.o strcompat.o strings.o stun.o syslog.o taskprocessor.o tcptls.o tdd.o term.o test.o threadstorage.o timing.o translate.o udptl.o ulaw.o utils.o version.o xml.o xmldoc.o editline/libedit.a db1-ast/libdb1.a -> asterisk
file.o: In function `ast_readaudio_callback':
/opt/usr/src/asterisk-1.8.2.3/main/file.c:767: undefined reference to `lroundf'
collect2: ld returned 1 exit status
make[1]: *** [asterisk] Error 1
make: *** [main] Error 2
[admin@RT-16N asterisk-1.8.2.3]$
Добился работы Asterisk и HUawei e1550, e173 на роутере (wl500gp, wl500w, rt-n16) c модулями chan_dongle, chan_datacard.
Также удалось скомпилировать астер на роутере.
Кому тема еще интересна - отвечу на вопросы.
Кому тема еще интересна - отвечу на вопросы.
Выкладывай все. Пример еще одного рабочего решения никому не помешает :)
Pablo Escobar
17-07-2011, 11:08
Выкладывай все. Пример еще одного рабочего решения никому не помешает :)
еще одного - это какого? вон там народ до сих пор баги сабмитит к bg1, голос так и не взлетел, насколько я понимаю.
Добился работы Asterisk и HUawei e1550, e173 на роутере (wl500gp, wl500w, rt-n16) c модулями chan_dongle, chan_datacard.
Также удалось скомпилировать астер на роутере.
Кому тема еще интересна - отвечу на вопросы.
2slashi
Прошу назвать версии прошивки, астериска и модуля моема, на которой у вас получилось.
Чуть позже.
Заработало chan_datacard.so, ipkg install asterisk16, который поставил Asterisk 1.6.2.13 из
Народ наконец добился работы связки :
asterisk 1.6.13 из репов,
HUAWEI 1550
и chan_datacard 175 с моего сайта http://iqlab.ru/downloads/chan_datacard.so
на прошивке энтузиастов 1.9.2.7-rtn-r2433 хотя я думаю заработает на любой ревизии с ядром 2.6.22
все настраиваем по инструкции которую я описывал выше
в файл modules.conf добавляем
noload => res_timing_timerfd.so
noload => res_timing_pthread.so
noload => chan_iax2.so
ну вот и весь секрет
asterisk не будет падать с ошибкой Segmentation Fault
Если нужна подробная инструкция по шагам пишите - сделаю
p.s. Если Модем подключен и не определяется в системе
добавьте в файл /usr/local/sbin/post-mount
kernel="$(uname -r)"
kernel=${kernel:0:3}
if [ "$kernel" = "2.4" ]; then
acm_mod="acm"
else
acm_mod="cdc-acm"
fi
usbserial="$(lsmod | grep usbserial)"
acm="$(lsmod | grep $acm_mod)"
option="$(lsmod | grep option)"
[ -z "$usbserial" ] && insmod usbserial;
[ -z "$acm" ] && insmod $acm_mod;
[ -z "$option" ] && insmod option;
Эта инструкция предназначена для тех, кто знает что такое asterisk и умеет хоть немного его администрировать
Итак делаем из RT-N16 шлюз GSM-SIP с 3G модемом Huawei E1550
(подойдут и другие модемы) E173, E169, K3520, K3715, K3765
Заведомо рабочие прошивки модема E 1550 (firmware - не путать с dashboard):
МТС 11.608.12.00.143
11.608.14.15.311 ссылка на прошивку http://depositfiles.com/ru/files/sz0ljt8q4
Нерабочая firmware:
Мегафон 11.608.12.10.209 -при активированном голосе из под винды звонит, из под Linux - нет.
прошивку роутера берем от энтузиастов с ядром 2.6.22
Итак приступим:
1. Покупка модема модема Huawei E1550 (МТС) c прошивкой 11.608.12.00.143
2. Разлочка код разлочки генерируем тут (подставляем IMEI модема получаем код разлочки) http://a-zgsm.com/huawei.php
3. Программу для разлочки прикладываю Unlock.exe http://www.asteriskforum.ru/download.php?id=1009&sid=d704ca0c12a78dfcf5489a1405bebedb
4. В Windows запускаем терминал (Гиперерминал) (Модем должен быть отключён от интернета)
5. Выставьте COM порт (Huawei Mobile Connect 3G Modem)
6. Нажимаем "Connect"
7. В нижней строке прописываем команду AT и нажимаем
ENTER в ответ модем должен написать "OK"
8. Теперь вводим команду:AT^U2DIAG=0 (девайс в режиме только модем)
9. Отсоединяем модем и снова подсоединяем
10 Установка Asterisk 1.6 из репозитория
Код:
ipkg update
ipkg install asterisk16
установка chan_datacard из исходников (для версии asterisk 1.8 возможно нужно будет взять пропатченную версию chan_datacard http://iqlab.ru/downloads/chan_datacard-175-1.8.zip)
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
cd ~/chan_datacard/
./configure
make
копируем получившийся файл chan_datacard.so в /opt/lib/asterisk
если нет компилятора просто берем готовую библиотеку отсюда:
http://iqlab.ru/downloads/chan_datacard.so и копируем ее в в /opt/lib/asterisk
Убедимся что модем Huawei E1550 определился в системе
ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
Если Модем не определяется в системе
добавьте в файл /usr/local/sbin/post-mount
kernel="$(uname -r)"
kernel=${kernel:0:3}
if [ "$kernel" = "2.4" ]; then
acm_mod="acm"
else
acm_mod="cdc-acm"
fi
usbserial="$(lsmod | grep usbserial)"
acm="$(lsmod | grep $acm_mod)"
option="$(lsmod | grep option)"
[ -z "$usbserial" ] && insmod usbserial;
[ -z "$acm" ] && insmod $acm_mod;
[ -z "$option" ] && insmod option;
перегрузите роутер снова проверьте определился ли модем в системе
ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
Если модем определился продолжаем!
В файл /opt/etc/asterisk/modules.conf добавляем:
noload => res_timing_timerfd.so
noload => res_timing_pthread.so
noload => chan_iax2.so
редактируем /opt/etc/asterisk/datacard.conf
[datacard0]
context=datacard-incoming ; context for incoming calls
audio=/dev/ttyUSB1 ; tty port for audio connection
data=/dev/ttyUSB2 ; tty port for AT commands
group=1 ; calling group
rxgain=3 ; increase the incoming volume
txgain=-4 ; increase the outgoint volume
autodeletesms=yes ; auto delete incoming sms
resetdatacard=yes ; reset datacard during initialization
u2diag=0 ; set U2DIAG parameter (0 = disable everything except modem function)
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation
disablesms=yes ; chan_datacard has currently a bug with SMS reception. When a SMS gets in during a
; call chan_datacard might crash. Enable this option to disable sms reception.
; Default = no
перезапускаем asterisk и заходим в консоль asterisk
# killall asterisk
# /opt/sbin/asterisk
# /opt/sbin/asterisk -r
Проверим состояние модема из консоли Asterisk (CLI).
boxer*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 24 3 3 MTS RUS E1550 11.608.12.00.143 35296XXXXXXXXXX 25001XXXXXXXXXX +7916XXXXXXX
boxer*CLI>
Если ответ у Вас похожий - это значит что библиотека заработала и asterisk увидел модем, если нет возвращаемся и ищем в чем проблема.
Далее настройка Asterisk
Для входящих вызовов, sms и ussd запросов настроим /opt/etc/asterisk/extensions.conf:
Код:
[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
exten => s,1,Dial(SIP/100,,)
exten => s,n,Hangup()
Для исходящей связи
exten => _X.,1,Dial(Datacard/datacard0/${EXTEN})
применяем изменения из консоли asterisk
[admin@RT-16N root]$ /opt/sbin/asterisk -r
Connected to Asterisk 1.6.2.13 currently running on RT-16N (pid = 606)
Verbosity is at least 5
RT-16N*CLI> reload
запуск asterisk автоматом при загрузке роутера
добавьте в конец файла /usr/local/sbin/post-mount
/opt/sbin/asterisk
p.s. Модем должен быть подключен напрямую без хаба и удлиннителей !!!!
Проверяем все должно работать. Задавайте вопросы в этой ветке, по мере возможности буду отвечать
Ну вот как то так: http://wl500g.info/showthread.php?t=20873 ;)
G729 идет скомпилированный уже насколько я знаю.
Этого требует лицензия
Если его скомпилировали под архитектуру роутера то есть
http://asterisk.ru/codecs
asterisk.hosting.lv
В пакете G729 нет.
2elected
И где там для mipsel?
2djserg-minyar работает
http://wiki.e1550.mobi/lib/exe/fetch.php?cache=&media=datacards.jpg
Меняю ответ на USB hub:))
Голос активирован?
Версия фирмвари E1550?
Какая у вас модель роутера? У меня работает на WL500W c "Linux version 2.6.22.19" которая в 1.9.2.7-rtn-r3121.
djserg-minyar
02-08-2011, 12:38
А g729 кодек кто нибудь для данного астера устанавливал? поделитесь ссылочкой или модулем.
под какую архитектуру выбирать кодек? под Ubuntu естественно я выбрал по составу железа, а тут даже не представляю.
P.S. Кстати кто нить пробовал астер 1.8 с патченным модулем от bg1 ???
как работает?
Ещё про это хотел узнать, возможно ли через усб хаб подключить несколько модемов?? кто нибудь пробовал?
Хаб естественно с питанием внешним.
Красиво))) но я имел ввиду подключение хаба к роутеру.
То что к компу через хаб можно много подключить это знаю, но вот больше интересует пр роутер.
Но фотка красява конечно)))
чето трабла какая то с утановкой данного модема,
как писали ниже что бы устройство определилось по ls /dev | grep USB
надо скрипт применить при загрузке.
вставил скрипт. ребутнул, в логах роутера вижу
Aug 2 21:17:21 kernel: usb.c: registered new driver serial
Aug 2 21:17:21 kernel: usbserial.c: USB Serial support registered for Generic
Aug 2 21:17:21 kernel: usbserial.c: USB Serial Driver core v1.4
Aug 2 21:17:21 kernel: usb.c: registered new driver acm
Aug 2 21:17:21 kernel: acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters (patched)
Aug 2 21:17:21 kernel: usbserial.c: USB Serial support registered for Option GSM modem
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter detected
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter detected
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter detected
Aug 2 21:17:21 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB2 (or usb/tts/2 for devfs)
Aug 2 21:17:21 kernel: option.c: USB Driver for GSM modems: v0.7.2a
но модем как я понял определяется по другому и находиться по адресам /dev/usb/tts/0 1 и 2
соответственно данный адрес прописал в datacard.conf но при выводе datacard show devices, не показывает ни одного устройства, соответсвенно и не регается модем.
aster 1.6, datacard патченный отсюда. куда копать?
UPDATE!!!
Перенес все на модем Huawei E1550, до этого пробовал на E156G,
связь появилась, а вот голос нет(((
Кстати почитал что надо прошивку от Энтузиастов, как я понял они все идут размером 5 мб.
т.е. на не перепаяную флэш её не поставить.
У меня стоит 1.9.2.7-d-r2624
Linux (none) 2.4.37.11 #18 2011-02-19 19:42:06 MSK mips GNU/Linux
Может в этом дело? Прошивка модема 11.609.18.00.00.B418, голос активирован, на убунте работает все.
Роутер Длинк Дир-320, перешитый в асус WL500gpv2.
Версия астера? Откуда брали chan_datacard?
Я собирал из http://code.google.com/p/asterisk-chan-dongle/downloads/list
Там есть Sources - что мешает скомпилировать самому?
Вот это я и хотел понять, я совсем недавно в этой теме, интересен ответ более разбирающихся чем я.
djserg-minyar
03-08-2011, 08:25
Астер ставил командой ipkg install asterisk16 (1.6.2 вроде)
Модуль http://iqlab.ru/downloads/chan_datacard.so
делал по инструкции на прошлой страничке, за исключением путей до модема.
а как поставить прошивку весом в 5мб, вроде где то на форуме пробегало, но чето найти не могу(
ещё может кто подскажет, пытаюсь щас попробовать данную схему на астере 1.8
но затык со скачиванием из
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
выдает ошибку
svn: Can't read directory 'chan_datacard': Operation now in progress
что делать? хочу попробовать самостоятельно собрать модуль.
У меня стоит 1.9.2.7-d-r2624 Linux (none) 2.4.37.11 #18 2011-02-19 19:42:06 MSK mips GNU/Linux
Может в этом дело?
Ядро Linux только 2.6 !!! на 2.4 работать не будет в инструкции я указывал
прошивка роутера от энтузиастов с ядром 2.6.22
Модуль собирал 3 дня назад все нормально работает - выкладываю собранную библиотеку версии 188, она подойдет и для Asterisk 1,8 и для 1,6
К слову говоря Asterisk 1.8.5 из репозитория запустить с наскоку не удалось , хотя ранние версии 1.8.3 без проблем запускал
из опыта советую версию Asterisk 1.6.13 - как более стабильную для mipsel
2elected И где там для mipsel?
В том то и дело что, нужно просить разработчиков скомпилировать для mipsel Есть Альтернатива кодек ILIBC
Ну если там есть исходники , то зачем выкладывать скомпилированные либы для каждой платформы х86 ?
вот тут обсуждалось https://forum.openwrt.org/viewtopic.php?pid=99512
есть проблемы так как G729 использует intel команды процессора
По поиску на форуме про SIP ALG нашлось только это сообщение, на сайте проекта - только упоминания о бэкпорте, в интерфейсе прошивки не нашёл ничего про SIP ALG.
Форумчане, подскажите, кто в курсе: как включить, если вообще возможно, SIP ALG?
Очень интересует этот вопрос.
Проснифил уходящие от роутера пакеты на 1.9.2.7-rtn-r3121.
То что работает SIP AL не обнаружил.
Как включается?
Проснифил уходящие от роутера пакеты на 1.9.2.7-rtn-r3121.
То что работает SIP AL не обнаружил.
Очень интересен критерий, по которому определялась работоспособность SIP ALG.
Как включается?
Надо было прочитать пару страничек про netfilter и обнаружить, что в ядре 2.6 за это отвечают модули nf_connrack_sip и nf_nat_sip.
Очень интересен критерий, по которому определялась работоспособность SIP ALG. Критерий прост - если ALG работает то должны были изменится ip адреса внутри SIP сообщений после прохождения через роутер, особено в SDP.
Надо было прочитать пару страничек про netfilter и обнаружить, что в ядре 2.6 за это отвечают модули nf_connrack_sip и nf_nat_sip.Счас буду изучать, очень поможет если поделитись ссылкой на описание как это задействовать.
theMIROn
07-09-2011, 19:26
Надо было прочитать пару страничек про netfilter и обнаружить, что в ядре 2.6 за это отвечают модули nf_connrack_sip и nf_nat_sip.
Есть мысль их включить в образ вместе с rtsp и рулить из морды
Есть мысль их включить в образ вместе с rtsp и рулить из морды
Они уже включены.
Как всегда, этот лучший вариант придётся кому-то проверять и реализовывать ;)
switch0
Простите, но делать спец. выборку из мануалов исключительно для вас не имею возможности.
theMIROn
07-09-2011, 19:39
Есть мысль их включить в образ вместе с rtsp и рулить из морды
нну... rtsp чуток бажное все еще :)
кто делать. ок. сделаю.
кто делать. ок. сделаю.
Более интересно подробное тестирование, т.к. хотя Фёдор и сделал бекпорт SIP ALG, баги вполне могли остаться.
Более интересно подробное тестирование, т.к. хотя Фёдор и сделал бекпорт SIP ALG, баги вполне могли остаться.
Что подразумиваете под "подробным тестироваением"?
Просто всегда находится производитель sip-устройства у которого фантазия богаче вашей:)
Что подразумиваете под "подробным тестироваением"?
Тест с подробным отчётом не в стиле "ничего не работает", а так, чтобы мы(или кто-нибудь еще), не являясь разработчиками этого ядерного модуля, могли найти хоть какие-то зацепки по решению проблемы не имея конкретное устройство на руках.
Просто всегда находится производитель sip-устройства у которого фантазия богаче вашей:)
Иногда можно сделать workaround, а иногда из-за грубого нарушения RFC - устройство на помойку.
theMIROn
07-09-2011, 20:07
Что подразумиваете под "подробным тестироваением"?
Просто всегда находится производитель sip-устройства у которого фантазия богаче вашей:)
богатая фантазия при чтении/реализации rfc вредна чуть более, чем полностью.
Они уже включены.
Как всегда, этот лучший вариант придётся кому-то проверять и реализовывать ;)
switch0
Простите, но делать спец. выборку из мануалов исключительно для вас не имею возможности.
Что с поиском доки по netfilter касательно модулей для sip у меня сложности:(
Подтянул модули руками
insmod /lib/modules/2.6.22.19/nf_conntrack_sip.ko
insmod /lib/modules/2.6.22.19/nf_nat_sip.ko
Первым nf_nat_sip.ko не подгружался!
Так и надо добавить эти команды в post-boot или есть более правильный способ их подтягивания?
Кстати SIP заработал! Только в одном месте INVITE`а остался внутренний ip - в "Call-ID":D
Что с поиском доки по netfilter касательно модулей для sip у меня сложности:(
Подтянул модули руками
insmod /lib/modules/2.6.22.19/nf_conntrack_sip.ko
insmod /lib/modules/2.6.22.19/nf_nat_sip.ko
Первым nf_nat_sip.ko не подгружался!
Так и надо добавить эти команды в post-boot или есть более правильный способ их подтягивания?
Кстати SIP заработал! Только в одном месте INVITE`а остался внутренний ip - в "Call-ID":D
А простой проброс диапазона портов Сэра не удволетворяет, только ALG? )))
Или дома нужно больше одного аппаратного SIP телефона?
А простой проброс диапазона портов Сэра не удволетворяет, только ALG? )))А какие противопоказания его использования? На SIP Parameters Cisco IP Phone 7905 MediaPort вроде задаётся в настройках, но как это на самом деле не проверял, да ещё и RTCP неплохо чтоб ходило, а её порт сходу не видно, может конечно и ALG за ним не следит:)
Или дома нужно больше одного аппаратного SIP телефона?Откуда вы знали?:D К настройке шлюза с трубочкой пока не преступал:)
А какие противопоказания его использования? На SIP Parameters Cisco IP Phone 7905 MediaPort вроде задаётся в настройках, но как это на самом деле не проверял, да ещё и RTCP неплохо чтоб ходило, а её порт сходу не видно, может конечно и ALG за ним не следит:)
Откуда вы знали?:D К настройке шлюза с трубочкой пока не преступал:)
Больше года использую Siemens Gigaset C470IP классический такой SIP телефон, проблем не замеченно, единственное поскольку он поддерживает 8 SIP соединений пришлось писать в поддержку выяснять необходимый даипазон портов... (в инструкции написанно только про первую пару)
Пробрасываете SIP и RTP диапазоны и вперед )
Понаблюдал за CPU роутера при использовании ALG - подымается на пару процентов. Какие ещё противопоказания есть?
theMIROn
08-09-2011, 08:36
Понаблюдал за CPU роутера при использовании ALG - подымается на пару процентов. Какие ещё противопоказания есть?
Стоит еще понаблюдать за SIP реконектами при смене внешнего адреса, если используется динамические типы WAN (DHCP, VPN)
Что вы называете "SIP реконектами"? Реинвайты? Очередной пакет регистрации?
theMIROn
08-09-2011, 08:41
Что вы называете "SIP реконектами"? Реинвайты? Очередной пакет регистрации?
не силен в sip терминологии :)
понаблюдать "чтобы все работало" после (пере)подключения wan
Сделал "Отсоединится" со стороны VPN сервера - активный звонок затих:)
Набрал номер - нормально соединился.
Попутно запустил пинг до SIP-сервера - интересное наблюдение - после отсоединения пинг не пропал
- только TTL поменялся с 253 на 63, и снова на 253 когда соединилось.
Кстати SIP заработал!
Рано обрадовался - "шлюз с трубочкой", кстати тоже cisco, не смог сделать sip звонок через роутер
с nf_conntrack_sip, nf_nat_sip. Мало того что внутри INVITE, не заменились ip адреса, так ещё
некоторые UDP пакеты с SIP внутри превратились в ICMP :eek: 8268 в атаче сниф звонка.
2lly - вы хотели баги - вот они, можете на них повлиять?
2lly - вы хотели баги - вот они, можете на них повлиять?
Спасибо за тестирование, по крайней мере понятно, что SIP ALG работоспособен увы частично.
А повлиять может любой, кто захочет разобраться в этих модулях. Но на это придётся потратить много времени и сил. Нас на все задачи не хватает, поэтому скорого решения точно не будет.
Pablo Escobar
11-09-2011, 20:51
>SIP-GSM шлюз
если это попытка поставить астериск со всеми вытекающими, то, простите, нафига там вообще SIP-ALG? Простого открытия UDP 5060 на сигналку и 10000-20000 на голос недостаточно?
Ну и потом цепляйте сколько надо телефонов к своему астериску.
Или я чего-то недопонял?
>SIP-GSM шлюз
если это попытка поставить астериск со всеми вытекающими, то, простите, нафига там вообще SIP-ALG? Простого открытия UDP 5060 на сигналку и 10000-20000 на голос недостаточно?
Ну и потом цепляйте сколько надо телефонов к своему астериску.
Или я чего-то недопонял?
Да вы не поняли.
"шлюз с трубочкой", кстати тоже cisco это FXS-DECT
Друзья, стоит уже пару лет прошивка 1.9.2.7-10.7 на роутере WL500Gv2, тут назрела необходимость провести номер по IP телефонии, но почему-то не проходят входящие звонки на трубку в сети (siemens C470IP), а вот на софтовый телефон на компе идут. Как я тока не ковырял настройки, но вот подумал может мне прошивку сменить и заработает? ))) Подскажите из свежих прошивок стабильную? Спасибо.
Друзья, стоит уже пару лет прошивка 1.9.2.7-10.7 на роутере WL500Gv2, тут назрела необходимость провести номер по IP телефонии, но почему-то не проходят входящие звонки на трубку в сети (siemens C470IP), а вот на софтовый телефон на компе идут. Как я тока не ковырял настройки, но вот подумал может мне прошивку сменить и заработает? ))) Подскажите из свежих прошивок стабильную? Спасибо.
Например из подписи работает, если не забудите порты пробовросить, и именно с этим телефоном ))
5004:5020 192.168.1.х BOTH RTP 5004:5020 BOTH
5060:5072 192.168.1.х BOTH SIP 5060:5072 BOTH
Например из подписи работает, если не забудите порты пробовросить, и именно с этим телефоном ))
5004:5020 192.168.1.х BOTH RTP 5004:5020 BOTH
5060:5072 192.168.1.х BOTH SIP 5060:5072 BOTH
http://radikal.ru/F/i018.radikal.ru/1109/e9/2954176e3fa4.jpg.html
правильно я прописал посмотрите на картинку по ссылке? Мне оператор сказал, что надо пробросить 5060 порт по UDP - это оно? Вообще у меня СИП работает, но именно с одним оператором не фурычит! То есть Всякие американские, германские, украинские номера легко работают, а вот московский от youmagic (МТТшная связь) не могу настроить уже двое суток на вход!
И еще, что-тоо я с таким номером прошивку и не нашел вот тут http://code.google.com/p/wl500g/ ! Где смотреть?
спасибо.
ConstAntz
15-09-2011, 00:39
http://radikal.ru/F/i018.radikal.ru/1109/e9/2954176e3fa4.jpg.html
правильно я прописал посмотрите на картинку по ссылке? Мне оператор сказал, что надо пробросить 5060 порт по UDP - это оно? Вообще у меня СИП работает, но именно с одним оператором не фурычит! То есть Всякие американские, германские, украинские номера легко работают, а вот московский от youmagic (МТТшная связь) не могу настроить уже двое суток на вход!
И еще, что-тоо я с таким номером прошивку и не нашел вот тут http://code.google.com/p/wl500g/ ! Где смотреть?
спасибо.
http://asus.vectormm.net/rtn/
http://radikal.ru/F/i018.radikal.ru/1109/e9/2954176e3fa4.jpg.html
правильно я прописал посмотрите на картинку по ссылке? Мне оператор сказал, что надо пробросить 5060 порт по UDP - это оно? Вообще у меня СИП работает, но именно с одним оператором не фурычит! То есть Всякие американские, германские, украинские номера легко работают, а вот московский от youmagic (МТТшная связь) не могу настроить уже двое суток на вход!
И еще, что-тоо я с таким номером прошивку и не нашел вот тут http://code.google.com/p/wl500g/ ! Где смотреть?
спасибо.
Надо именно так как прописанно у меня... иначе не будут работать все 8 каналов...
Надо именно так как прописанно у меня... иначе не будут работать все 8 каналов...
Прошивку обновил. Мне даже кажется интернет пошустрее стал!
А не мог бы ты скрин показать где это ппрописывать, я что-то не догоню никак!
спасибо.
BcTpe4HbIu
15-09-2011, 07:37
Прошивку обновил. Мне даже кажется интернет пошустрее стал!
А не мог бы ты скрин показать где это ппрописывать, я что-то не догоню никак!
спасибо.
Проще выполнить в телнете или в System command вот это:
echo -e "#!/bin/sh\n\ninsmod nf_conntrack_sip\ninsmod nf_nat_sip" >> /tmp/local/sbin/post-boot && chmod +x /tmp/local/sbin/post-boot && flashfs save && flashfs commit && flashfs enable
и не пробрасывать никакие порты.
Проще выполнить в телнете или в System command вот это:
echo -e "#!/bin/sh\n\ninsmod nf_conntrack_sip\ninsmod nf_nat_sip" >> /tmp/local/sbin/post-boot && chmod +x /tmp/local/sbin/post-boot && flashfs save && flashfs commit && flashfs enable
и не пробрасывать никакие порты.
Кому-то может быть и проще, но это точно не мой случай! )))))
Проще выполнить в телнете или в System command вот это:
echo -e "#!/bin/sh\n\ninsmod nf_conntrack_sip\ninsmod nf_nat_sip" >> /tmp/local/sbin/post-boot && chmod +x /tmp/local/sbin/post-boot && flashfs save && flashfs commit && flashfs enable
и не пробрасывать никакие порты.
А не работает это, уже писалось, вернее работает но не полностью...
theMIROn
15-09-2011, 11:10
А не работает это, уже писалось, вернее работает но не полностью...
конретнее?
конретнее?
На сколько я помню обсуждения на форуме у прошивки нет корректно работающего SIP ALG... А данная модель телефона умеет работать с несколькими вызовами SIP паралельно, так что только проброс диапазонов портов...
P.S. Есть очень удобная утилитка для проверки http://www.iptel.org/~sipsc/
На сколько я помню обсуждения на форуме у прошивки нет корректно работающего SIP ALG... А данная модель телефона умеет работать с несколькими вызовами SIP паралельно, так что только проброс диапазонов портов...Если быть точным - два вида оборидования проверялось - с одним работало, с другим нет. Так что нужно проверять с конкретным оборудованием.
Если быть точным - два вида оборидования проверялось - с одним работало, с другим нет. Так что нужно проверять с конкретным оборудованием.
Поскольку изначальный вопрос был по C470 IP, то
C470 IP
Firmware version: 022270000000 / 047.00 (текущая с сайта производителя)
RT-N16-1.9.2.7-rtn-r3293
Более одной сессии через SIP ALG роутера установить невозможно... При пробросе портов все функцианирует как и положенно...
конретнее?
См. сообщение switch0 http://wl500g.info/showpost.php?p=236966&postcount=70
В принципе, nf_conntrack_sip догнан бекпортами практически до апстрима, в todo висят только два:
nf_ct_sip: validate Content-Length in TCP SIP messages (https://github.com/torvalds/linux/commit/274ea0e2a4cdf18110e5931b8ecbfef6353e5293)
nf_ct_sip: fix SDP parsing in TCP SIP messages for some Cisco phones (https://github.com/torvalds/linux/commit/e6e4d9ed11fb1fab8b3256a3dc14d71b5e984ac4)
но это IMHO не панацея, нужно чтобы кто-то сел и разобрался...
Updated: Ты меня опередил следующим письмом :cool:
theMIROn
15-09-2011, 12:14
Поскольку изначальный вопрос был по C470 IP, то
C470 IP
Firmware version: 022270000000 / 047.00 (текущая с сайта производителя)
RT-N16-1.9.2.7-rtn-r3293
Более одной сессии через SIP ALG роутера установить невозможно... При пробросе портов все функцианирует как и положенно...
есть возможность проверить на большом линуксе?
Updated: Ты меня опередил следующим письмом :cool:
ок :)
P.S. Есть очень удобная утилитка для проверки http://www.iptel.org/~sipsc/
Цитата с той странички - "The SIP Scenario Generator creates SIP Call Flows or SIP scenario diagrams, in html format, of SIP messages from ethernet capture files". Если капчить варешарком то он сам такие диаграммы строит.
Поскольку изначальный вопрос был по C470 IP, то
C470 IP
Firmware version: 022270000000 / 047.00 (текущая с сайта производителя)
RT-N16-1.9.2.7-rtn-r3293
Более одной сессии через SIP ALG роутера установить невозможно... При пробросе портов все функцианирует как и положенно...
Снифы до и после роутера можете показать?
есть возможность проверить на большом линуксе?
Я в свой todo это поставил, а какой линукс посоветуете, так как счас нет ни какого:) До генту нехотелось бы опускатся:)
theMIROn
15-09-2011, 12:48
Я в свой todo это поставил, а какой линукс посоветуете, так как счас нет ни какого:)
гм. чем новее там будет ядро, тем лучше )
Снифы до и после роутера можете показать?
Если только на выходные будет время на поиграться, не хочется надолго оставаться без основного средства стационарной связи )) Да и задача противная, если бы не было соединения вообще, а так нужно при установленном соединениии поднимать еще...
есть возможность проверить на большом линуксе?
К сожаления дома хоть и 6 юниксов, но все маленькие ))
Если только на выходные будет время на поиграться, не хочется надолго оставаться без основного средства стационарной связи )) Да и задача противная, если бы не было соединения вообще, а так нужно при установленном соединениии поднимать еще...
Это можно сделать на самом роутере, прям во время связи:)
Меня интеросовал урл где принимает багрепорты автор нетфильтра, точнее SIP ALG.
Это можно сделать на самом роутере, прям во время связи:)
да так и делаю, проблема в другом - пока не будет в web мордочке галочки Enable SIP ALG, кроме десятка тех кто разбирается о нем и знать никто не знает, не тестирует, багрепортов нет... и чем гробить полчаса на попытки объяснить пользователю, что такое телнет, проще попросить две строки в virtual server добавить ))
Меня интеросовал урл где принимает багрепорты автор нетфильтра, точнее SIP ALG.
Боюсь, общей багзиллы нет. Есть списки рассылки netfilter и netfilter-devel и e-mail автора в коде nf_conntrack_sip.c (https://github.com/torvalds/linux/blob/master/net/netfilter/nf_conntrack_sip.c). Но придётся проверить на большом линуксе, перед тем как писать багрепорт.
См. сообщение switch0 http://wl500g.info/showpost.php?p=236966&postcount=70
В принципе, nf_conntrack_sip догнан бекпортами практически до апстрима, в todo висят только два:
nf_ct_sip: validate Content-Length in TCP SIP messages (https://github.com/torvalds/linux/commit/274ea0e2a4cdf18110e5931b8ecbfef6353e5293)
nf_ct_sip: fix SDP parsing in TCP SIP messages for some Cisco phones (https://github.com/torvalds/linux/commit/e6e4d9ed11fb1fab8b3256a3dc14d71b5e984ac4)
но это IMHO не панацея, нужно чтобы кто-то сел и разобрался...
Уважаемый lly, если это не очень сложно нельзя ли эти два фикса добавить, посмотрел предварительно, появилось очень нехорошее подозрение что неправильно разбираются некоторые пришедшие пакеты...
Тогда завтра смогу погонять на Киске и на Сименсе
Уважаемый lly, если это не очень сложно нельзя ли эти два фикса добавить
Безусловно можно, и будут добавлены, но в сутках всего 24 часа :rolleyes:
Безусловно можно, и будут добавлены, но в сутках всего 24 часа :rolleyes:
Увы )))
А до выходных получится?
Если да, тогда разграблю знакомых и будет отчет по тестированию с
Cisco SPA-3102
Cisco 9951
Siemens C470 IP
ZyXEL P-2300RDL
D-link DPH-400S
В принципе могу и Cisco 7941 если кому то очень захочется )
Тестирования SIP ALG
Поскольку наши уважаемые разработчики в прошивке r3299 допилили до upstream
nf_ct_sip то было решено провести тестдрайв всех SIP телефонов что под руку попадуться, результаты ниже:
Участники забега:
Analog Telephone Adaptor Cisco SPA-3102 Firmware Release 5.1(10)
Cisco Unified IP Phone 7941G Firmware Release 1.4(4)
Cisco Unified IP Phone 9951 Firmware Release 9.2(1)
DECT+VoIP phone Siemens C470 IP Firmware version: 022270000000 / 047.00
DECT+VoIP phone ZyXEL P-2300RDL Version 1.0
IP-phone D-link DPH-400S Firmware 1.00.01
Используемые SIP провайдеры -
Telphin
SIPNET
CallCentric
BeeLine
RT-N16 1.9.2.7-rtn-r3305 L2TP Beeline, телефоны автоконфугурираволись по DHCP.
post-boot
#!/bin/sh
insmod nf_conntrack_sip
insmod nf_nat_sip
Испытывалось три варианта включения -
1. Домашнее подключение - 1 SIP телефон
2. Имитация офиса с 3 SIP телефонами
3. Одновременная работа 6 телефонов (при этом две пары на одном провайдере но разных номерах)
По первому пункту - все аппараты успешно получили настройки сети и смогли принимать и совершать вызовы, для моделей Siemens C470 IP и Cisco 9951 была проверенна работа с двумя SIP вызовами одновременно через разных провайдеров. Перед проверкой Cisco SPA-3102 был переведен в режим LAN. Для телефона Cisco 9951 дополнительно провереннаа работoспособность шифрования данных, для ее активизации потребовалось явно указать аппарату что он работает через NAT. Замечаний по работе нет.
По второму пункту - к Cisco 7941G и Cisco 9951 подключались по очереди остальные аппараты, как третий, дальше проверялись входящие и исходящие на всех подключенных аппаратах одновременно. Замечаний по работе нет.
По третьему пункту - одновременно подключенны все аппараты - проверялись как звонки между собой так и с реальными внешними абонентами. При десяти активных соединениях потребляемая полоса составила около 1400 кбайт при общей загрузке процессора до 16%. Замечания - при одновременном включении всех аппаратов D-link DPH-400S не смог получить адрес, после переподключения к сети все фунционировало нормально.
P.S. Для телефонов Cisco из за отсутствия серверов Cisco Unity и Cisco CallManager не проверялась работа с протоколами SCCP и MGCP
В моём проблемном случае(Cisco1760->SIP_ALG->Cisco2811)ничего не изменилось, по прежнему при звонке нет голоса, в инвайте присутствуют ip-адреса, которые SIP ALG должен был поменять на адрес WAN.
theMIROn
18-09-2011, 21:41
MGCP
оно же мертвое, не?
оно же мертвое, не?
Оно не мёртвое, но мы обсуждали SIP и его работу через SIP ALG.
В моём проблемном случае(Cisco1760->SIP_ALG->Cisco2811)ничего не изменилось, по прежнему при звонке нет голоса, в инвайте присутствуют ip-адреса, которые SIP ALG должен был поменять на адрес WAN.
) а кто сказал что дело в SIP ALG? У меня тоже 7941 без обновления не заработал - небыло звука, поэтому я собственно и привел данные по используемым мной прошивкам, 9951 без обновления не мог отрыть порты для видео и крипты, так что проверять надо все звенья цепи, Cisco тоже ошибается да и админы ))
) а кто сказал что дело в SIP ALG?
То что дело в SIP ALG говорит сниф, который я атачил в предыдущем сообщении. Если из этой схемы исключить SIP ALG то она работает.
То что дело в SIP ALG говорит сниф, который я атачил в предыдущем сообщении. Если из этой схемы исключить SIP ALG то она работает.
Даете зуб что все соответствует RFC?))
Даете зуб что все соответствует RFC?))
Какому именно:
RFC 2543, RFC 2543-bis-04, RFC 2782, RFC 3261, RFC 3262, RFC 3264?
Какому именно:
RFC 2543, RFC 2543-bis-04, RFC 2782, RFC 3261, RFC 3262, RFC 3264?
) К сожалению найти 1760 и 2811 увы не удалось, давно уже сняты с поддержки производителем, да и схема явно притянута за уши - зачем бедный домашний Асус между двумя роутерами Cisco?
Поэтому изобретена следующая схема Cisco 1861 -> Асус -> Cisco 7941G и Cisco 9951.
Т.е. иммитируем подключение малого офиса на оборудовании Cisco к провайдеру на оборудовании Cisco... через Асус )
После победы над лицензией роутера (1861)) и настройки все успешно задышало и заговорило... В логах роутеров все чисто...
P.S. Я бы еще добавил в список RFC 4168 :rolleyes:
P.P.S. Кстати очень советую 1861, там даже Cisco Unified SRST встроенный)
) К сожалению найти 1760 и 2811 увы не удалось, давно уже сняты с поддержки производителем, да и схема явно притянута за уши - зачем бедный домашний Асус между двумя роутерами Cisco?
1760 стоит дома, раньше исполняла роль асуса, пока не понадобился WI-FI.
В 1760 FXS куда воткнут DECT-телефон. 2811 на предприятии.
P.S. Схема Cisco ip phone 7905 -> Асус -> Cisco 2811 у меня тоже работает, я об этом писал выше.
1760 стоит дома, раньше исполняла роль асуса, пока не понадобился WI-FI.
В 1760 FXS куда воткнут DECT-телефон. 2811 на предприятии.
P.S. Схема Cisco ip phone 7905 -> Асус -> Cisco 2811 у меня тоже работает, я об этом писал выше.
Киски сегодня отвез хозяевам, но зато у них обнаружилась 7201 в работе, поэтому на коленке собрали стенд -
7201 -> Асус -> 1861 -> Панасоник
.begin
Воскурили мы мануалы благовонные по конфигурированию портов FXS, дабы отогнать духов зловредных в миру как Джобс и Гейтс известных. Троекратно ударили в бубен шаманский и руками трясущимися набрали номер внутрений. И услышали мы из трубки глас чудесный "Компания XXX Вас слушают". Объяснили мы цели свои тестовые и просветленные положив трубку вознесли молитву благодарственную отцу всея кибернетики Норберту Винеру.
.end
Легенда разрушена - SIP ALG встроенный в прошивку энтузиастов прекрасно работает между двум роутерами Cisco (собственно следовало ожидать после того как успешно был запущен SPA-3102)
Используемое железо -
Panasonic KX-TS 2350
Cisco 7201
Cisco 1861
Asus WL500GPv1
2TReX:
Можно увидеть снифы до и после асуса?
2TReX:
Можно увидеть снифы до и после асуса?
К сожалению я там не работаю, телефоны с роутером дали под задачу проверить их взаимодействие с IOS 15.1, заодно помог тут )
А конфиги роутеров можно увидеть?
А конфиги роутеров можно увидеть?
На корпоративный бордер меня естественно никто не пускал, так что, что на 7201 не знаю... 1861 настраивал как PSTN-To-VoIP Gateway по мануалу с сайта Cisco. Роутинг и NAT не включал.
Всем добрый вечер!
Сегодня наткнулся на вот такую интересную статью
http://habrahabr.ru/blogs/hardware/125186/
Но там речь о ядре 2.6, у нас как известно 2.4
Собственно и возник вопрос - возможно ли организовать что-то подобное на нашей машинке, не ущемляя его первоначальные функции?
Pablo Escobar
26-09-2011, 18:08
Всем добрый вечер!
Сегодня наткнулся на вот такую интересную статью
http://habrahabr.ru/blogs/hardware/125186/
Но там речь о ядре 2.6, у нас как известно 2.4
Собственно и возник вопрос - возможно ли организовать что-то подобное на нашей машинке, не ущемляя его первоначальные функции?
на нашей машинке - это на какой?
на рт16 под dd-wrt (или какой-то из wrt-шной) с ядром, емнип выше 2.6.32, работает под малыми нагрузками.
P.S. Да, я еще не понял лирики про тайминги в статье.
У меня в подписи написано на какой - wl500g :)
Нет, ну если придется покупать, то можно уже сразу брать что-то попроизводительнее, хотелось бы на имеющемся железе.
p.s. спасибо модерам за "наводку" на тему, я по началу не заметил :rolleyes:
melnikdima
27-09-2011, 15:39
а MF626 с мтс прошивкой (голосовой) не пробывали прикрутить?
а MF626 с мтс прошивкой (голосовой) не пробывали прикрутить?
А когда ZTE добавились в chan_d(atacard/ongl) ???
melnikdima
27-09-2011, 16:17
А когда ZTE добавились в chan_d(atacard/ongl) ???
не понял, объясните что имеете ввиду
не понял, объясните что имеете ввиду
Читаем инструкцию по настройке, видим использование модуля chan_datacard OR chan_dongl, топаем на странички авторов модулей, и видим чУдное мгновенье - модули работают ТОЛЬКО с Huawey, и то не со всеми.
PS: гуглю по заказу, дорого.
setmaster
27-09-2011, 16:32
Ну идея то несколько ширше)) Я бы хотел на 500ку поставить еще и asterisk (благо метод широко описан в сети) и создать GSM шлюз... Как выглядит со стороны юзера: берет с собой коробочку на отдых, по приезду подключает так или иначе ее к инету, покупает пару симок местных, одну - в шлюз, другую - в мобилу - и все готово. Пользователь имеет внутренний WiFi по одному внешнему аккаунту (в том числе и WiFi WAN), а так же постоянно работающий GSM - шлюз для звонков на Родину и с Родины (тут еще дома перед отъездом надо поднять домашний шлюз). Если очень постараться, то можно прикрутить и СМС - оповещение о номере звонящего... но это уже лирика. Для реализации вышесказанного не хватает только возможности WAN WiFi. Причем хватило бы решения на каком то одном конкретном донгле, но чтоб все было в веб-интерфейсе, ну типа поиска доступной сети, выбор криптования, прописывание логинов и паролей..
melnikdima
27-09-2011, 16:39
Читаем инструкцию по настройке, видим использование модуля chan_datacard OR chan_dongl, топаем на странички авторов модулей, и видим чУдное мгновенье - модули работают ТОЛЬКО с Huawey, и то не со всеми.
PS: гуглю по заказу, дорого.
Благодарю, жаль...
Ну идея то несколько ширше)) Я бы хотел на 500ку поставить еще и asterisk (благо метод широко описан в сети) и создать GSM шлюз... Как выглядит со стороны юзера: берет с собой коробочку на отдых, по приезду подключает так или иначе ее к инету, покупает пару симок местных, одну - в шлюз, другую - в мобилу - и все готово. Пользователь имеет внутренний WiFi по одному внешнему аккаунту (в том числе и WiFi WAN), а так же постоянно работающий GSM - шлюз для звонков на Родину и с Родины (тут еще дома перед отъездом надо поднять домашний шлюз). Если очень постараться, то можно прикрутить и СМС - оповещение о номере звонящего... но это уже лирика. Для реализации вышесказанного не хватает только возможности WAN WiFi. Причем хватило бы решения на каком то одном конкретном донгле, но чтоб все было в веб-интерфейсе, ну типа поиска доступной сети, выбор криптования, прописывание логинов и паролей..
А не проще купить местную симку подключить роутер к Инет, и дальше спокойно использовать VOIP через Wi-Fi роутера?
Pablo Escobar
28-09-2011, 03:20
вариант с двумя симками может быть вариантом с бесплатными/с низкой стоимостью звонками между симками.
А там дальше уже хоть VoIP, хоть что.
setmaster
16-11-2011, 10:27
А не проще купить местную симку подключить роутер к Инет, и дальше спокойно использовать VOIP через Wi-Fi роутера?
Дык я о том и говорю: покупаем пару симок бесплатных между собой, одну вставляем в WL-500, вторую - в телефон. WL-500 подключаем в гостинице к инету, там уде заведен аккаунт, например, на сипнет. И звоним)
Я предлагаю другой вариант:
Дома создать на Asus GSM-Voip шлюз.
По приезде на отдых покупается 1 местная SIM-карта с недорогим интернетом (телефон уже настроен на подключение по Viop к домашнему роутеру). Соответственно есть возможность совершать исходящие через GSM-Voip шлюз по тарифам домашнего номера, а также принимать входящие на домашний номер посредством переадресации на SIP (на удаленный телефон).
Плюсы:
- доступны входящие звонки!
- покупается одна SIM-карта;
- не нужно искать, где подключится по проводу в отеле;
- тарификация домашних звонков может быть дешевле, чем через SIP-провайдеров (у меня Билайн - 0,30 р на сотовые, 1,3 - на городские). При более дешевых тарифах у SIP-провайдера исходящие можно совершать не через домашний шлюз, а через него используя другой профиль SIP.
Минусы:
- нужен телефон с поддержкой SIP-телефонии;
- нужно, чтобы был оператор с недорогим мобильным интернетом и хорошим покрытием 3G.
зы. уже пользовался в Египте подобной связкой, только в роли шлюза был Мегафоновский Мультифон. С ним есть проблемы - соединение с Мультифоном через 2-3 минуты переходит в состояние ожидания, после чего недоступны входящие и требуется перерегистрация, которая может долго не проходить. Удерживать соединение keep-alive пакетами не получилось :(
Из-за этого и решил покопать в сторону домашнего шлюза.
timoha-spb
22-11-2011, 11:15
Задача организовать переброс входящих GSM звоноков на SIP. Из железа asus rt-n16, huawei e173, флешка 4Gb для /opt. Все это крутится на dd-wrt ( dd-wrt.v24-14896_NEWD-2_K2.6_big). Asterisk 1.6.2.13 установлен из ipkg-opt, chan_datacard закачан в виде скомпилированного модуля *.so (самостоятельной компиляции мешают кривые руки), модем разлочен, голос включен, виден как:
*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 2 Free 18 0 0 MegaFon RUS E173 11.126.85.00.209 352xxxxxxxxxxxx 250xxxxxxxxxxxx +7921xxxxxxx
*CLI>
*CLI> datacard show device datacard0
Current device settings:
------------------------------------
Device : datacard0
Context : datacard-incoming
Language :
Group : 2
GSM Registration Status : Registered, home network
State : Free
Voice : Yes
SMS : Yes
RSSI : 17
Mode : 0
Submode : 0
ProviderName : MegaFon RUS
Manufacturer : huawei
Model : E173
Firmware : 11.126.85.00.209
IMEI : 352xxxxxxxxxxxx
IMSI : 250xxxxxxxxxxxx
Number : +7921xxxxxxx
Use CallingPres : No
Default CallingPres : Presentation Allowed, Passed Screen
Use UCS-2 encoding : Yes
USSD use 7 bit encoding : No
USSD use UCS-2 decoding : Yes
Location area code : 1E7E
Cell ID : A319
Auto delete SMS : Yes
Disable SMS : No
При таком варианте
exten => s,1,Playback(что угодно)
exten => s,n,Hangup()
звонящий слышит тишину, затем отбой. В консоли отображается, что файл проигрывается.
При звонке на софтфон наблюдается система ниппель – на софтфон звук приходит, а обратно – нет.
exten => s,1,Dial(SIP/222,,)
exten => s,n,Hangup()
в консоли так же никаких ошибок…
То есть входящий звук есть, исходящего – нет без каких либо объяснений при любом уровне verbose. Ничего не падает, не отваливается.
В чем может быть беда?
Есть идея попробовать модуль chan_dongle вместо chan_datacard, но затычка, опять же, в кривых руках, может кто кинется уже скомпилированным под rt-n16…
При вызове с SIP-клиента (Nokia - пользователь piter) выдает сообщение:
NOTICE[524]: chan_sip.c:20200 handle_request_invite: Call from 'piter' to extension '+73422614657' rejected because extension not found in context 'sip-dialout'
Дело в том, что на телефоне номера забиты с "+7" в начале. Если пользовать "8" - все проходит.
Как это (+ в номере) учесть в экстеншенах - ума не приложу.
Подскажите, кто знает, как это учесть в dialplan. Google - дурак.
ps. Сменить во всех номерах в телефоне "+7" на "8" не предлагать :)
don-pedro
22-11-2011, 13:37
Дело в том, что на телефоне номера забиты с "+7" в начале. Если пользовать "8" - все проходит.
Как это (+ в номере) учесть в экстеншенах - ума не приложу.
Подскажите, кто знает, как это учесть в dialplan. Google - дурак.
ps. Сменить во всех номерах в телефоне "+7" на "8" не предлагать :)
Не знаю как у вас, а у меня гугл на запрос "asterisk +7 заменить на 8" первой же строкой выдает вполне подходящий ответ. Примерно такой:
exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@мойсиптранк)
timoha-spb
22-11-2011, 13:41
Как это (+ в номере) учесть в экстеншенах - ума не приложу
Попробуйте еще так:
exten => s,n,Set(CALLERID(num)=8${CALLERID(num):2})
don-pedro
22-11-2011, 14:03
CALLERID-то тут при чем?
2don-pedro: Я уже так пробовал - не помогало.
Оказалось перевод строки поставил Виндозный, поэтому этот экстен не работал :)
2timoha-spb: пока курил тему, вроде попадались подобные глюки на каких-то прошивках E1550. Попробуй копнуть в эту сторону.
Ну и в качестве бреда - в datacard.conf параметр txgain с каким значением?
Вдогонку поделюсь полезностью, вдруг кому пригодится.
Если вы пользуетесь встроенным Nokia SIP-клиентом для подключения к asterisk и хотите, чтобы передаваемый SIP-клиенту номер звонящего на GSM определялся не в SIP-формате, а в E.162 ("+"-"код страны"-"код города"-"номер", без добавления имени домена), не обязательно мудрить с преобразованием CALLERID в Asterisk.
Выставьте в настройках профиля VoIP (Меню-Параметры-Связь-Админ. парам.-Парам. сети-Advanced VoIP Settings-VoIP Services-<имя профиля>-Profile settings) параметр "Ignoring domain part" в "Numbers only" (должен быть установлен InternetAdvSettings от Nokia для доступа в расширенные настройки VoIP).
В этом случае вызовы с SIP-номеров будут приходить не измененными, а у номеров <E.162>@<domain> (как при звонках через PSDN- или GSM-VoIP шлюз) будет отрезаться @ и имя домена.
Как следствие, номера, совпадающие с адресной книгой, будут определяться, как при обычных звонках.
timoha-spb
24-11-2011, 06:10
2timoha-spb: пока курил тему, вроде попадались подобные глюки на каких-то прошивках E1550. Попробуй копнуть в эту сторону.
Ну и в качестве бреда - в datacard.conf параметр txgain с каким значением?
В том-то и дело, что систему слепил "из того, что было", а был под рукой Е173, который явно не указан в списке поддерживаемых устройств chan_datacard, но, судя по отзывам, у многих работает... Прошивка - последняя. Видать придется раскошелится на 1550 - на развалах еще продаются.
txgain = 3 - звук не выключен :)
Vitaly_k
28-11-2011, 18:57
Поскольку Huawei E1550 из первого сообщения топика уже давно не продается, посоветуйте модем который будет работать.
Решена ли сейчас проблема с падениями из-за старой версии ядра, которое используется в прошивке?
timoha-spb
29-11-2011, 06:13
Поскольку Huawei E1550 из первого сообщения топика уже давно не продается
На развалах продается б/у, я на выходных в ближайщем за 300р. купил.
Pablo Escobar
29-11-2011, 12:40
>Е173, который явно не указан в списке поддерживаемых устройств chan_datacard, но, судя по отзывам, у многих работает
е173 с chan_datacard работает. не на роутере, правда. но отлично работает.
timoha-spb
30-11-2011, 20:06
>Е173, который явно не указан в списке поддерживаемых устройств chan_datacard, но, судя по отзывам, у многих работает
е173 с chan_datacard работает. не на роутере, правда. но отлично работает.
У меня на rt-n16 заработал только в одну сторону - с него звук шел, обратно - нет. Е1550 заработал в обе стороны, но тож как-то криво, с него звук нормальный, обратно идет, но с большими помехами :( Буду пробовать другие прошивки, по слухам хрипы от версии ядра идут...
Хотел приладить отправку входящих SMS и USSD через Jabber.
Но, к сожалению, res_jabber.so не захотел подгружаться, видимо не скомпилирован под нашу систему.
Так как у самого скомпилировать ума не хватает, да еще и пишут, что глючит он - пришлось искать другой вариант.
В результате настроил отправку входящих SMS и USSD на почтовый ящик.
Если надо кому - напишу.
Хочется вот такое на роутере:
/etc/udev/rules.d/99-huawei.rules
ACTION!="add|change", GOTO="device_huawei_end"
LABEL="device_huawei_link"
KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.0", SYMLINK+="hw-modem-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.1", SYMLINK+="hw-net-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.2", SYMLINK+="hw-audio-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.3", SYMLINK+="hw-data-0"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.0", SYMLINK+="hw-modem-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.1", SYMLINK+="hw-net-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.2", SYMLINK+="hw-audio-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.3", SYMLINK+="hw-data-1"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-3:1.0", SYMLINK+="hw-modem-2"
KERNEL=="ttyUSB[0-9]*", ID=="1-3:1.1", SYMLINK+="hw-net-2"
KERNEL=="ttyUSB[0-9]*", ID=="1-3:1.2", SYMLINK+="hw-audio-2"
KERNEL=="ttyUSB[0-9]*", ID=="1-3:1.3", SYMLINK+="hw-data-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-4:1.0", SYMLINK+="hw-modem-3"
KERNEL=="ttyUSB[0-9]*", ID=="1-4:1.1", SYMLINK+="hw-net-3"
KERNEL=="ttyUSB[0-9]*", ID=="1-4:1.2", SYMLINK+="hw-audio-3"
KERNEL=="ttyUSB[0-9]*", ID=="1-4:1.3", SYMLINK+="hw-data-3"
LABEL="device_huawei_end"
Что можно придумать попроще?
Сначала большое спасибо товарищу "elected", отличный how-to!
Всё настроил, всё работает на wl500gp.
НО:
1. через несколько часов подключённый в один из портов роутера SIP телефон (C470IP) теряет линк и перестаёт пинговаться
2. подключённые по SIP клиенты во внутренней сетке перестают регистрироваться на провайдере
3. если перегрузить роутер, то всё снова начинает работать на несколько часов
ВОПРОС:
1. было ли у кого такое?
2. может быть модем потребляет большой ток и сетевым портам не хватает?
3. может быть нехватка памяти из-за загруженного астериска, что
влечёт к глюкам остальных сервисов?
В настоящий момент выдернул модем и роутер прекрасно работает на RTN прошивке, клиенты не отваливаются!
Друзья, можно как-то заставить работать в паре GSM-шлюз GOIP1 и роутер RT-N16?
спасибо.
djserg-minyar
10-01-2012, 12:49
Друзья, можно как-то заставить работать в паре GSM-шлюз GOIP1 и роутер RT-N16?
спасибо.
а в чем проблема? создаешь сип аккаунт для данного девайса и прописываешь его на самой железке, входящие будут с данного сип номера, исходящие на него же.
а в чем проблема? создаешь сип аккаунт для данного девайса и прописываешь его на самой железке, входящие будут с данного сип номера, исходящие на него же.
Проблема в небольшой корявости рук. Может есть мануал для чайников от тех кто юзал эту коробочку?
Спасибо.
всё достаточно просто:
1. залить прошивку на роутер (10 минут)
2. подключить флешку (1 мин)
3. настроить автомонтирование в /opt (10 минут)
4. сделать ipkg asterisk16 (5 минут)
5. настроить asterisk (5 минут - неделя)
всё достаточно просто:
1. залить прошивку на роутер (10 минут)
2. подключить флешку (1 мин)
3. настроить автомонтирование в /opt (10 минут)
4. сделать ipkg asterisk16 (5 минут)
5. настроить asterisk (5 минут - неделя)
:) Я спрашивал о другой железяке под названием GOIP
так если уже есть астериск, то осталось лишь сделать юзера и вбить соответствующие настройки используя мануал:
http://shop.digitalangel.ru/lib/ws/GoIP1_UserManual.pdf
на странице 18 :)
так если уже есть астериск, то осталось лишь сделать юзера и вбить соответствующие настройки используя мануал:
http://shop.digitalangel.ru/lib/ws/GoIP1_UserManual.pdf
на странице 18 :)
типа того, но на русском нужно.
и у меня вот такой http://www.hybertone.com/en/pro_detail.asp?proid=10
мануал от него http://www.hybertone.com/hybertone/uploadfile/download/20101125010256336.pdf
...
В настоящий момент выдернул модем и роутер прекрасно работает на RTN прошивке, клиенты не отваливаются!
ради теста запустил роутер с кард-ридерем с SD-шкой вместо модема, пока полёт нормальный, разве что астериск ругается на отсутствие модема :)
Есть ощущение, что либо:
1. модем много потребляет электричества
2. модем создаёт сильные помехи, что роутер начинает глючить
beho1der
11-01-2012, 16:55
Добрый день, недавно вот дошли руки до роутера Asus Wl500GPv2, поставил на него Asterisk 1.8 из optware, настроил звонки, по сип ходят. Решил попробовать 3g модем(модем полностью разлоченный и проверенный уже с asterisk'ом на debian). Следовал инструкциям из шапки топика,с исключениями: собрал chan_datacard-1.0.r310 из исходников DESTDIR="/opt/lib/asterisk/modules" ./configure --with-asterisk=/opt/include.
Загрузил его модулем, asterisk подцепил его и увидел модем, но при звонке на него или с него asterisk валится. Пробовал из modules.conf удалить не используемые модули, не помогло.
Также собрал chan_dongle-1.1.r10 результат тот же!
Поставил за место asterisk1.8 asterisk1.6 результат точно такой же звонке через модем asterisk падает!
$ uname -a
Linux WL-BCAEC5C3FAD0 2.6.22.19 #2 Sun Dec 25 22:40:52 MSK 2011 mips GNU/Linux
Может кто смог победить это? У меня единственная мысль что нужно пробывать ядра повыше.
beho1der, попробуйте добавить в файл /opt/etc/asterisk/modules.conf:
noload => res_timing_timerfd.so
noload => res_timing_pthread.so
noload => chan_iax2.so
noload => func_speex.so
beho1der
11-01-2012, 17:39
beho1der, попробуйте добавить в файл /opt/etc/asterisk/modules.conf:
noload => res_timing_timerfd.so
noload => res_timing_pthread.so
noload => chan_iax2.so
noload => func_speex.so
Сразу же попробовал это,но не помогло, на всякий случай, потом прошелся еще по модулям и убрал из запуска несколько парочку!
А попробуйте мой модуль...
beho1der
11-01-2012, 18:08
А попробуйте мой модуль...
WL-BCAEC5C3FAD0*CLI> module load chan_datacard
Loaded chan_datacard
[Jan 11 17:10:26] NOTICE[3846]: chan_datacard.c:539 load_device: Loaded device datacard0
WL-BCAEC5C3FAD0*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 16 0 0 Beeline E1550 11.608.12.10.209 356052040952542 250999165679883 Unknown
ТВОЙ МОДУЛЬ РАБОТАЕТ! При звонках через модем asterisk НЕ ПАДАЕТ,качество голоса проверю завтра(за окном почти ночь,будить жену не охота). Не расскажите как собирали и какую версию брали?
Не расскажите как собирали и какую версию брали?
Собирал на роутере, а версию не помню, от 28 ноября 2011г.
Добрый день, недавно вот дошли руки до роутера Asus Wl500GPv2, поставил на него Asterisk 1.8 из optware, настроил звонки, по сип ходят. Решил попробовать 3g модем(модем полностью разлоченный и проверенный уже с asterisk'ом на debian).
у тебя нет проблем с работой роутера при воткнутом модеме?
Модем на удлинителе, или напрямую воткнут?
beho1der
12-01-2012, 07:41
у тебя нет проблем с работой роутера при воткнутом модеме?
Модем на удлинителе, или напрямую воткнут?
Воткнут напрямую,глюков в работе пока не замечал, единственное заметил что мощность сигнала wi-fi упала!
Купил экранированный USB удлинитель с ферритовыми кольцами и подключил модем, 12 часов полёт нормальный.
Один вопрос, когда звоню на модем (номер МТС), то астериск получает CALLERID в виде 'datacard0', т.е. реальный телефон звонящего не передаётся.
вот, что в CDR-е:
"","+7921xxx","s","incoming","""datacard0"" <+7921xxx","Datacard/datacard0-4b9c","SIP/2002-00000006","Dial","SIP/2002,,","2012-01-13 09:08:23","2012-01-13 09:08:29","2012-01-13 09:17:24",541,535,"ANSWERED","DOCUMENTATION","1326445703.12",""
Можно как-нить исправить?
а по окончании звонка написал:
[Jan 13 09:17:24] WARNING[464] __channel.c: [datacard0] Don't know how to indicate condition 20
[Jan 13 09:17:24] ERROR[423] __at_response.c: [datacard0] Error sending hangup, disconnecting
Один вопрос, когда звоню на модем (номер МТС), то астериск получает CALLERID в виде 'datacard0', т.е. реальный телефон звонящего не передаётся.
Можно как-нить исправить?
Может такое добавить в правила?:
exten => s,1,Set(CALLERID(all)=${CALLERID(num)})
exten => s,n,Set(CALLERID(num)=8${CALLERID(num):2})
exten => s,n,goto(from-trunk,${IMEI},1)
брал из другой инструкции, в свое время у меня на Убунте все корректно отображалось.
Pablo Escobar
13-01-2012, 12:39
токо еще проверьте, есть ли в этой версии CALLERID
маленький апдейт:
1. модем не видится на удлинителе 1.8 метра если в нём СД-шка (видать питания не хватает)
2. модем и СД-шка на удлинителе 20 см работает двое суток, побочных эффектов не обнаружено, т-т-т
3. пришлось добавить swap файл на 64 МБ, потому как при запущенном астериске памяти 1 МБ всего, сервисам нечего "кушать"
4. с caller-id почти разобрался, в логах всё верно, но SIP-телефон не может сассоциировать номер с адресной книгой, почему - пока хз
не пойму в чём косяк с определением номера:
так было:
"","+7921ххх","s","incoming","""datacard0"" <+7921ххх>","Datacard/datacard0-2f95","SIP/2002-00000007","Dial","SIP/2002,,","2012-01-14 09:12:56","2012-01-14 09:13:05","2012-01-14 09:13:32",36,27,"ANSWERED","DOCUMENTATION","1326532376.14",""
так стало:
"","8921ххх","s","incoming","8921ххх","Datacard/datacard0-ab27","SIP/2002-0000000d","Dial","SIP/2002,,","2012-01-14 18:55:27","2012-01-14 18:55:39","2012-01-14 18:55:49",22,10,"ANSWERED","DOCUMENTATION","1326567327.27",""
точно такой же формат у меня настроен на другом астериске, номер (этот же) телефон подхватывает легко
вот такое пишет в консоли: при активном звонке:
[Jan 16 09:05:58] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:58] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:59] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:59] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:59] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:59] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:05:59] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:00] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:01] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:01] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
[Jan 16 09:06:01] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
Сначала большое спасибо товарищу "elected", отличный how-to!
Всё настроил, всё работает на wl500gp.
НО:
1. через несколько часов подключённый в один из портов роутера SIP телефон (C470IP) теряет линк и перестаёт пинговаться
2. подключённые по SIP клиенты во внутренней сетке перестают регистрироваться на провайдере
3. если перегрузить роутер, то всё снова начинает работать на несколько часов
ВОПРОС:
1. было ли у кого такое?
2. может быть модем потребляет большой ток и сетевым портам не хватает?
3. может быть нехватка памяти из-за загруженного астериска, что
влечёт к глюкам остальных сервисов?
В настоящий момент выдернул модем и роутер прекрасно работает на RTN прошивке, клиенты не отваливаются!
Рад, что мой труд понадобился.
У меня наблюдается похожее явление, только реже где-то раз в 12 часов.
Рад, что мой труд понадобился.
У меня наблюдается похожее явление, только реже где-то раз в 12 часов.
на коротком проводе (~20см) вместе с СД-кой пока работает хорошо, никаких сбоев не замечено.
на коротком проводе (~20см) вместе с СД-кой пока работает хорошо, никаких сбоев не замечено.
А какая версия Asterisk и chan_datacard у вас ?
Asterisk - 1.6.2.13
а datacard - скачанный по вашей ссылке (http://iqlab.ru/downloads/chan_datacard.so)
Asterisk - 1.6.2.13
а datacard - скачанный по вашей ссылке (http://iqlab.ru/downloads/chan_datacard.so)
А модем у Вас какой ?
e1550 мегафон шитый МТС-ной прошивкой что числится рабочей
e1550 мегафон шитый МТС-ной прошивкой что числится рабочей
какая версия прошивки ?
какая версия прошивки ?
11.608.14.15.311
Пршил эту версию
наблюдаю, была старая версия 11.608.12.00.143
подтверждаю после обновления прошивки модема до 11.608.14.15.311 (прошивкой из шапки)
ушли проблемы с зависаниями asterisk
работа системы в целом стала гораздо стабильнее
Один вопрос, когда звоню на модем (номер МТС), то астериск получает CALLERID в виде 'datacard0', т.е. реальный телефон звонящего не передаётся.
сделал вот так, работает:
exten => s,n,Set(CALLERID(all)=""8${CALLERID(num):2}" <8${CALLERID(num):2}>")
подтверждаю после обновления прошивки модема до 11.608.14.15.311 (прошивкой из шапки)
ушли проблемы с зависаниями asterisk
работа системы в целом стала гораздо стабильнее
у меня пока так же нет нареканий, разве что:
[Jan 16 09:06:01] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
после каждого звонка
у меня пока так же нет нареканий, разве что:
[Jan 16 09:06:01] WARNING[568]: __channel.c:849 channel_indicate: [datacard0] Don't know how to indicate condition 20
после каждого звонка
Вот тут например пишут, что уже год назад поправлено было в версии от bg1:
http://asteriskforum.ru/viewtopic.php?p=48799
Asterisk 1.8.4.2 для роутера ASUS:
http://vectormm.net/routers/routery-asus/109-asterisk-1842-dlya-routera-asus.html
Asterisk 1.6.2-SVN для роутера ASUS:
http://vectormm.net/routers/routery-asus/110-asterisk-162-svn-dlya-routera-asus.html
Вот тут например пишут, что уже год назад поправлено было в версии от bg1:
http://asteriskforum.ru/viewtopic.php?p=48799
о, спасибо, мне бы уже собранный пакет найтить
Господа, а как у вас с DTMF, работает?
Vitaly_k
10-02-2012, 22:07
Проверил asterisk18 из нового репозитария - рабочий.
Более того, решились проблемы которые были с версией из optware.
Просьба к автору собрать пакет poptop (pptp-сервер)
Собрал из: http://www.makhutov.org/svn/chan_datacard/trunk/ С этой версией Asterisk тот datacard, который в первом посте - не работает.
Собрал из: http://www.makhutov.org/svn/chan_datacard/trunk/ С этой версией Asterisk тот datacard, который в первом посте - не работает.
А ваша версия не работает с версией c Asterisk 1.6.2.13 из репов
[Feb 25 12:07:33] WARNING[471]: loader.c:726 inspect_module: Module 'chan_datacard.so' was not compiled with the same compile-time options as this version of Asterisk.
[Feb 25 12:07:33] WARNING[471]: loader.c:727 inspect_module: Module 'chan_datacard.so' will not be initialized as it may cause instability.
[Feb 25 12:07:33] WARNING[471]: loader.c:810 load_resource: Module 'chan_datacard.so' could not be loaded.
думаю , думаю что то поменялось в новых версиях асериск
А ваша версия не работает с версией c Asterisk 1.6.2.13 из репов
[Feb 25 12:07:33] WARNING[471]: loader.c:726 inspect_module: Module 'chan_datacard.so' was not compiled with the same compile-time options as this version of Asterisk.
[Feb 25 12:07:33] WARNING[471]: loader.c:727 inspect_module: Module 'chan_datacard.so' will not be initialized as it may cause instability.
[Feb 25 12:07:33] WARNING[471]: loader.c:810 load_resource: Module 'chan_datacard.so' could not be loaded.
думаю , думаю что то поменялось в новых версиях асериск
в репах как раз обновилась версия астериска до 1.6.2.22.1, приложеный выше модуль у меня подцепился, спасибо!
Скомпилировал версию cahn_dongle для asterisk 1.6.2.22
(аналог chan_datacard c расширенным функционалом)
http://code.google.com/p/asterisk-chan-dongle/
ссылка на готовый скомпилированный модуль
http://iqlab.ru/downloads/chan_dongle.so
А чем он лучше и что значит "с расширенным функционалом"?
можно привязывать модемы по IMEI и IMSI
итд
не удаётся подгрузить chan_datacard:
*CLI> module load chan_datacard.so
Unable to load module chan_datacard.so
Command 'module load chan_datacard.so' failed.
[Mar 17 14:18:29] WARNING[8580]: loader.c:777 inspect_module: Module 'chan_datacard.so' was not compiled with the same compile-time options as this version of Asterisk.
[Mar 17 14:18:29] WARNING[8580]: loader.c:778 inspect_module: Module 'chan_datacard.so' will not be initialized as it may cause instability.
[Mar 17 14:18:29] WARNING[8580]: loader.c:861 load_resource: Module 'chan_datacard.so' could not be loaded.
Полагаю, что скомпилирован он не под мой астериск.
Asterisk 1.8.10.0 установлен из репы dd-wrt http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/
Ядро 2.6.22.19
прошивка из дружественного форума tomatousb:
Tomato Firmware 1.28.0000 MIPSR2-085V K26 USB AIO на Asus N16
Спасибо.
Удалось закомпилить самостоятельно. Заработало. См. вложение.
Доброго времени суток!!
никто не собирал chan_datacard или chan_dongle для Asterisk 1.8.10.0 из репозитария Entware ?
Роутер: Asus WL500W
Прошивка от энтузиастов: WL500W-1.9.2.7-rtn-r4051.trx
Ядро: 2.6.22.19
P.S. модули выложенные в этой теме не грузятся.
whale_spb
29-04-2012, 07:52
Здравствуйте.
У меня, как я понял, довольно распространённая проблема, но пока решения для себя не нашёл, поэтому надеюсь на помощь специалистов.
Итак, суть. При звонке через шлюз звук идёт только в одном направлении (от dongle в SIP). Моя конфигурация на данный момент следующая:
Asterisk 1.8.11.0 (до этого использовал 1.6, думал, что апгрейд решит проблему, оказалось - нет)
chan_dongle-1.1.r10 (пересобрал из исходников)
роутер Asus RT-N16
DD-WRT Release: 04/07/12 (SVN revision: 18946)
Софтфон (PortSIP) на мобильном телефоне с интернетом от мегафона
модем Huawei 1550 (пробовал так же и E173, проблема проявляется на обоих модемах)
Found modem : E1550
Model : Huawei E1550
IMEI : ххххххххххххххх
Firmware : 11.609.20.00.00
Dashboard version : UTPS11.300.05.15.143_MAC11.301.09.01.143
Serial NR. : B54CAA1971808591
Voice feature : enabled
SIM Lock status : unlocked
Wrong codes entered : 0 (unlock attempts left : 10)
Asterisk установлен на RT-N16 и находится на внешнем public IP (за NAT присутствует домашняя локалка)
Пытаюсь звонить с софтфона PortSIP, который на мобильном телефоне и работает через megafon-интернет
Соединение происходит нормально, посмотрел tcpdump'ом - пакеты на внешнем интерфейсе роутера бегают в обе стороны. Доступ к диапазону RTP-портов открыт снаружи
SIP.CONF:
[general]
context=from-mysipprovider
allowoverlap=no
allowguest=no
alwaysauthreject=yes
defaultexpiry=360
callevents=yes
limitonpeer=yes
tcpenable=yes
rtptimeout=60
language=ru
rtpholdtimeout=300
rtpkeepalive=5
bindport=5060
transport=udp
bindaddr=0.0.0.0
externaddr=X.X.X.X
dtmfmode=rfc2833
srvlookup=yes
canreinvite=no
tos_sip=cs3
tos_audio=ef
tos_video=af41
disallow=all
allow=alaw
allow=ulaw
allow=gsm
[100]
type=friend
defaultuser=100
secret=
host=dynamic
nat=yes
qualify=yes
context=100
canreinvite=no
call-limit=1
busylevel=1
rtpkeepalive=5
disallow=all
allow=alaw
allow=ulaw
allow=gsm
DONGLE.CONF:
[general]
interval=15 ; Number of seconds between trying to connect to devices
;-----------------------------------------------------------------------------------
[defaults]
; now you can set here any not required device settings as template
; sure you can overwrite in any [device] section this default values
; dongle required settings
[dongle0]
audio=/dev/usb/tts/1 ; tty port for audio connection; no default value
data=/dev/usb/tts/2 ; tty port for AT commands; no default value
context=dongle-incoming ; context for incoming calls
group=1 ; calling group
rxgain=3 ; increase the incoming volume
txgain=3 ; increase the outgoint volume
resetdongle=yes ; reset datacard during initialization
u2diag=0 ; set U2DIAG parameter
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation
Судя по отрабатывающему правилу файрвола, пакеты входящего rtp-трафика проходят:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
70 20612 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpts:10000:20000
Дополнение: при нажатии клавиш на софтфоне слышны звуки тонов на противоположной стороне, а сам голос в этом направлении не передаётся.
Помогите пожалуйста, никак не могу понять в чём причина :(
Доброго времени суток!!
Прошу скомпилировать модуль chan_dongle под asterisk 1.8.10.0-1, репозитарий Entware
Исходники chan_dongle: http://code.google.com/p/asterisk-chan-dongle/
За ранее благодарен за помощь!
Добавьте пожалуйста в entware репозиторий asterisk 10 со всеми возможностями. После перехода с optware (asterisk10) мои конфиги некорректно отрабатываются. Очень много разных ошибок.. тут показывать неуместно.
Спасибо.
ryzhov_al
19-05-2012, 18:02
Добавьте пожалуйста в entware репозиторий asterisk 10 со всеми возможностями.Просите мейнтейнеров OpenWRT.
Просите мейнтейнеров OpenWRT.
Можно уточнить контакты?
ryzhov_al
19-05-2012, 18:44
Можно уточнить контакты?https://dev.openwrt.org/report
Кнопочка "New ticket"
https://dev.openwrt.org/report
Кнопочка "New ticket"
Написал, но боюсь не дождусь. Есть ли инструкция, как самому собрать пакет asterisk10 на вируалке например.
Сменился статус: https://dev.openwrt.org/ticket/11488
status changed from new to closed
resolution set to wontfix
We're focusing on the release right now and don't have man power for arbitrary feature requests. Patches are welcome however...
Правильно ли я понимаю, что прямо сейчас идёт работа над компиляцией пакета asterisk10?
Теперь нужно немного подождать и пакет автоматически появится в новом entware-репозитории? (поправьте с переводом)
В связи с тем, что просьб о добавлении пакетов всё меньше, есть возможность сосредоточить усилия на «шлифовке» имеющегося контента...
Но они есть. Добавьте пожалуйста пакет asterisk10. Не работает блин дома телефон. Откатываться на optware как-то не хочется (-:
MercuryV
20-05-2012, 22:45
Правильно ли я понимаю, что прямо сейчас идёт работа над компиляцией пакета asterisk10?
Боюсь, что понимаете неправильно.
closed + wontfix = делать ничего по тикету не будут.
Примерный перевод ответа:
"Прямо сейчас мы сфокусированы на релизе и у нас нет трудовых ресурсов для (... работы над ...) волюнтаристских (произвольных) запросов на добавление функционала. Однако патчи приветствуются."
То есть, если не присоединиться к процессу - подождать придется неопределенное время.
ryzhov_al, если не трудно, сделайте пакет пожалуйста. Домашний телефон блин не работает((
Так не хочется откатываться назад на optware.
ryzhov_al
21-05-2012, 07:32
ryzhov_al, если не трудно, сделайте пакет пожалуйста. Домашний телефон блин не работает((
Так не хочется откатываться назад на optware.Правильно ли я понимаю, что ваш собственный домашний телефон не работает только потому, что вам не досуг переработать ваши собственные конфиги?
Добавьте пожалуйста в entware репозиторий asterisk 10 со всеми возможностями. После перехода с optware (asterisk10) мои конфиги некорректно отрабатываются. Очень много разных ошибок.. тут показывать неуместно.
Спасибо.И вы не редактируете свои конфиги для asterisk'а, а просите собрать под них asterisk?
О причинах почему я не бегу впереди OpenWRT я уже говорил, теперь вынесу это в отдельный пост (http://wl500g.info/entry.php?21-%CF%F0%EE%F8%F3-%E4%EE%E1%E0%E2%E8%F2%FC-%EF%E0%EA%E5%F2-%E2-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9) блога.
Правильно ли я понимаю, что ваш собственный домашний телефон не работает только потому, что вам не досуг переработать ваши собственные конфиги?
И вы не редактируете свои конфиги для asterisk'а, а просите собрать под них asterisk?
Не то что бы не в досуг. Исправления, которые влияли на работу телефона, я конечно же внёс. Можно конечно перелопатить весь диалплан, но всё же надеюсь, что вы найдёте у себя время. Вот не работают входящие звонки, т.к. я использую очереди - для меня очень удобно. На деле - кастрированный пакет: в версии 1.8, которая лежит в новом репозитории напроч отсутствуют такие приложения как app_queue, app_jabber app_gtalk и другие, которыми я пользовался.
Я совершенно понимаю, что вы мне ничего не должны. Скажите "нет, не сделаю" и я буду переделывать диалплан или откатываться к
протухшему optware(что очень не хочется). Скажите "сделаю, подожди пару дней" - буду ждать.
ЗЫ. Т.к. навыков компиляции у меня фактически нет, от себя могу пообещать быть добросовестным тестером ;-)
ЗЫ. Прочитал вашу запись в блоге.
TheTERMINATOR
28-05-2012, 06:21
Подскажите, а любой USB модем возможно подключить?
У меня на даче стоит GSM-шлюз ORGTEL WT-210, с выходом USB, в описании написано, что он может использоваться для доступа в инет через GPRS. Драйверов нет, к компу еще не пробовал подключить.
Покупать вторую симку и модем для интернета не очень хочется.
Есть шанс? Как проверить?
Подскажите где достать chan_datacard.so на Asterisk 1.8.12.0.
Заранее огромное спасибо!
в 177 посту автор скопилил chan_datacard для asterisk 1.8
возможно он подойдет для более поздних версий
pppppppo_98
11-06-2012, 16:00
Уважаемые гуру!!!
Кто нить из вас Великих может дать бедному нубу, пошаговую инструкцию для настройки астериска с huawei e1550? Состояние дел таково:
Asus wl500gp v1
Прошивка rtn-4051 с ядром 2.6.22.19
Перешел на репозитарий entware....Ввиду этого единственная доступная мне версия астериска была 1.8.10.0-1
ttyUSB устройства появились
Для настройки модема использловал интструкцию с заглавного поста этой ветки. В качестве chan_datacard.so был использован прикрепленный файл из поста номер 177/Дошел до настройки datacard.conf
В консоли вижу следующее
module show
Module Description Use Count
res_adsi ADSI Resource 0
1 modules loaded
core show channeltypes
Type Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
----------
0 channel drivers registered.
Из этого делаю вывод модуль не подгрузился. Подгружаю вручную
module load chan_datacard.so
После чего и module show и core show channeltypes выдает просто пустые строки (то есть нольбайтные)
Чего делаю не так? Или может быть нерабочий chan_datacard.so (с тем что в заглавном посте та же история)? Может быть кто-нить снизойдет и напишет инструкцию с рабочими ссылками на текущую конфигурацию в текущем рабочем репозитарии ака астериск 1.8.10 и каковы должны быть выводы консоли в ключевых точках конфигурации?
Заранее благодарен Великим..
djserg-minyar
14-06-2012, 10:30
Присоединяюсь к pppppppo_98, тот же самый эффект. Может как то можно астер 16 вернуть в репозиторий?
кто нить тут есть? Как вернуть версию астера 16 ? или может как то можно подключить старый репозиторый Optware?
астериск оттуда вставал и работал нормально. А тут какая то урезаная версия. половины команд нету, модули не грузяться, да ещё и подвисает в консоли.
Тут (http://wl500g.info/showthread.php?9031-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0-asterisk-(voip-pbx)/page14&highlight=asterisk) просил уже. Реакции ноль. И пожалуй собирать chan_dongle или chan_datacard (для свистков) придётся нативно, используя библиотеки самого астериска, который был закомпилен для entware-репы. А как собирать на самом роутере с entware-репозиторием нигде не написано(или покажите мне пожалуйста). На optware я юзал buildroot-пакет для сборки модулей вполне удачно.
PS. djserg-minyar, и зачем вам Asterisk 1.6, если уже давно актуальна версия 10.5?
djserg-minyar
14-06-2012, 12:31
PS. djserg-minyar, и зачем вам Asterisk 1.6, если уже давно актуальна версия 10.5?
Просто 1.6 работает в данный момент стабильно на ДИР-320 и не вижу смысла менять Астер.
4 сип провайдера, 1 GSM шлюз, плюс IVR на входящие, ну и несколько IP телефонов, некоторые через инет.
Сбоев пока не наблюдал))
pppppppo_98
14-06-2012, 20:39
Тут (http://wl500g.info/showthread.php?9031-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0-asterisk-(voip-pbx)/page14&highlight=asterisk) просил уже. Реакции ноль. И пожалуй собирать chan_dongle или chan_datacard (для свистков) придётся нативно, используя библиотеки самого астериска, который был закомпилен для entware-репы. А как собирать на самом роутере с entware-репозиторием нигде не написано(или покажите мне пожалуйста). На optware я юзал buildroot-пакет для сборки модулей вполне удачно.
Еще бы кто выложил бы рабочую инструкцию по кросс-компиляции на большом брате........Я как-то пытался по данным в форуме howto скомпилить необходимый мне пакет...Причем почему-то также утвержалось что вся инструкция рабочая, а у меня вылазят какого-то хера вылазят ошибки при компиляции необходимого окружения...Сначала все думал что ручонки у меня кривоваты, написал в форум, поначалу тишина......затем через пару недель выяснилось, что теже ошибки вылазят у других следующих той же инструкции из хауту..
Просто 1.6 работает в данный момент стабильно на ДИР-320 и не вижу смысла менять Астер.
4 сип провайдера, 1 GSM шлюз, плюс IVR на входящие, ну и несколько IP телефонов, некоторые через инет.
Сбоев пока не наблюдал))
Выложи рабочую конфигурацию куда-нить на файлообменку ака пакеты и конфигурационные файлы
djserg-minyar
15-06-2012, 03:53
Выложи рабочую конфигурацию куда-нить на файлообменку ака пакеты и конфигурационные файлы
делал по данному мануалу http://habrahabr.ru/post/125186/
если бы удалось подключить старый репозиторий Optware, можно было бы попробовать собрать все на нем,
и работало бы без проблем. Мог бы на писать даже подробный мануал по реализации всего что стоит.
AndreyUA
15-06-2012, 06:01
Ребята подскажите, а старый репозиторый Optware еще доступен?
Хотелось бы использовать его пока, пока новый Entware обкатывают.
Часть пакетов из него работает крайне не стабильно.Вы бы подсказали, какие пакеты работают нестабильно. Я пока все что ставил работает без вопросов.
djserg-minyar
15-06-2012, 06:35
Вы бы подсказали, какие пакеты работают нестабильно. Я пока все что ставил работает без вопросов.
меня интересует Asterisk, та версия что в репозитории Entware 1.8.10 обрезаная, и не работает с GSM модем.
Вот и хотел использовать старый репозиторий OptWare и его астериск 1.6 который прекрасно работал.
....та версия что в репозитории Entware 1.8.10 обрезаная, и не работает с GSM модем.....
А Вы учитываете, что пакеты Entware разбиты на множество маленьких. Например в optware perl идет в одном пакете, а в entware более чем в 130. И asterisk разбит. Пакеты asterisk из entware можно посмотреть тут
http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/
Может тут собака порылась?
ryzhov_al
15-06-2012, 07:43
кто нить тут есть? Как вернуть версию астера 16 ? или может как то можно подключить старый репозиторый Optware?
астериск оттуда вставал и работал нормально. А тут какая то урезаная версия. половины команд нету, модули не грузяться, да ещё и подвисает в консоли.
$ opkg list | grep asterisk
Почему не грузятся модули, которые вы не установили? Почему не выполняются команды, функционал которых вы не подгрузили? Всё пропало!
Просто 1.6 работает в данный момент стабильно на ДИР-320 и не вижу смысла менять Астер.
4 сип провайдера, 1 GSM шлюз, плюс IVR на входящие, ну и несколько IP телефонов, некоторые через инет.
Сбоев пока не наблюдал))Здесь (http://tomatousb.ru/viewtopic.php?f=4&t=2&start=410#p4521) тов.LiSSyara готов подарить CISCO 54хх тому, кто покажет работоспособность Asterisk на роутере. Цисок несколько, welcome.
Еще бы кто выложил бы рабочую инструкцию по кросс-компиляции на большом брате........Я как-то пытался по данным в форуме howto скомпилить необходимый мне пакет...Причем почему-то также утвержалось что вся инструкция рабочая, а у меня вылазят какого-то хера вылазят ошибки при компиляции необходимого окружения...Сначала все думал что ручонки у меня кривоваты, написал в форум, поначалу тишина......затем через пару недель выяснилось, что теже ошибки вылазят у других следующих той же инструкции из хауту..Какой именно инструкции HOW-TO?
И о каком из трёх способов кросс-компиляции идёт речь?
О среде OpenWRT Buildroot? How-To (http://downloads.openwrt.org/docs/buildroot-documentation.html).
О среде Optware? How-To (http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware).
Или о кросс-компиляции энтузиастким тулчейном? How-To (http://www.hub.ru/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D 0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0 %BC%D0%BC_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%B0%D1%80%D1 %88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%B E%D1%80%D0%B0).
Догадываюсь, что указанные HOW-TO вы встретили впервые. Не хотите разбираться - за вас это никто не сделает.
djserg-minyar
15-06-2012, 08:15
Другими словами, в вашем параллельном измерении «не стал разбираться» = «не работает». Круто, у нас на Земле логика рассуждений иная.
Эффект останется такой же, если инструкцию читать не тем местом. Я даже процитировал вам команды с ошибкой.
Но виноват у вас всегда будет роутер\репозиторий, ага, да:)
Ребят я же не прошу винить меня в том, что я разобраться не могу.
Форум это место обсуждения и поиска помощи у знающих людей, ну не получается у меня подключить репозиторий OptWare, ну что я поделать могу.
И репозиторий я не винил, и роутер тоже.
ryzhov_al
15-06-2012, 08:30
Форум это место обсуждения и поиска помощи у знающих людей, ну не получается у меня подключить репозиторий OptWare, ну что я поделать могу.Вы можете прочесть второй пост «Инструкции с нуля...» и найти у себя ошибку в введённой команде. Число команд я вам свёл до трёх. Дальше сами.
Уже и так сплошной офф-топик.
Я с вами в одном согласен: для нового Asterisk нет модуля chan_datacard, позволяющего использовать 3G-модемы, и пока не нашёлся человек, который бы смог его собрать и пристрастно погонять в работе. Мне не сложно его скомпилировать, я просто не смогу его проверить, т.к. Asterisk не использую.
В остальном новый Asterisk просто уделывает optware'овский вариант по всем фронтам. Начиная от стабильности (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=244954#post244954) и заканчивая количеством success story из стана OpenWRT по его использованию.
Мне не сложно его скомпилировать, я просто не смогу его проверить, т.к. Asterisk не использую.
Отлично, соберите пожалуйста и chan_dongle, а я потестирую.
ryzhov_al
15-06-2012, 08:59
Отлично, соберите пожалуйста и chan_dongle, а я потестирую.Приведите ссылки на исходники chan_dongle и chan_datacard. Их вариантов - как грязи и я не хочу зря стараться.
Приведите ссылки на исходники chan_dongle и chan_datacard.
Пожалуйста. оф страницы проектов:
chan_dongle (http://code.google.com/p/asterisk-chan-dongle/)
chan_datacard (http://code.google.com/p/datacard/)
PS. предполагаю, что модули будут собраны под астериск, который лежит в entware.
ryzhov_al
16-06-2012, 14:17
Скомпилировал версию cahn_dongle для asterisk 1.6.2.22
(аналог chan_datacard c расширенным функционалом)
http://code.google.com/p/asterisk-chan-dongle/
ссылка на готовый скомпилированный модуль
http://iqlab.ru/downloads/chan_dongle.soelected, добавлялся ли какой-то новый функционал в исходники? Если да, то где можно взглянуть?
Пожалуйста. оф страницы проектов:
chan_dongle (http://code.google.com/p/asterisk-chan-dongle/)
chan_datacard (http://code.google.com/p/datacard/)
PS. предполагаю, что модули будут собраны под астериск, который лежит в entware.На сайте chan_datacard сказано (http://code.google.com/p/datacard/), что проект брошен в апреле 2011 года и у него есть преемник, chan_dongle. Вам точно нужны оба этих модуля? В чём подвох? И, кстати, в README (http://code.google.com/p/asterisk-chan-dongle/source/browse/trunk/README.txt) chan_dongle говорится, что модуль предназначен для 3G-модемов Huawei. А как же ZTE и прочие?
И что это за форк (http://www.makhutov.org/svn/chan_datacard/trunk/) chan_datacard?
Подскажите где достать chan_datacard.so на Asterisk 1.8.12.0.
Заранее огромное спасибо!
ryzhov_al, если не трудно, сделайте пакет пожалуйста. Домашний телефон блин не работает((
Так не хочется откатываться назад на optware.
Прошу скомпилировать модуль chan_dongle под asterisk 1.8.10.0-1, репозитарий Entware
Исходники chan_dongle: http://code.google.com/p/asterisk-chan-dongle/
За ранее благодарен за помощь!Готов сhan_dongle, r654 (http://code.google.com/p/wl500g-repo/source/detail?r=654). Повторюсь, у меня нет 3G-модема, я лишь убедился, что модуль успешно загружается.
Пожалуйста, отпишитесь по результатам тестирования, ваша обратная связь очень важна.
pppppppo_98
16-06-2012, 18:54
респект за компиляцию модуля буим дальше колдовать
А где сам скомпилированный модуль. Куда вы его положили?
chan_dongle девайс распознал
и даже смску удалось отправить из консоли
MercuryV
16-06-2012, 18:58
А где сам скомпилированный модуль. Куда вы его положили?
модуль в репозитории Entware
$ opkg update
$ opkg install asterisk18-chan-dongle
и даже смску удалось отправить из консоли
а как с голосовым трафиком?
pppppppo_98
16-06-2012, 20:26
а как с голосовым трафиком?
Я не волшебник -только учусь. Сейчас сижу разбираюсь с даилпланами -читаю "Asterisk Understanding". По мере успехов буду отписываться.
Сигнализация с сип телефона на другую мобилку тоже проходит. Голосовую часть протестировать не могу, ибо один в доме.
Проходит сигнализация и в обратную сторону от внешнего телефона на сип на планшететчерез астериск...И даже вроде как поле снятия трубки чо-то можно услышать (не полностью уверен бо планшет и телефон находились в 30 см друг ото друга)...Большей проверки кодеков и звука нет возможности пока сделать ....Может ко другой возьмется
а как с голосовым трафиком?
Голос ходит отлично в обе стороны.
ryzhov_al, спасибо.
Думаю стОит добавить оба модуля в репу. Возможно у кого-то не поднимется chan_dongle в связи с наличием модема отличного от Huawei. Тут (http://asterisk-support.ru/question/15696/chan_datacard-vs-chan_dongle/) сообщество делится опытом использования обоих модулей:
суть у них одна, работают оба хорошо, но по-моему большая фишка в донгл - второй вызов.
У меня завёлся chan_dongle с пол-пинка. Модем Huawei E1550
pppppppo_98
17-06-2012, 11:01
Голос ходит отлично в обе стороны.
ryzhov_al, спасибо.
Думаю стОит добавить оба модуля в репу. Возможно у кого-то не поднимется chan_dongle в связи с наличием модема отличного от Huawei. Тут (http://asterisk-support.ru/question/15696/chan_datacard-vs-chan_dongle/) сообщество делится опытом использования обоих модулей:
У меня завёлся chan_dongle с пол-пинка. Модем Huawei E1550
А какие кстати вы ставили кодеки, и как насчет усиления звука и подавления эха... Выложите настройки плз
А что такое второй вызов. Это типа ставится на холод первый, вызывается второй, разговор с ним, и возможность переключения на первый вузов с холодом второго? Так надо понимать?
А какие кстати вы ставили кодеки, и как насчет усиления звука и подавления эха... Выложите настройки плз
Что касается кодеков, то они глобально определены в конфиге sip.conf в директиве [general]
disallow=all
allow=alaw
allow=ulaw
allow=g729
Так называемое "усиление звука" в контексте использования модуля chan_dongle можно регулировать параметрами в конфиге /opt/asterisk/dongle.conf
У меня так(кажется по умолчанию):
rxgain=3 ; increase the incoming volume
txgain=3 ; increase the outgoint volume
По поводу эхоподавления изучите статью (http://voip.rus.net/tiki-index.php?page=Causes+of+Echo). Насколько мне известно, то программные эходавы совсем не эффективны.
Так же очень важны версия прошивки самого usb-модема и способ подключения. У меня к роутеру подключён usb-hub с внешним питанием. Прошивка 11.608.12.00.143
pppppppo_98
17-06-2012, 11:44
disallow=all
allow=alaw
allow=ulaw
allow=g729
A g726? У меня вчера упорно не хотело связываться пока я не закоментил все директивы allow , disallow. А кстати GSM кодек почему не разрешен, разве с сотового поток поступает не в этой кодировке? Или е1550 преобразует голосовой поток в другую кодировку еще до взаимодействия с астериском
rxgain=3 ; increase the incoming volume
txgain=3 ; increase the outgoint volume
В за главном хау ту этого топика просто другие параметры.
rxgain=3
txgain=-4
По поводу эхоподавления изучите статью (http://voip.rus.net/tiki-index.php?page=Causes+of+Echo). Насколько мне известно, то программные эходавы совсем не эффективны.
Так же очень важны версия прошивки самого usb-модема и способ подключения. У меня к роутеру подключён usb-hub с внешним питанием. Прошивка 11.608.12.00.143
У меня карта прям в роутере стоит
Спасибо за ссылки
ЗЫ
Еще вопрос о входящих смс. Вы их отлючали? Ибо в комменнтриях к конфиг файлу пишут что с ними возможна нестабильная работа, и тем не менее параметр по умолчанию разрешает входящие смс, а. Старт топике они запрещены disablesms=yes. А в диал плане почему то есть ектеншн для обработки входящих смс
А вот и первый баг. Астериск полностью отвалился после запроса баланса chan_dongle:
h1Nt-Router*CLI> dongle ussd dongle0 *100#
[dongle0] USSD queued for send with id 0x654258
-- [dongle0] Successfully sent USSD 0x654258
[Jun 17 09:44:43] NOTICE[2847]: at_response.c:267 at_response_ok: [dongle0] Successfully sent USSD 0x654258
h1Nt-Router*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
Asterisk ending (0).
upd. Так же отваливается при попытке получить/отправить sms. В логах ничего((
У меня карта прям в роутере стоит
Вероятнее всего в этом и ошибка. Модему может не хватать питания роутера.
ryzhov_al
17-06-2012, 11:55
Голос ходит отлично в обе стороны.
ryzhov_al, спасибо.
Думаю стОит добавить оба модуля в репу. Возможно у кого-то не поднимется chan_dongle в связи с наличием модема отличного от Huawei. Тут (http://asterisk-support.ru/question/15696/chan_datacard-vs-chan_dongle/) сообщество делится опытом использования обоих модулей:
У меня завёлся chan_dongle с пол-пинка. Модем Huawei E1550С историей модуля получается следующая Санта-Барбара:
на идеях модуля chan_sebi (http://asterisk-es-rsp.irontec.com/websvn/filedetails.php?repname=asterisk-es-rsp&path=%2Fteam%2FOdicha%2Fasterisk-addons-1.4.7%2Fchannels%2Fchan_sebi.c&sc=1), брошенного в 2009-м году, Артём Махутов создал ("http://www.makhutov.org/svn/chan_datacard/trunk/) модуль chan_datacard для модемов Huawei E1550, E169, K3520, K3715. Разработка велась с 31.08.2009г. по 15.09.2011г., сейчас прекращена.
далее Виталий (bg) изменил (http://code.google.com/p/datacard/) chan_datacard из-за проблем как архитектурного плана так и корявой реализации, с планами на слияние с проектом Махутова. Изменил настолько, что фактически надо было поглощать то, что у Махутова осталось. Разработка модуля велась с 18.11.2010г. по 30.08.2011г. Поддержка ветки сейчас приостановлена, теперь модуль перерождён в...
chan_dongle - за единоличным авторством (http://code.google.com/p/asterisk-chan-dongle/source/list) того же Виталия (bg). Модуль поддерживает модемы Huawei K3715, E169 / K3520, E155X, E175X, K3765. Разработка модуля ведётся с 11.05.2011г. по сей день, Wiki проекта находится здесь (http://wiki.e1550.mobi/doku.php). Последний релиз 13.05.2012г.
Ещё есть патч (https://github.com/Novax/chan_datacard-huawei-e150) двулетней давности, решающий проблему one way voice на модемах Huawei E150. Проблема там не в asterisk, а в модуле usb-serial ядра.
Update. Никакой необходимости в модуле chan_datacard любой ветки разработок нет.
Если нет, то он нафиг нужен.
Нафиг не нужен - у меня dongle работает на данный момент, а время покажет. Лучше запилите это (http://code.google.com/p/iksemel/). Вот только не могу разобраться. Включён ли патч (https://issues.asterisk.org/jira/browse/ASTERISK-18845)? Если опираться на дату выпуска, то патч не включён в последнюю версию исходников.
ryzhov_al
17-06-2012, 12:12
Лучше запилите это (http://code.google.com/p/iksemel/).
$ opkg list | grep iksemel
$ opkg list | grep iksemel
Думал именно этот пакет положит модули res_jabber и chan_gtalk для астера. Ан нет =) эти модули зависят от iksemel и создаются при компиляции самого астериска, если выбраны.
ryzhov_al
18-06-2012, 08:07
Нафиг не нужен - у меня dongle работает на данный момент, а время покажет. Если сидеть ровно, то ничего не покажет. Связался с автором\разработчиком chan_dongle и получил исчерпывающий ответ. Обновил (http://wl500g.info/showthread.php?20873-How-to-SIP-GSM-%F8%EB%FE%E7-%E8%E7-WL-500gP-RT-N16-%ED%E0-%EF%F0%EE%F8%E8%E2%EA%E5-%FD%ED%F2%F3%E7%E8%E0%F1%F2%EE%E2&p=251989#post251989) историю возникновения модулей chan_datacard и chan_dongle.
А вот и первый баг. Астериск полностью отвалился после запроса баланса chan_dongle.В случае, если вы заинтересованы в устранении бага, напишите автору модуля.
Лучше запилите это (http://code.google.com/p/iksemel/). Вот только не могу разобраться. Включён ли патч (https://issues.asterisk.org/jira/browse/ASTERISK-18845)? Если опираться на дату выпуска, то патч не включён в последнюю версию исходников.Посмотрю позже.
ryzhov_al
16-07-2012, 12:14
Думал именно этот пакет положит модули res_jabber и chan_gtalk для астера. Ан нет =) эти модули зависят от iksemel и создаются при компиляции самого астериска, если выбраны.Модуль asterisk18-chan-gtalk добавлен в обновлённый asterisk. Прошу сообщить о результатах тестирования.
to ryzhov_al:
После обновления Asterisk на 1.8.10.1 перестал работать chan_dongle, просьба пересобрать модуль под новую версию Asterisk
Unable to load module chan_dongle
Command 'module load chan_dongle' failed.
[Jul 16 16:41:51] WARNING[519]: loader.c:777 inspect_module: Module 'chan_dongle.so' was not compiled with the same compile-time options as this version of Asterisk.
[Jul 16 16:41:51] WARNING[519]: loader.c:778 inspect_module: Module 'chan_dongle.so' will not be initialized as it may cause instability.
[Jul 16 16:41:51] WARNING[519]: loader.c:861 load_resource: Module 'chan_dongle' could not be loaded.
ryzhov_al
16-07-2012, 20:11
to ryzhov_al:
После обновления Asterisk на 1.8.10.1 перестал работать chan_dongle, просьба пересобрать модуль под новую версию AsteriskУдалите и повторно установите chan_dongle.
Удалите и повторно установите chan_dongle.
thx. помогло
Модуль asterisk18-chan-gtalk добавлен в обновлённый asterisk. Прошу сообщить о результатах тестирования.
Модуль завёлся. Текстовые сообщение ходят отлично. При звонке на asterisk c gtalk-аккаунта (android 4.0) ошибка:
NOTICE[7661]: chan_gtalk.c:2001 gtalk_parser: No attribute "type" found. Ignoring message.
Насколько я понял, проблема именно с некорректной обработкой модулем jabber-пакетов от клиента Android 4.0.
При вызове через web-интерфейс gtalk - звонит отлично в обе стороны.
Звонок с андроид 4.0:
JABBER: asterisk INCOMING: <iq to="учётка_на_asterisk@gmail.com/asterisk2BFD037B" id="2gAQq5u-34" type="set" from="учётка_на-android@gmail.com/androide409ea810bf8"><jingle action="session-initiate" sid="1883054664" initiator="учётка_на-android@gmail.com/androide409ea810bf8" xmlns="urn:xmpp:jingle:1"><content name="audio" creator="initiator"><description media="audio" xmlns="urn:xmpp:jingle:apps:rtp:1"><payload-type id="103" name="ISAC" clockrate="16000"><parameter name="bitrate" value="32000"/></payload-type><payload-type id="96" name="ISACLC" clockrate="16000"><parameter name="bitrate" value="40000"/></payload-type><payload-type id="97" name="IPCMWB" clockrate="16000"><parameter name="bitrate" value="80000"/></payload-type><payload-type id="102" name="iLBC" clockrate="8000"><parameter name="bitrate" value="13300"/></payload-type><payload-type id="100" name="EG711U" clockrate="8000"><parameter name="bitrate" value="64000"/></payload-type><payload-type id="101" name="EG711A" clockrate="8000"><parameter name="bitrate" value="64000"/></
JABBER: asterisk INCOMING: payload-type><payload-type id="0" name="PCMU" clockrate="8000"><parameter name="bitrate" value="64000"/></payload-type><payload-type id="8" name="PCMA" clockrate="8000"><parameter name="bitrate" value="64000"/></payload-type><payload-type id="99" name="CN" clockrate="32000"/><payload-type id="98" name="CN" clockrate="16000"/><payload-type id="13" name="CN" clockrate="8000"/><payload-type id="106" name="telephone-event" clockrate="8000"/><encryption><crypto tag="0" crypto-suite="AES_CM_128_HMAC_SHA1_32" key-params="inline:/uJ13z/FX9HPcPtYUXkrZq7ymIV6f0JhutX/lsky"/><crypto tag="1" crypto-suite="AES_CM_128_HMAC_SHA1_80" key-params="inline:WZ5Jd1KI4Vb6XHVKfO/pYhDaQEv9mMpvyByfa4n7"/></encryption></description><transport xmlns="http://www.google.com/transport/p2p"/></content></jingle><session type="initiate" id="1883054664" initiator="
JABBER: asterisk INCOMING: учётка_на-android/androide409ea810bf8" xmlns="http://www.google.com/session"><description xmlns="http://www.google.com/session/phone"><payload-type id="103" name="ISAC" clockrate="16000" bitrate="32000"/><payload-type id="96" name="ISACLC" clockrate="16000" bitrate="40000"/><payload-type id="97" name="IPCMWB" clockrate="16000" bitrate="80000"/><payload-type id="102" name="iLBC" clockrate="8000" bitrate="13300"/><payload-type id="100" name="EG711U" clockrate="8000" bitrate="64000"/><payload-type id="101" name="EG711A" clockrate="8000" bitrate="64000"/><payload-type id="0" name="PCMU" clockrate="8000" bitrate="64000"/><payload-type id="8" name="PCMA" clockrate="8000" bitrate="64000"/><payload-type id="99" name="CN" clockrate="32000"/><payload-type id="98" name="CN" clockrate="16000"/><payload-type id="13" name="CN" clockrate="8000"/><payload-type id="106" name="telephone-event" clockrate="8000"/><rtp:encryption xmlns:rtp="
JABBER: asterisk INCOMING: urn:xmpp:jingle:apps:rtp:1"><rtp:crypto tag="0" crypto-suite="AES_CM_128_HMAC_SHA1_32" key-params="inline:/uJ13z/FX9HPcPtYUXkrZq7ymIV6f0JhutX/lsky"/><rtp:crypto tag="1" crypto-suite="AES_CM_128_HMAC_SHA1_80" key-params="inline:WZ5Jd1KI4Vb6XHVKfO/pYhDaQEv9mMpvyByfa4n7"/><usage/></rtp:encryption></description></session></iq>
[Jul 17 06:16:00] NOTICE[7661]: chan_gtalk.c:2001 gtalk_parser: No attribute "type" found. Ignoring message.
Звонок с web-интерфеса gtalk:
JABBER: asterisk INCOMING: <iq type="set" to="учётка_на_asterisk@gmail.com/asterisk2BFD037B" id="314B886D9F859CD1" from="учётка_на_web@gmail.com/gmail.898FF7B8"><jin:jingle action="session-initiate" sid="c239069804" initiator="учётка_на_web@gmail.com/gmail.898FF7B8" xmlns:jin="urn:xmpp:jingle:1"><jin:content name="audio" creator="initiator"><rtp:description media="audio" ssrc="241876548" xmlns:rtp="urn:xmpp:jingle:apps:rtp:1"><rtp:payload-type id="103" name="ISAC" clockrate="16000"/><rtp:payload-type id="104" name="ISAC" clockrate="32000"/><rtp:payload-type id="107" name="speex" clockrate="16000"><rtp:parameter name="bitrate" value="22000"/></rtp:payload-type><rtp:payload-type id="9" name="G722" clockrate="16000"><rtp:parameter name="bitrate" value="64000"/></rtp:payload-type><rtp:payload-type id="102" name="ILBC" clockrate="8000"><rtp:parameter name="bitrate" value="13300"/></rtp:payload-type><rtp:payload-type id="108" name="speex" clockrate="8000"><rtp:parameter name="bitrate" value="11000"/></rtp:payload-type><rtp:
JABBER: asterisk INCOMING: payload-type id="0" name="PCMU" clockrate="8000"><rtp:parameter name="bitrate" value="64000"/></rtp:payload-type><rtp:payload-type id="8" name="PCMA" clockrate="8000"><rtp:parameter name="bitrate" value="64000"/></rtp:payload-type><rtp:payload-type id="127" name="red" clockrate="8000"/><rtp:payload-type id="126" name="telephone-event" clockrate="8000"/><rtp:rtcp-mux/><rtp:encryption><rtp:crypto crypto-suite="AES_CM_128_HMAC_SHA1_80" key-params="inline:8gC1r2DeKOQncPTpRDlWUv372JizsXqWDbrUm83J" tag="1"/><rtp:crypto crypto-suite="AES_CM_128_HMAC_SHA1_32" key-params="inline:oz6Y4MNg+C4dIia90VHfjFLnhtbUC3ID1+fa10qC" tag="2"/></rtp:encryption></rtp:description><p:transport xmlns:p="http://www.google.com/transport/p2p"/></jin:content></jin:jingle><ses:session type="initiate" id="c239069804" initiator="учётка_на_web@gmail.com/gmail.898FF7B8" xmlns:ses="
JABBER: asterisk INCOMING: http://www.google.com/session"><pho:description xmlns:pho="http://www.google.com/session/phone"><pho:payload-type id="103" name="ISAC" clockrate="16000"/><pho:payload-type id="104" name="ISAC" clockrate="32000"/><pho:payload-type id="107" name="speex" bitrate="22000" clockrate="16000"/><pho:payload-type id="9" name="G722" bitrate="64000" clockrate="16000"/><pho:payload-type id="102" name="ILBC" bitrate="13300" clockrate="8000"/><pho:payload-type id="108" name="speex" bitrate="11000" clockrate="8000"/><pho:payload-type id="0" name="PCMU" bitrate="64000" clockrate="8000"/><pho:payload-type id="8" name="PCMA" bitrate="64000" clockrate="8000"/><pho:payload-type id="127" name="red" clockrate="8000"/><pho:payload-type id="126" name="telephone-event" clockrate="8000"/><pho:rtcp-mux/><pho:src-id>241876548</pho:src-id><rtp:encryption xmlns:rtp="urn:xmpp:jingle:apps:rtp:1"><rtp:crypto crypto-suite="
JABBER: asterisk INCOMING: AES_CM_128_HMAC_SHA1_80" key-params="inline:8gC1r2DeKOQncPTpRDlWUv372JizsXqWDbrUm83J" tag="1"/><rtp:crypto crypto-suite="AES_CM_128_HMAC_SHA1_32" key-params="inline:oz6Y4MNg+C4dIia90VHfjFLnhtbUC3ID1+fa10qC" tag="2"/><pho:usage/></rtp:encryption></pho:description></ses:session></iq>
JABBER: asterisk OUTGOING: <iq type='result' from='учётка_на_asterisk@gmail.com/asterisk2BFD037B' to='учётка_на_web@gmail.com/gmail.898FF7B8' id='314B886D9F859CD1'/>
== Starting Gtalk/учётка_на_web-22f8 at google-in,учётка_на_asterisk@gmail.com,1 failed so falling back to exten 's'
-- Executing [s@google-in:1] Set("Gtalk/учётка_на_web-22f8", "CALLERID(name)="From Google Talk"") in new stack
-- Executing [s@google-in:2] Dial("Gtalk/учётка_на_web-22f8", "SIP/100") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/100
-- SIP/100-00000009 is ringing
Vitaly_k
01-11-2012, 08:53
Пробую установить модуль dongle из репозитария:
opkg install asterisk18-chan-dongle
В ответ получаю:
... has no valid architecture, igroring
opkg update делал, прошивка стоит из последних ночных сборок - 4686
в Entware не могу найти asterisk18-cdr. соберите, пожалуйста.
или как по-другому получать статистику с АТС
ryzhov_al
04-11-2012, 10:03
в Entware не могу найти asterisk18-cdr. соберите, пожалуйста.
или как по-другому получать статистику с АТСВ OpenWRT он помечен как broken. Если вы знаете в чём причина и как её устранить — welcome.
Спасибо. Сделал по статье:
Переход на новый репозиторий Entware с Optware
Коллеги, начиная с ревизии r3727 основным источником ПО для роутера является наш собственный репозиторий пакетов Entware. Он призван заменить собой Optware и сделать доступным для большого круга пользователей репозиторий OpenWRT - наиболее популярного и объёмного набора ПО на сегодняшний день. Его можно использовать на тех kernel 2.6-based прошивках, где раньше было предусмотрено использование Optware, включая TomatoUSB, DD-WRT, заводскую RT-N66 (how-to), альтернативную RT-N56 и другие.
Для использования репозитория Entware необходимо:
1. Смонтировать директорию /opt на какой-либо (пустой!) носитель/папку и выполнить:
Код:
$ cd /opt
$ wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
$ sh ./entware_install.sh
после чего будут установлены менеджер пакетов opkg, базовые библиотеки uClibc и будет обновлён список доступных пакетов.
Теперь поствил asterisk 1.8, и хочу настроить chan-dongle но опять траблы!!!
Пакет скачал раз архивировал хочу собрать и вот приехали!!
[admin@WL-BCAEC5E796D9 root]$ cd /opt/tmp/chan_dongle-1.1.r10/
[admin@WL-BCAEC5E796D9 chan_dongle-1.1.r10]$ make
-sh: make: not found
Пытаюсь ставить необходимые пакеты
[admin@WL-BCAEC5E796D9 root]$ opkg install buildroot optware-devel make -force-ov
erwrite
Unknown package 'buildroot'.
Unknown package 'optware-devel'.
Unknown package 'make'.
Collected errors:
* opkg_install_cmd: Cannot install package buildroot.
* opkg_install_cmd: Cannot install package optware-devel.
* opkg_install_cmd: Cannot install package make.
Просто ЖЕСТЬ
MercuryV
07-11-2012, 21:26
поствил asterisk 1.8, и хочу настроить chan-dongle
$ opkg install asterisk18-chan-dongle ?
Asterisk 1.8.10.1
прошу помощи с данным модулем для внедрения записи ussd и sms
иначе: Function BASE64_DECODE not registered
$ opkg -version
opkg version 0.1.8
WL500gpv2 1.9.2.7-rtn-r4667
*CLI> core show functions
Installed Custom Functions:
--------------------------------------------------------------------------------
ARRAY
CALLERID
CALLERPRES
CHECKSIPDOMAIN
CONNECTEDLINE
CSV_QUOTE
EVAL
EXCEPTION
EXISTS
FIELDNUM
FIELDQTY
FILTER
GLOBAL
HASH
HASHKEYS
IF
IFTIME
IMPORT
ISNULL
KEYPADHASH
LEN
LISTFILTER
PASSTHRU
POP
PUSH
QUOTE
REDIRECTING
REGEX
REPLACE
SET
SHARED
SHIFT
SIP_HEADER
SIPCHANINFO
SIPPEER
STRFTIME
STRPTIME
TESTTIME
TIMEOUT
TOLOWER
TOUPPER
UNSHIFT
42 custom functions installed.
я так понял нужен модуль func_base64.so , скомпилите плз
djserg-minyar
10-12-2012, 16:57
Добрый день всем, случилась беда, собрал стенд с астером 1.6 и dongle rev.10 Подключил модем E173.
В некоторое время начинаются следующие глюки, вх. звонок попадает на IP телефон, идет разговор и вдруг звонок прерывается,
ни в логах ни в консоли астера никаких ошибок и сообщений. тишина в общем.
сразу же можно перезвонить и продолжить дальше общаться, но ситуация может повториться, а может и нет((
в общем не знаю пока куда копать, может кто подскажет чего? RSSI в районе 7-15, помещение немного глуховатое, но рядом окно.
пытаюсь запустить модуль астер с модем на entware. Поставил asterisk18-chan-dongle, но нужен еще модуль CDR как его поставить?
[Dec 10 15:04:04] WARNING[966]: loader.c:396 load_dynamic_module: Error loading module 'app_cdr.so': File not found
[Dec 10 15:04:04] WARNING[966]: loader.c:396 load_dynamic_module: Error loading module 'func_cdr.so': File not found
.[Dec 10 15:04:04] WARNING[966]: loader.c:396 load_dynamic_module: Error loading module 'app_cdr.so': File not found
[Dec 10 15:04:04] WARNING[966]: loader.c:848 load_resource: Module 'app_cdr.so' could not be loaded.
[Dec 10 15:04:04] WARNING[966]: loader.c:396 load_dynamic_module: Error loading module 'func_cdr.so': File not found
и еще следующие ошибки сыпятся во время входящего звонка
[Dec 10 15:39:16] WARNING[439]: channel.c:982 channel_indicate: [Dongle/datacard0-0100000000] Don't know how to indicate condition 22
[Dec 10 15:39:16] WARNING[439]: channel.c:4910 ast_write: Codec mismatch on channel SIP/100-00000000 setting write format to slin from alaw native formats 0x8 (alaw)
sln и sln16 ставил. не помогло. щас выключил данные модули, все равно данный ответ получаю. однако в тут они есть
Asterisk*CLI> core show codecs
Disclaimer: this command is for informational purposes only.
It does not indicate anything about your configuration.
INT BINARY HEX TYPE NAME DESCRIPTION
-----------------------------------------------------------------------------------
1 (1 << 0) (0x1) audio g723 (G.723.1)
2 (1 << 1) (0x2) audio gsm (GSM)
4 (1 << 2) (0x4) audio ulaw (G.711 u-law)
8 (1 << 3) (0x8) audio alaw (G.711 A-law)
16 (1 << 4) (0x10) audio g726aal2 (G.726 AAL2)
32 (1 << 5) (0x20) audio adpcm (ADPCM)
64 (1 << 6) (0x40) audio slin (16 bit Signed Linear PCM)
128 (1 << 7) (0x80) audio lpc10 (LPC10)
256 (1 << 8) (0x100) audio g729 (G.729A)
512 (1 << 9) (0x200) audio speex (SpeeX)
1024 (1 << 10) (0x400) audio ilbc (iLBC)
2048 (1 << 11) (0x800) audio g726 (G.726 RFC3551)
4096 (1 << 12) (0x1000) audio g722 (G722)
8192 (1 << 13) (0x2000) audio siren7 (ITU G.722.1 (Siren7, licensed from Polycom))
16384 (1 << 14) (0x4000) audio siren14 (ITU G.722.1 Annex C, (Siren14, licensed from Polycom))
32768 (1 << 15) (0x8000) audio slin16 (16 bit Signed Linear PCM (16kHz))
65536 (1 << 16) (0x10000) image jpeg (JPEG image)
131072 (1 << 17) (0x20000) image png (PNG image)
262144 (1 << 18) (0x40000) video h261 (H.261 Video)
524288 (1 << 19) (0x80000) video h263 (H.263 Video)
1048576 (1 << 20) (0x100000) video h263p (H.263+ Video)
2097152 (1 << 21) (0x200000) video h264 (H.264 Video)
4194304 (1 << 22) (0x400000) video mpeg4 (MPEG4 Video)
8388608 (1 << 23) (0x800000) video unknown (unknown)
16777216 (1 << 24) (0x1000000) video unknown (unknown)
33554432 (1 << 25) (0x2000000) text unknown (unknown)
67108864 (1 << 26) (0x4000000) text red (T.140 Realtime Text with redundancy)
134217728 (1 << 27) (0x8000000) text t140 (Passthrough T.140 Realtime Text)
268435456 (1 << 28) (0x10000000) text unknown (unknown)
536870912 (1 << 29) (0x20000000) text unknown (unknown)
1073741824 (1 << 30) (0x40000000) (unk) unknown (unknown)
2147483648 (1 << 31) (0x80000000) (unk) unknown (unknown)
4294967296 (1 << 32) (0x100000000) audio g719 (ITU G.719)
8589934592 (1 << 33) (0x200000000) audio speex16 (SpeeX 16khz)
17179869184 (1 << 34) (0x400000000) audio unknown (unknown)
34359738368 (1 << 35) (0x800000000) audio unknown (unknown)
68719476736 (1 << 36) (0x1000000000) audio unknown (unknown)
137438953472 (1 << 37) (0x2000000000) audio unknown (unknown)
274877906944 (1 << 38) (0x4000000000) audio unknown (unknown)
549755813888 (1 << 39) (0x8000000000) audio unknown (unknown)
1099511627776 (1 << 40) (0x10000000000) audio unknown (unknown)
2199023255552 (1 << 41) (0x20000000000) audio unknown (unknown)
4398046511104 (1 << 42) (0x40000000000) audio unknown (unknown)
8796093022208 (1 << 43) (0x80000000000) audio unknown (unknown)
17592186044416 (1 << 44) (0x100000000000) audio unknown (unknown)
35184372088832 (1 << 45) (0x200000000000) audio unknown (unknown)
70368744177664 (1 << 46) (0x400000000000) audio unknown (unknown)
140737488355328 (1 << 47) (0x800000000000) audio testlaw (G.711 test-law)
Модуль завёлся. Текстовые сообщение ходят отлично. При звонке на asterisk c gtalk-аккаунта (android 4.0) ошибка:
NOTICE[7661]: chan_gtalk.c:2001 gtalk_parser: No attribute "type" found. Ignoring message.
Насколько я понял, проблема именно с некорректной обработкой модулем jabber-пакетов от клиента Android 4.0.
При вызове через web-интерфейс gtalk - звонит отлично в обе стороны.
Кому нибудь удалось победить эту проблему с клиентом Android? Андроид 4.0, 4.1 -- проблемы те же
Elite_boy
24-02-2013, 15:54
Помогите решить проблему: При отправке ussd запроса получаю следующее
> datacard ussd datacard0 *102#
WARNING[946]: channel.c:4360 ast_request: No channel type registered for 'Local'
NOTICE[946]: __channel.c:996 channel_local_request: Unable to request channel Local/ussd@datacard-incoming
update: причина в конфигурации modules.conf , поделитесь, пожалуйста, своим конфигом
Будьте добрьі!
Добавьте, пожалуйста в репозиторий пакетьі minicom, multiwan и модуль для asterisk chan_dongle.
Или подскажите, где почитать, как это сделать самостоятельно.
Пробовал компилить - сборка вьідает ошибку на freeswitch, как исключить его из сборки - не нашел.
Добрый день!
Коллеги, а есть кто-нибудь, кто использует из entware Asterisk вместе с chan_dongle?
У меня странная ситуация. Роутер - RT-N16, на флешку поставлен entware согласно инструкции, при попытке принять СМС или отправить USSD-запрос через донгл - segmentation fault.
Дальше я поднимаю на своей машине репозиторий (согласно https://code.google.com/p/wl500g-repo/source/browse/trunk/INSTALL), долго все собираю, начинаю ковырять исходники донгла, и в итоге прихожу к выводу, что валится на вызове iconv_open. Ну дальше я не знаю, куда ковырять, переставляю все пакеты из репозитория, кот. получился у меня на машине, и обнаруживаю отсутствие openssl и другие чудеса.
В общем, в итоге, а что это такое волшебное может быть, чтобы iconv_open в segmentation валился? Да, при этом программа iconv работает, и никуда не валится.
Заранее спасибо!
В случае, если вы заинтересованы в устранении бага, напишите автору модуля.
Добрый день!
Этот бага не у автора модуля.
*CLI> dongle ussd dongle0 "*100#"
[dongle0] USSD queued for send with id 0x5e34d8
*CLI> -- [dongle0] Successfully sent USSD 0x5e34d8
[Mar 18 13:44:52] NOTICE[1066]: at_response.c:267 at_response_ok: [dongle0] Successfully sent USSD 0x5e34d8
!!!!!!!!!!!!!GOING TO FIRE iconv_open to=---UTF-8--- from=---UCS-2BE---
Segmentation fault
$
При этом в исходнике (char_conv.c):
printf("!!!!!!!!!!!!!GOING TO FIRE iconv_open to=---%s--- from=---%s---\n",to,from);
cd = iconv_open (to, from);
printf("!!!!!!!!!!!!!FIRED iconv_open!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
то есть, валится iconv_open.
Делаем тестовую заглушку
$ cat test.c
#include <iconv.h> /* iconv_t iconv() */
#include <stdio.h> /* memcpy() */
int main(void)
{
iconv_t cd;
char * to = "UTF-8\0";
char * from = "UCS-2BE\0";
printf("!!!!!!!!!!!!!GOING TO FIRE iconv_open to=---%s--- from=---%s---\n",to,from);
cd = iconv_open (to, from);
printf("!!!!!!!!!!!!!FIRED iconv_open!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
return 0;
}
Собираем
$ sh -x ./build.sh
+ mipsel-uclibc-gcc -O2 -pipe -mips32 -mtune=mips32 -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/lib/libiconv-full/include -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/lib/libintl-full/include -DLOW_MEMORY -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H -O2 -I. -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/include -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/include -I/opt/entware-toolchain/include -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/lib/libiconv-full/include -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/lib/libintl-full/include -D_GNU_SOURCE -I/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/include/asterisk-1.8/include -DHAVE_CONFIG_H -fvisibility=hidden -fPIC -Wall -Wextra -L/home/kostik/openwrt/new/openwrt_trunk/staging_dir/target-mipsel-linux-gnu/opt/lib/libiconv-full/lib -liconv -o test test.c
test.c: In function 'main':
test.c:7:10: warning: variable 'cd' set but not used [-Wunused-but-set-variable]
$ file test
test: ELF 32-bit LSB executable, MIPS, MIPS32 version 1, dynamically linked (uses shared libs), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
Запускаем на роутере:
$ ./test
./test: can't load library 'libiconv.so.2'
$
Удивляемся:
[admin@tmp]$ ./test
./test: can't load library 'libiconv.so.2'
[admin@tmp]$ ldconfig -v | grep libiconv.so.2
libiconv.so.2 => libiconv.so.2.4.0
[admin@tmp]$ find /opt/ -name "libiconv.so.2.4.0"
/opt/lib/libiconv.so.2.4.0
[admin@tmp]$ ls -al /opt/lib/libiconv*
lrwxrwxrwx 1 admin root 17 Mar 18 15:09 /opt/lib/libiconv.so -> libiconv.so.2.4.0
lrwxrwxrwx 1 admin root 17 Mar 18 15:09 /opt/lib/libiconv.so.2 -> libiconv.so.2.4.0
-rw-r--r-- 1 admin root 939224 Mar 11 13:05 /opt/lib/libiconv.so.2.4.0
[admin@tmp]$
Удивляемся еще сильнее:
[admin@tmp]$ LD_LIBRARY_PATH=/opt/lib ./test
!!!!!!!!!!!!!GOING TO FIRE iconv_open to=---UTF-8--- from=---UCS-2BE---
!!!!!!!!!!!!!FIRED iconv_open!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[admin@tmp]$ cat /etc/ld.so.conf
/lib
/usr/lib
/opt/lib
[admin@tmp]$
Ситуация натурально "то ли лыжи не едут...".
Добавлю. Учитывая, что вот эта порнография привела к полной работоспособности chan_dongle по приему USSD/SMS, явно chan_dongle собирался не с той iconv, с которой собирался сам астер:
static ssize_t convert_string (const char* in, size_t in_length, char* out, size_t out_size, char* from, char* to)
{
ICONV_CONST char* in_ptr = (ICONV_CONST char*) in;
size_t in_bytesleft = in_length;
char* out_ptr = out;
size_t out_bytesleft = out_size - 1;
ICONV_T cd = (ICONV_T) -1;
ssize_t res;
void * lib_handle = NULL;
iconv_t ( * fn_open)(const char *, const char *) = NULL;
int (* fn_close)(iconv_t ) = NULL;
size_t (*fn_iconv)(iconv_t,
char **, size_t *,
char **, size_t *) = NULL;
char * error;
lib_handle = dlopen("/opt/lib/libiconv.so.2",RTLD_NOW | RTLD_LOCAL);
if (!lib_handle)
{
fprintf(stderr, "Unable to load /opt/lib/libiconv.so.2%s\n", dlerror());
return -1;
}
fn_open = dlsym(lib_handle, "iconv_open");
fn_close = dlsym(lib_handle, "iconv_close");
fn_iconv = dlsym(lib_handle, "iconv");
if ((!fn_open) || (!fn_close) || (!fn_iconv))
{
fprintf(stderr, "Unable to find iconv functions: %s\n", dlerror());
dlclose(lib_handle);
return -1;
}
cd = fn_open(to, from);
if (cd == (ICONV_T) -1)
{
return -2;
}
res = fn_iconv (cd, &in_ptr, &in_bytesleft, &out_ptr, &out_bytesleft);
if (res < 0)
{
fn_close(cd);
dlclose(lib_handle);
return -3;
}
fn_close(cd);
*out_ptr = '\0';
dlclose(lib_handle);
return (out_ptr - out);
}
Добрый день опять!
Я запутался в темах. В общем, суть проблемы изложена в этой теме поверхностно, вот тут - http://wl500g.info/showthread.php?20873-SIP-GSM-%F8%EB%FE%E7-%ED%E0-WL-500gP-RT-N16-(asterisk-chan-datacard-dongle-gtalk)&p=258924#post258924 - развернуто.
Поскольку трабл, очевидно, в сборке астера, то я продолжу тут.
Идем в /openwrt_trunk/build_dir/target-mipsel-linux-gnu/asterisk-1.8.10.1 и смотрим config.log:
configure:18385: checking for iconv_open in -liconv
...............
/opt/entware-toolchain/lib/gcc/mipsel-linux-uclibc/4.6.3/../../../../mipsel-linux-uclibc/bin/ld: cannot find -liconv
.....................................
configure:18595: checking for iconv_close in -lc
.................................
configure:18630: result: yes
Таким образом, когда собирается астер, то используется iconv из libc, когда собирается chan_dongle, используется iconv из iconv_full.
ryzhov_al
19-03-2013, 06:43
Этот бага не у автора модуля.
При этом в исходнике (char_conv.c):
то есть, валится iconv_open.
…
Удивляемся:
…
Удивляемся еще сильнее:
…
Т.е. предлагаете собирать chan_dongle c /opt/entware-toolchain/include/iconv.h из состава uClibc? Не уверен, что автор модуля предусмотрел такую возможность. Вам проще пересобрать сам asterisk со «взрослой» libiconv-full, выкинув этот патч (https://dev.openwrt.org/browser/packages/net/asterisk-1.8.x/patches/100-build_tools-iconv.patch). Если после этого крах при вызове iconv() исчезнет, то двинемся дальше.
Т.е. предлагаете собирать chan_dongle c /opt/entware-toolchain/include/iconv.h из состава uClibc? Не уверен, что автор модуля предусмотрел такую возможность. Вам проще пересобрать сам asterisk со «взрослой» libiconv-full, выкинув этот патч (https://dev.openwrt.org/browser/packages/net/asterisk-1.8.x/patches/100-build_tools-iconv.patch). Если после этого крах при вызове iconv() исчезнет, то двинемся дальше.
Добрый день! Я в принципе уже собрал chan_dongle с порнухой типа подгрузки нужной библиотеки на лету, но попробую то, о чем Вы пишете и доложу.
Дополню. Вообще, из iconv используется открыть/закрыть/сконвертировать, не более. Причем количество трансляций - конечное, отчего у меня вообще был соблазн переписать конвертацию без iconv.
Удалось запустить Asterisk-Gui из Entware на RT-N66U. Все отлично работает...
У кого ни будь Asterisk-Gui из Entware реально работает?
Я пробовал ставить Asterisk + GUI и на RT-N66U и на WL500GP, и на обоих одинаковый косяк - Asterisk работает нормально, а GUI работает сам по себе: настройки, произведенные в GUI не записываются в конфиги Asnerisk'a. И наоборот прописанные вручную конфиги Asnerisk'a не видны в GUI - только пустые поля. :(
Доброго времени суток, форумчане!
Имею RT-n10U, в него вставлен свисток (Е1550), даже два. В один воткнута флешка, смонтирована в /opt, подключён репозиторий ENTWARE и из него установлен asterisk. (по иструкции с форума chan_dongle запустить не удалось: звонки проходят, а голоса нет) Прикручены свистки и звонки проходят, НО возникли вопросы:
Если звонящий кладёт трубку ДО ответа абонента, вызов продолжает идти долго(не замерял насколько) Как это исправить?
Попробовал создать голосовое меню, но функция Playback() не хочет работать корректно. Точнее так:exten => 100,n,BackGround(/opt/lib/asterisk/sounds/ru/demo-instruct) работает! а вот так: exten => 100,n,Playback(demo-congrats) нет!
Я прочитал, что путь к звуковым файлам нужно указывать в asterisk.conf но какая переменная за это отвечает? У меня:
[directories](!)
astetcdir => /opt/etc/asterisk
astmoddir => /opt/lib/asterisk/modules
astvarlibdir => /opt/lib/asterisk
astdbdir => /opt/lib/asterisk
astkeydir => /opt/lib/asterisk
astdatadir => /opt/lib/asterisk
astagidir => /opt/lib/asterisk/agi-bin
astspooldir => /opt/var/spool/asterisk
astrundir => /opt/var/run/asterisk
astlogdir => /opt/var/log/asterisk
Попробовал записать голос с помощью exten => 200,n,Record(asterisk-recording%d:ulaw) или exten => 201,n,Record(/opt/lib/asterisk/sounds/ru/asterisk-recording%d:gsm) однако:
WARNING[1570]: pbx.c:4218 pbx_extension_helper: No application 'Record' for extension (for-office, 201, 2). кроме того вот вывод show applications:
*CLI> core show applications
-= Registered Asterisk Applications =-
AELSub:
AGI:
Answer:
BackGround:
Bridge:
Busy:
CallCompletionCancel:
CallCompletionRequest:
ClearHash:
Congestion:
DeadAGI:
Dial:
DongleSendSMS: DongleSendSMS(Device,Dest,Message,Validity,Report)
DongleStatus: DongleStatus(Resource,Variable)
EAGI:
Echo:
ExecIfTime:
Goto:
GotoIf:
GotoIfTime:
Hangup:
ImportVar:
Incomplete:
JabberJoin:
JabberLeave:
JabberSend:
JabberSendGroup:
JabberStatus:
Macro:
MacroExclusive:
MacroExit:
MacroIf:
MailboxExists:
MSet:
MusicOnHold:
MYSQL: Do several mySQLy things
NoOp:
ODBC_Commit:
ODBC_Rollback:
ODBCFinish:
Park:
ParkedCall:
Playback:
Proceeding:
Progress:
RaiseException:
ResetCDR:
RetryDial:
Ringing:
SayAlpha:
SayDigits:
SayNumber:
SayPhonetic:
Set:
SetAMAFlags:
SetMusicOnHold:
SIPAddHeader:
SIPDtmfMode:
SIPRemoveHeader:
SMS:
StartMusicOnHold:
StopMusicOnHold:
System:
TrySystem:
VMAuthenticate:
VMSayName:
VoiceMail:
VoiceMailMain:
Wait:
WaitExten:
WaitMusicOnHold:
-= 71 Applications Registered =-
Получается что этого модуля НЕТ?
Помогите разобраться, ибо красноглазие уже вторую неделю!!!!
alexejnic
11-10-2013, 15:18
По первому вопросу надо смотреть вывод консоли при звонке.
По второму вопросу попробуй папку sound сделать в /opt/var/lib/asterisk/ , сунуть туда один файл и проверить.
По третьему если дать команду
opkg list | grep -i asterisk
ну или ipkg, у кого как, то видим, что имеется asterisk18-app-record.
Значит recopd в core при компиляции не включен, но может быть установлен дополнительно.
По второму вопросу попробуй папку sound сделать в /opt/var/lib/asterisk/ , сунуть туда один файл и проверить.
По третьему если дать команду
opkg list | grep -i asterisk
ну или ipkg, у кого как, то видим, что имеется asterisk18-app-record.
Значит recopd в core при компиляции не включен, но может быть установлен дополнительно.
ОООО!!!! Спасибо! Заработало! Хотя, как прописать другой путь хранения звуковых файлов, так и осталось загадкой...Кроме того, RECORD у меня вначале (после установки) записывал в /opt/lib/asterisk/sounds/ru ! где сначала и были русские голосовые записи, но после манипуляций с настройками в файлах *.conf (забыл уже каких)начал записывать в ту же директорию(/opt/var/lib/asterisk/sounds/ru) куда я перенёс файлы,обрадовавшись что Playback начал проигрывать как задуманно.
А теперь я снова в ступоре:
sip.conf:
[general]
; comtube.ru
register => 298765:XXXX@sip.comtube.com/298765
[comtube]
username=298765
type = friend
secret = XXXX
nat = yes
insecure = invite
context = ctub
disallow = all
allow = alaw
allow = g726
allow = g729
allow = ulaw
allow = gsm
host = sip.comtube.com
;host = sip.comtube.ru
trunkname = comtube
hasexten = no
hasiax = no
hassip = yes
registeriax = no
registersip = yes
;fromuser = 298765
fromdomain = sip.comtube.com
dtmfmode = auto
canreinvite=no
qualify = 500
trunkstyle = voip
;callerid=it750
language=ru ;
;dtmfmode=rfc2833
Так вот extensions.conf работает при звонке снаружи (из comtube.com) на номер 298765(что прописан как внешний sip) только екстеншн
exten => 298765,1,Dial(Dongle/g1/+79045432100,15,tT)
как мне кажется, по логике для входящего звонка должно быть:
exten => s,1,Dial(Dongle/g1/+79045432100,15,tT)
но в таком случае в консоль сыпется:
chan_sip.c:22622 handle_request_invite: Call from '298765' (165.172.45.23:5060) to extension '298765' rejected because extension not found in context 'ctub'
Может уже очевидных вещей не замечаю?
P.S. Вопрос снят: в sip.conf писать:
[general]
; comtube.ru
register => 298765:XXXX@sip.comtube.com без номера за '/'
alexejnic
13-10-2013, 16:20
not found in context 'ctub'
Вот она очевиднейшая вещь. В каком контексте находится приведённый exten он должен находится в [ctub]
Demon_ru
14-10-2013, 16:09
Добрый день! Я в принципе уже собрал chan_dongle с порнухой типа подгрузки нужной библиотеки на лету, но попробую то, о чем Вы пишете и доложу.
Дополню. Вообще, из iconv используется открыть/закрыть/сконвертировать, не более. Причем количество трансляций - конечное, отчего у меня вообще был соблазн переписать конвертацию без iconv.
Наткнулся на эту же ошибку. И даже отписался на багтрекере: https://code.google.com/p/asterisk-chan-dongle/issues/detail?id=86
Но.. собрать на большом брате из транка не вышло. Промучавшись с этим два дня пока забросил.
Большая просьба: дайте ссылку на работающий chan_dongle.so для asterisk18.
Заранее спасибо
alexejnic
14-10-2013, 19:12
Попробуй собрать chan_datacard. Работает и не жужжит.
Только исходники для 1.8 возьми здесь (http://iqlab.ru/downloads/chan_datacard-175-1.8.zip)
Demon_ru
16-11-2013, 19:13
Очень и очень жаль что не изменилась ситуация с неработающим chan_dongle в asterisk18.
Ведь, если я правильно понял... проблема не в самом модуле, а правилах его сборки.
Честно говоря, вообще не понимаю зачем он тогда в репозитории?