ну все же в контексте первого поста, вопрос еще актуален!
Сделайте все по ней. И забудте слово ZAP, это устаревшее название. Правильно название DAHDI. Но TDMoE это не отменяет.
Читайте руководства парабелла.
ну или я еще пока не нашел.
не подскажите путь этой документации?
| Код: |
| == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [8916хххххххх@from-internal:1] ResetCDR("SIP/351-00000007", "") in new stack -- Executing [8916хххххххх@from-internal:2] NoCDR("SIP/351-00000007", "") in new stack -- Executing [8916хххххххх@from-internal:3] Progress("SIP/351-00000007", "") in new stack -- Executing [8916хххххххх@from-internal:4] Wait("SIP/351-00000007", "1") in new stack -- Executing [8916хххххххх@from-internal:5] Progress("SIP/351-00000007", "") in new stack -- Executing [8916хххххххх@from-internal:6] Playback("SIP/351-00000007", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack -- Playing 'silence/1.ulaw' (language 'ru') -- Playing 'cannot-complete-as-dialed.ulaw' (language 'ru') -- Playing 'check-number-dial-again.ulaw' (language 'ru') -- Executing [8916хххххххх@from-internal:7] Wait("SIP/351-00000007", "1") in new stack -- Executing [8916хххххххх@from-internal:8] Congestion("SIP/351-00000007", "20") in new stack [2013-03-04 11:17:08] WARNING[18854]: channel.c:4827 ast_prod: Prodding channel 'SIP/351-00000007' failed == Spawn extension (from-internal, 8916хххххххх, 8) exited non-zero on 'SIP/351-00000007' -- Executing [h@from-internal:1] Hangup("SIP/351-00000007", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/351-00000007' |
вопрос... как найти проблему?
прнимаю что надо смотреть в from-internal
даже руками при желании могу что нибуть изменить, а как это делать через веб интерфейс?
Вернемся к самому началу. И так, у Вас есть Parabel Asteroid. Из себя эта железка представляет банк каналов FXO/FXS. Вы хотите через нее звонить с помощью Астериск.
Астероид может подключается к Астериску двумя путями. 1) Через DAHDI TDMoE или 2) через Е1(в некоторых моделях). Во втором случае у вас в машине с сервером должна присуствовать плата потока или существовать гейтвей E1-SIP.
Каким образом подключен Астероид нам не известно, так же не известо какой банк каналов в нем есть. FXO или FXS, или и то и другое вместе.
Так же нам не известно каким образом у вас настроен этот самый Астероид.
В общем случае, так как астероид во всех сочитаниях и моделях может подключатся через TDMoE, то, если он у вас еще не настроен Вам необходимо настроить DAHDI и Asteroid на этот протокол. Управление Астероидом осуществляется через консольный кабель с помощью эмулятора терминала.
После того, как DAHDI у вас настроен, и вы проверили что Астероид видит ваш конец(сервер) и ваш сервер видит Астероид(в астериске видны каналы Астероида), вам необходимо во FreePBX настроить DAHDI-транки и политику маршрутизации звонков.
Таким образом, если вы хотите что бы вам помогли, помогите сначала тем, у кого вы спрашиваете. Прочтя то, что было написано мной выше убедитесь что у вас это все настроено и работает, а потом, со всем подробностями и логами обращайтесь снова.
| Цитата: |
| Вы странный человек, говорите Б не сказав А, и при этом делаете "что-то" не попытавшись донести до тех, к кому вы обращаетесь за помощью, что вы делаете и как. Вернемся к самому началу. И так, у Вас есть Parabel Asteroid. Из себя эта железка представляет банк каналов FXO/FXS. Вы хотите через нее звонить с помощью Астериск. Астероид может подключается к Астериску двумя путями. 1) Через DAHDI TDMoE или 2) через Е1(в некоторых моделях). Во втором случае у вас в машине с сервером должна присуствовать плата потока или существовать гейтвей E1-SIP. Каким образом подключен Астероид нам не известно, так же не известо какой банк каналов в нем есть. FXO или FXS, или и то и другое вместе. |
Через DAHDI TDMoE
15 каналов fxs и 15 fxo
в настоящий момент подключена только 1 линия городская линия МГТС на 22 канале для тестирования, так как не могу оставить весь офис без телефонов
| Цитата: |
| Так же нам не известно каким образом у вас настроен этот самый Астероид. В общем случае, так как астероид во всех сочитаниях и моделях может подключатся через TDMoE, то, если он у вас еще не настроен Вам необходимо настроить DAHDI и Asteroid на этот протокол. Управление Астероидом осуществляется через консольный кабель с помощью эмулятора терминала. |
настройки астеройда с консоли проведены. спрашивайте какие параметры интересуют.
обмен происходит, показатели счетчиков ошибок по чуть чуть растут... (параллельно решаю этот вопрос) но это не критично я так понимаю
| Цитата: |
| После того, как DAHDI у вас настроен, и вы проверили что Астероид видит ваш конец(сервер) и ваш сервер видит Астероид(в астериске видны каналы Астероида), вам необходимо во FreePBX настроить DAHDI-транки и политику маршрутизации звонков. |
на текущий момент уже что то поломал.
итак по файлам конфигурации:
chan_dahdi.conf
| Код: |
| ; ; Zapata telephony interface ; ; Configuration file [trunkgroups] [channels] language=en context=from-zaptel signalling=fxs_ks rxwink=300 ; Atlas seems to use long (250ms) winks ; ; Whether or not to do distinctive ring detection on FXO lines ; ;usedistinctiveringdetection=yes busydetect=yes busycount=10 usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=no echotraining=800 rxgain=0.0 txgain=0.0 group=0 callgroup=1 pickupgroup=1 immediate=no ;faxdetect=both faxdetect=incoming ;faxdetect=outgoing ;faxdetect=no #include dahdi-channels.conf #include chan_dahdi.conf.asteroid group=1 ;Include AMP configs #include chan_dahdi_additional.conf |
стандартный, с дописанной строчкой (4 с низу)
chan_dahdi.conf.asteroid
| Код: |
| [channels] language=ru ;relaxdtmf=yes ;necessary on bad lines only... rxflash=850 ;flash is an ONHOOK < rxflash ;== busy busydetect=yes busycount=3 ;== pulse pulsedial=no pulse=yes ;== Calls handling == ; If enabled, Asterisk will generate "call waiting pips" when ; you are already in a conversation. callwaiting=yes ;{ threewaycalling=yes transfer=yes ;} cancallforward=yes ;== Caller ID == usecallerid=yes callerid=asreceived hidecallerid=no ;;callwaitingcallerid=yes useincomingcalleridonzaptransfer=yes ; cidsignalling=bell cidstart=ring restrictcid=no ;dial *69 to have Asterisk read to you the caller ID of the last person to call callreturn=yes echocancel=no echotraining=no echocancelwhenbridged=no ;context=test_context context=from-bpx ;context=from-zaptel ;context=from-trunk signalling=fxo_ls channel=16-23,24-30 ;channel=22 context=test_context_ext signalling=fxs_ls channel=1-7,8-15 |
теперь о проблеме:
| Код: |
| # /etc/init.d/dahdi restart Unloading DAHDI hardware modules: ERROR: Module dahdi_dynamic_eth is in use ERROR: Module dahdi_dynamic is in use by dahdi_dynamic_eth ERROR: Module dahdi is in use by dahdi_dynamic done Loading DAHDI hardware modules: wct4xxp: [ OK ] opvxd115: [ OK ] wcte12xp: [ OK ] wct1xxp: [ OK ] wcte11xp: [ OK ] tor3e: [ OK ] r1t1: [ OK ] rxt1: [ OK ] wctdm24xxp: [ OK ] wcfxo: [ OK ] wctdm: [ OK ] opvxa24xx: [ OK ] opvxa1200: [ OK ] rcbfx: [ OK ] zaphfc: [ OK ] wcb4xxp: [ OK ] wctc4xxp: [ OK ] xpp_usb: [ OK ] Running dahdi_cfg: DAHDI dynamic span creation failed: File exists [СБОЙ ] |
вот что есть еще
| Код: |
| # dahdi_cfg -vvvv DAHDI Tools Version - 2.6.1 DAHDI Version: 2.6.1 Echo Canceller(s): HWEC Configuration ====================== Dynamic span 1: driver eth, addr em1/00:55:55:55:55:00, channels 30, timing 1 Channel map: Channel 01: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 01) Channel 02: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 02) Channel 03: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 03) Channel 04: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 04) Channel 05: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 05) Channel 06: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 06) Channel 07: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 07) Channel 08: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 08) Channel 09: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 09) Channel 10: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 10) Channel 11: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 11) Channel 12: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 12) Channel 13: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 13) Channel 14: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 14) Channel 15: FXS Loopstart (A-law) (Echo Canceler: none) (Slaves: 15) Channel 16: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 16) Channel 17: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 17) Channel 18: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 18) Channel 19: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 19) Channel 20: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 20) Channel 21: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 21) Channel 22: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 22) Channel 23: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 23) Channel 24: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 24) Channel 25: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 25) Channel 26: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 26) Channel 27: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 27) Channel 28: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 28) Channel 29: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 29) Channel 30: FXO Loopstart (A-law) (Echo Canceler: none) (Slaves: 30) 30 channels to configure. DAHDI dynamic span creation failed: File exists |
при этом
# dahdi_monitor 22 -vvv
некий уровень сиглана показывает..
| Цитата: |
| Таким образом, если вы хотите что бы вам помогли, помогите сначала тем, у кого вы спрашиваете. Прочтя то, что было написано мной выше убедитесь что у вас это все настроено и работает, а потом, со всем подробностями и логами обращайтесь снова. |
если что то забыл, спрашивайте...
Астороид настроен и работает.
В консоле астериска(asterisk -vvvr) наберите dahdi show channels.
Видите ли вы каналы?
| Код: |
| > dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service 1 test_context_ex ru default In Service 2 test_context_ex ru default In Service 3 test_context_ex ru default In Service 4 test_context_ex ru default In Service 5 test_context_ex ru default In Service 6 test_context_ex ru default In Service 7 test_context_ex ru default In Service 8 test_context_ex ru default In Service 9 test_context_ex ru default In Service 10 test_context_ex ru default In Service 11 test_context_ex ru default In Service 12 test_context_ex ru default In Service 13 test_context_ex ru default In Service 14 test_context_ex ru default In Service 15 test_context_ex ru default In Service 16 from-internal ru default In Service 17 from-internal ru default In Service 18 from-internal ru default In Service 19 from-internal ru default In Service 20 from-internal ru default In Service 21 from-internal ru default In Service 22 from-internal ru default In Service 23 from-internal ru default In Service 24 from-internal ru default In Service 25 from-internal ru default In Service 26 from-internal ru default In Service 27 from-internal ru default In Service 28 from-internal ru default In Service 29 from-internal ru default In Service 30 from-internal ru default In Service |
Следовательно у вас во FreePBX должны существовать транки, с описанием этих каналов и настроена маршрутизация в них.
Смотри что у вас в Trunks и что в Ougoing Rules.
| Цитата: |
| в /etc/dahdi/modules уберите лишние драйвера - оставьте только тот что вам нужен |
как бы это узнать... какой драйвер за что отвечает, и какой надо оставить?
| Цитата: |
| Смотри что у вас в Trunks |
Channel g0 (zap)
такой был по умолчанию, при запуске, не считая моих кривых
| Цитата: |
| и что в Ougoing Rules. |
Outbound routes
ничего, не считая моих, кривых
1) В trunks вам надо нажать "Add Dahdi Trunk" и заполнить все поля, указав в поле Dahdi Identificator номер группы(вида gX, где X - номер группы) или номер канала.
2) После чего, в Outbound routes добавить маршрут, по которому звонки, попадающие в шаблон, будут использовать ваш, ранее созданный транк.
Таким образом, после этих манипуляций, вы сможете с телефона подключеного, скажем по SIP, набрать некий номер, и если он не локальный, и при этом совпадет с шаблоном из шага 2, данный звонок будет обработан по правилам сначала маршрута, затем транка, и отправлен в Asteroid.
| Цитата: |
| Оставить можно только dahdi_dynamic и dahdi_dynamic_eth |
интуитивно я примерно догадывался, но вот мой файл /etc/dahdi/modules
| Код: |
| # Contains the list of modules to be loaded / unloaded by /etc/init.d/dahdi. # # NOTE: Please add/edit /etc/modprobe.d/dahdi or /etc/modprobe.conf if you # would like to add any module parameters. # # Format of this file: list of modules, each in its own line. # Anything after a '#' is ignore, likewise trailing and leading # whitespaces and empty lines. # Digium TE205P/TE207P/TE210P/TE212P: PCI dual-port T1/E1/J1 # Digium TE405P/TE407P/TE410P/TE412P: PCI quad-port T1/E1/J1 # Digium TE220: PCI-Express dual-port T1/E1/J1 # Digium TE420: PCI-Express quad-port T1/E1/J1 wct4xxp # OpenVox D115P/DE115P/D130P/DE130P: PCI Single-port T1/E1/J1 # OpenVox D115E/DE115E/D130E/DE130E: PCI-Express Single-port T1/E1/J1 opvxd115 # Digium TE120P: PCI single-port T1/E1/J1 # Digium TE121: PCI-Express single-port T1/E1/J1 # Digium TE122: PCI single-port T1/E1/J1 wcte12xp # Digium T100P: PCI single-port T1 # Digium E100P: PCI single-port E1 wct1xxp # Digium TE110P: PCI single-port T1/E1/J1 wcte11xp # Allo 1,2 and 4 port T1/E1/J1 tor3e # Rhino Single Span T1/E1/J1 r1t1 # Rhino Multi Span T1/E1/J1 rxt1 # Digium TDM2400P/AEX2400: up to 24 analog ports # Digium TDM800P/AEX800: up to 8 analog ports # Digium TDM410P/AEX410: up to 4 analog ports wctdm24xxp # X100P - Single port FXO interface # X101P - Single port FXO interface wcfxo # Digium TDM400P: up to 4 analog ports wctdm # OpenVox A2410P: up to 24 analog ports opvxa24xx # OpenVox A2410P: up to 12 analog ports opvxa1200 # Rhino FXO rcbfx # OpenVox B100P: 1 NT/TE BRI ports zaphfc # Digium B410P: 4 NT/TE BRI ports wcb4xxp # Digium TC400B: G729 / G723 Transcoding Engine wctc4xxp # Xorcom Astribank Devices xpp_usb |
здесь я даже на букву D ничего не нашел. ведь правильно я понимаю, что искать надо здесь?
| Цитата: |
| 1) В trunks вам надо нажать "Add Dahdi Trunk" и заполнить все поля, указав в поле Dahdi Identificator номер группы(вида gX, где X - номер группы) или номер канала. |
Dahdi Identificator 22
поставил, это у меня номер канала. по умолчанию при создании было g0
| Цитата: |
| и заполнить все поля, |
здесь есть вопрос, как заполнять оставшиеся поля
при попытке сохранить ругается:
| Код: |
| It is highly recommended that you define an Outbound CallerID on all trunks, undefined behavior can result when nothing is specified. The CID Options can control when this CID is used. Do you still want to continue? |
вообщем пока не сохранился...
| Цитата: |
| 2) После чего, в Outbound routes добавить маршрут, по которому звонки, попадающие в шаблон, будут использовать ваш, ранее созданный транк. |
уже есть кривой мой, там заполнены поля:
Route Name некое название
в разделе Dial Patterns that will use this Route стоит префекс "9", там где mach pattern "." (точка)
в разделе Trunk Sequence for Matched Routes? что ставить мной созданный новый транк (который я в пункте 1 не доделал) или который был по умолчанию. g0
от этого я так понимаю должно зависить на 22 канал будет брошен вызов, или в пул каналов. если в пул каналов то не понятно по какому алгоритму будет происходить выборка канала.
| Цитата: |
| Таким образом, после этих манипуляций, вы сможете с телефона подключеного, скажем по SIP, набрать некий номер, и если он не локальный, и при этом совпадет с шаблоном из шага 2, данный звонок будет обработан по правилам сначала маршрута, затем транка, и отправлен в Asteroid. |
тоже не совсем соглашусь наверное, чуть выше в теме я писал вывод команды > dahdi show channels
там было поле context у меня указано from-internal это правильно? потому как у меня есть несколько вариантов, и я не знаю какой правильно.
В контекст, который вы видите там, будут попадать звонки пришедшие с Астероида. А это уже _входящая_ маршрутизация.
| Цитата: |
| В контекст, который вы видите там, будут попадать звонки пришедшие с Астероида. А это уже _входящая_ маршрутизация. |
ясно...
а по остальным вопросам?
| Цитата: |
| It is highly recommended that you define an Outbound CallerID on all trunks, undefined behavior can result when nothing is specified. The CID Options can control when this CID is used. Do you still want to continue? |
Вам перевести?
| Цитата: |
| в разделе Trunk Sequence for Matched Routes? что ставить мной созданный новый транк (который я в пункте 1 не доделал) или который был по умолчанию. g0 |
Странный вопрос. Сами то как думаете?
ребутнулся
потом
| Код: |
| CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service |
опа. что то не завелось?
| Цитата: |
| Вам перевести? |
"Настоятельно рекомендуется определить исходящие CallerID на все транки, неуказание этого может привести, к не определенности.CID параметры может контролироваться при использование. Вы все еще хотите продолжить?"
правильно перевел?
не понимаю зачем он нужен, логику...
хотя могу предположить что это некое условие для конкретного внутреннего номера.
в моем случае под это условие должны попадать все, вопрос что указывать.
мне казалось что если пусто то для всех.
если ошибаюсь, поправте пожалуйста
| Цитата: |
| Странный вопрос. Сами то как думаете? |
ну понятно что не зря мы все до этого заводили....
ход мыслей я описывал... хотелось бы разобраться до конца, так как это основы, и потом к этому возвращаться не хотелось бы.
| exec @ Ср Мар 06, 2013 09:44 писал(а): |
| опа. что то не завелось? |
Да, не загрузились dahdi_dynamic и dahdi_dynamic_eth
К сожалению, мне неизвестно что конкретно делается в /etc/init.d/dahdi start
У меня эти модули грузятся самой системой. /etc/init.d/dahdi start не используется вообще.
решить проблему можно попробывать следующим путем:
| Код: |
| modprobe dahdi_dynamic modprobe dahdi_dynamic_eth dahdi_cfg |
#modprobe dahdi_dynamic
#modprobe dahdi_dynamic_eth
#dahdi_cfg
#/etc/init.d/dahdi start
везде ок
но каналы не появились
еще заметил что в консоли астериска с какой то периодичностью вылетает ошибка
[2013-03-06 12:14:01] NOTICE[3612]: manager.c:2479 authenticate: Seems to have passed...
[2013-03-06 12:15:01] NOTICE[3618]: manager.c:2479 authenticate: Seems to have passed...
[2013-03-06 12:16:01] NOTICE[3624]: manager.c:2479 authenticate: Seems to have passed...
[2013-03-06 12:17:01] NOTICE[3630]: manager.c:2479 authenticate: Seems to have passed...
[2013-03-06 12:18:01] NOTICE[3636]: manager.c:2479 authenticate: Seems to have passed...
при этом на астеройде увеливается счетчик на 2 гдето SlipEr=41 а за ним SkipEr=8
вернул назад все в файле модулес перезагрузился не помогло...
| Код: |
| при этом на астеройде увеливается счетчик на 2 гдето SlipEr=41 а за ним SkipEr=8 |
Говорит о том, что где-то есть ошибка в конфигурации.
Хотелось бы взглянуть на /etc/dahdi/system.conf
это по поводу ошибки... что то растроился
ничего не менял
/etc/dahdi/system.conf
| Код: |
| dynamic=eth,em1/00:55:55:55:55:00,30,1 fxsls=1-7 fxsls=8-15 fxols=16-22 fxols=23-30 alaw=1-30 #echocanceller=mg2,1-30 loadzone=ru defaultzone=ru |
Added after 1 hours 16 minutes:
обновился...
астериск по прежднему не видит каналы
| Код: |
| CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service |
переустанавливаться на бету?
Added after 51 minutes:
как то все странно:
# dahdi_monitor 22 -v
видит идущий вызов.
ладно пробую позвонить с сиб телефона на мобилку
номера 98917ххххххх 8495ххххххх так сказать забиты мной...
| Код: |
| == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [98917xxxxxxx@from-internal:1] Macro("SIP/351-00000000", "user-callerid,LIMIT,") in new stack -- Executing [s@macro-user-callerid:1] Set("SIP/351-00000000", "AMPUSER=351") in new stack -- Executing [s@macro-user-callerid:2] GotoIf("SIP/351-00000000", "0?report") in new stack -- Executing [s@macro-user-callerid:3] ExecIf("SIP/351-00000000", "1?Set(REALCALLERIDNUM=351)") in new stack -- Executing [s@macro-user-callerid:4] Set("SIP/351-00000000", "AMPUSER=351") in new stack -- Executing [s@macro-user-callerid:5] Set("SIP/351-00000000", "AMPUSERCIDNAME=351") in new stack -- Executing [s@macro-user-callerid:6] GotoIf("SIP/351-00000000", "0?report") in new stack -- Executing [s@macro-user-callerid:7] Set("SIP/351-00000000", "AMPUSERCID=351") in new stack -- Executing [s@macro-user-callerid:8] Set("SIP/351-00000000", "CALLERID(all)="351" ") in new stack -- Executing [s@macro-user-callerid:9] GotoIf("SIP/351-00000000", "0?limit") in new stack -- Executing [s@macro-user-callerid:10] ExecIf("SIP/351-00000000", "1?Set(GROUP(concurrency_limit)=351)") in new stack -- Executing [s@macro-user-callerid:11] ExecIf("SIP/351-00000000", "0?Set(CHANNEL(language)=)") in new stack -- Executing [s@macro-user-callerid:12] GosubIf("SIP/351-00000000", "7?sub-ccss,s,1(from-internal,98917xxxxxxx)") in new stack -- Executing [s@sub-ccss:1] ExecIf("SIP/351-00000000", "0?Return()") in new stack -- Executing [s@sub-ccss:2] Set("SIP/351-00000000", "CCSS_SETUP=TRUE") in new stack -- Executing [s@sub-ccss:3] GosubIf("SIP/351-00000000", "0?monitor_config,1(from-internal,98917xxxxxxx):monitor_default,1(from-internal,98917xxxxxxx)") in new stack -- Executing [monitor_default@sub-ccss:1] GotoIf("SIP/351-00000000", "0?is_exten") in new stack -- Executing [monitor_default@sub-ccss:2] StackPop("SIP/351-00000000", "") in new stack -- Executing [monitor_default@sub-ccss:3] Return("SIP/351-00000000", "FALSE") in new stack -- Executing [s@macro-user-callerid:13] GotoIf("SIP/351-00000000", "1?continue") in new stack -- Goto (macro-user-callerid,s,26) -- Executing [s@macro-user-callerid:26] Set("SIP/351-00000000", "CALLERID(number)=351") in new stack -- Executing [s@macro-user-callerid:27] Set("SIP/351-00000000", "CALLERID(name)=351") in new stack -- Executing [s@macro-user-callerid:28] Set("SIP/351-00000000", "CHANNEL(language)=ru") in new stack -- Executing [98917xxxxxxx@from-internal:2] Set("SIP/351-00000000", "MOHCLASS=default") in new stack -- Executing [98917xxxxxxx@from-internal:3] Set("SIP/351-00000000", "_NODEST=") in new stack -- Executing [98917xxxxxxx@from-internal:4] Gosub("SIP/351-00000000", "sub-record-check,s,1(out,98917xxxxxxx,)") in new stack -- Executing [s@sub-record-check:1] GotoIf("SIP/351-00000000", "1?check") in new stack -- Goto (sub-record-check,s,6) -- Executing [s@sub-record-check:6] Set("SIP/351-00000000", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:7] GotoIf("SIP/351-00000000", "1?next") in new stack -- Goto (sub-record-check,s,10) -- Executing [s@sub-record-check:10] ExecIf("SIP/351-00000000", "0?Return()") in new stack -- Executing [s@sub-record-check:11] GotoIf("SIP/351-00000000", "0?out,1") in new stack -- Executing [s@sub-record-check:12] Set("SIP/351-00000000", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:13] ExecIf("SIP/351-00000000", "0?Set(__REC_POLICY_MODE=)") in new stack -- Executing [s@sub-record-check:14] Set("SIP/351-00000000", "NOW=1362563816") in new stack -- Executing [s@sub-record-check:15] Set("SIP/351-00000000", "__DAY=06") in new stack -- Executing [s@sub-record-check:16] Set("SIP/351-00000000", "__MONTH=03") in new stack -- Executing [s@sub-record-check:17] Set("SIP/351-00000000", "__YEAR=2013") in new stack -- Executing [s@sub-record-check:18] Set("SIP/351-00000000", "__TIMESTR=20130306-135656") in new stack -- Executing [s@sub-record-check:19] Set("SIP/351-00000000", "__FROMEXTEN=351") in new stack -- Executing [s@sub-record-check:20] Set("SIP/351-00000000", "__CALLFILENAME=out-98917xxxxxxx-351-20130306-135656-1362563816.0") in new stack -- Executing [s@sub-record-check:21] Goto("SIP/351-00000000", "out,1") in new stack -- Goto (sub-record-check,out,1) -- Executing [out@sub-record-check:1] ExecIf("SIP/351-00000000", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack -- Executing [out@sub-record-check:2] GosubIf("SIP/351-00000000", "0?record,1(exten,98917xxxxxxx,351)") in new stack -- Executing [out@sub-record-check:3] Return("SIP/351-00000000", "") in new stack -- Executing [98917xxxxxxx@from-internal:5] Macro("SIP/351-00000000", "dialout-trunk,2,8917xxxxxxx,") in new stack -- Executing [s@macro-dialout-trunk:1] Set("SIP/351-00000000", "DIAL_TRUNK=2") in new stack -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/351-00000000", "0?sub-pincheck,s,1()") in new stack -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/351-00000000", "0?disabletrunk,1") in new stack -- Executing [s@macro-dialout-trunk:4] Set("SIP/351-00000000", "DIAL_NUMBER=8917xxxxxxx") in new stack -- Executing [s@macro-dialout-trunk:5] Set("SIP/351-00000000", "DIAL_TRUNK_OPTIONS=tr") in new stack -- Executing [s@macro-dialout-trunk:6] Set("SIP/351-00000000", "OUTBOUND_GROUP=OUT_2") in new stack -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/351-00000000", "0?nomax") in new stack -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/351-00000000", "0?chanfull") in new stack -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/351-00000000", "0?skipoutcid") in new stack -- Executing [s@macro-dialout-trunk:10] Set("SIP/351-00000000", "DIAL_TRUNK_OPTIONS=") in new stack -- Executing [s@macro-dialout-trunk:11] Macro("SIP/351-00000000", "outbound-callerid,2") in new stack -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/351-00000000", "0?Set(CALLERPRES()=)") in new stack -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/351-00000000", "0?Set(REALCALLERIDNUM=351)") in new stack -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/351-00000000", "1?normcid") in new stack -- Goto (macro-outbound-callerid,s,6) -- Executing [s@macro-outbound-callerid:6] Set("SIP/351-00000000", "USEROUTCID=") in new stack -- Executing [s@macro-outbound-callerid:7] Set("SIP/351-00000000", "EMERGENCYCID=") in new stack -- Executing [s@macro-outbound-callerid:8] Set("SIP/351-00000000", "TRUNKOUTCID=8495xxxxxxx") in new stack -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/351-00000000", "1?trunkcid") in new stack -- Goto (macro-outbound-callerid,s,12) -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/351-00000000", "1?Set(CALLERID(all)=8495xxxxxxx)") in new stack -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/351-00000000", "0?Set(CALLERID(all)=)") in new stack -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/351-00000000", "0?Set(CALLERID(all)=)") in new stack -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/351-00000000", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/351-00000000", "0?sub-flp-2,s,1()") in new stack -- Executing [s@macro-dialout-trunk:13] Set("SIP/351-00000000", "OUTNUM=8917xxxxxxx") in new stack -- Executing [s@macro-dialout-trunk:14] Set("SIP/351-00000000", "custom=DAHDI/22") in new stack -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/351-00000000", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/351-00000000", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack -- Executing [s@macro-dialout-trunk:17] Macro("SIP/351-00000000", "dialout-trunk-predial-hook,") in new stack -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/351-00000000", "") in new stack -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/351-00000000", "0?bypass,1") in new stack -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/351-00000000", "1?Set(CONNECTEDLINE(num,i)=8917xxxxxxx)") in new stack -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/351-00000000", "1?Set(CONNECTEDLINE(name,i)=CID:8495xxxxxxx)") in new stack -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/351-00000000", "0?customtrunk") in new stack -- Executing [s@macro-dialout-trunk:22] Dial("SIP/351-00000000", "DAHDI/22/8917xxxxxxx,300,") in new stack [2013-03-06 13:56:56] WARNING[3311]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 0 - Unknown) == Everyone is busy/congested at this time (1:0/0/1) -- Executing [s@macro-dialout-trunk:23] NoOp("SIP/351-00000000", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 0") in new stack -- Executing [s@macro-dialout-trunk:24] Goto("SIP/351-00000000", "s-CHANUNAVAIL,1") in new stack -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1) -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/351-00000000", "RC=0") in new stack -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/351-00000000", "0,1") in new stack -- Goto (macro-dialout-trunk,0,1) -- Executing [0@macro-dialout-trunk:1] Goto("SIP/351-00000000", "continue,1") in new stack -- Goto (macro-dialout-trunk,continue,1) -- Executing [continue@macro-dialout-trunk:1] GotoIf("SIP/351-00000000", "1?noreport") in new stack -- Goto (macro-dialout-trunk,continue,3) -- Executing [continue@macro-dialout-trunk:3] NoOp("SIP/351-00000000", "TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 0 - failing through to other trunks") in new stack -- Executing [continue@macro-dialout-trunk:4] Set("SIP/351-00000000", "CALLERID(number)=351") in new stack -- Executing [98917xxxxxxx@from-internal:6] Macro("SIP/351-00000000", "outisbusy,") in new stack -- Executing [s@macro-outisbusy:1] Progress("SIP/351-00000000", "") in new stack -- Executing [s@macro-outisbusy:2] GotoIf("SIP/351-00000000", "0?emergency,1") in new stack -- Executing [s@macro-outisbusy:3] GotoIf("SIP/351-00000000", "0?intracompany,1") in new stack -- Executing [s@macro-outisbusy:4] Playback("SIP/351-00000000", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack -- Playing 'all-circuits-busy-now.ulaw' (language 'ru') -- Playing 'pls-try-call-later.ulaw' (language 'ru') -- Executing [s@macro-outisbusy:5] Congestion("SIP/351-00000000", "20") in new stack [2013-03-06 13:57:00] WARNING[3311]: channel.c:4827 ast_prod: Prodding channel 'SIP/351-00000000' failed == Spawn extension (macro-outisbusy, s, 5) exited non-zero on 'SIP/351-00000000' in macro 'outisbusy' == Spawn extension (from-internal, 98917xxxxxxx, 6) exited non-zero on 'SIP/351-00000000' -- Executing [h@from-internal:1] Hangup("SIP/351-00000000", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/351-00000000' |
ошибки... и английская речь в трубке
2) Давайте разбиратся, почему у вас Астериск потерял Астероид.
Для этого убедимся сначала в том, что интерфейс em1 поднят и именно к нему эзернетом подключен Астеорид.
| Код: |
| ifconfig em1 |
Потом убедимся что dahdi загружен.
| Код: |
| lsmod | grep dahdi cat /proc/dahdi/1 |
Если все нормально, то попробуем:
| Код: |
| dahdi_cfg -vvv -c /etc/dahdi/system.conf |
А потом, в консоли астериска
| Код: |
| dahdi restart dahdi show channels |
| Код: |
| # ifconfig em1 Link encap:Ethernet HWaddr 90:B1:хх:хх:хх:CE inet6 addr: fe80::92b1:1cff:fe1d:9bce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6884727 errors:0 dropped:0 overruns:0 frame:0 TX packets:6878712 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1940759213 (1.8 GiB) TX bytes:1939795584 (1.8 GiB) Interrupt:16 |
хм... значения rx tx разные... потери чтоли, может из за этого счетчики ошибук растут...
| Код: |
| lsmod | grep dahdi dahdi_dynamic_eth 3914 0 dahdi_dynamic 8223 1 dahdi_dynamic_eth dahdi_transcode 5304 1 wctc4xxp dahdi_voicebus 49490 2 wctdm24xxp,wcte12xp dahdi 198212 20 dahdi_dynamic,xpp,dahdi_transcode,wcb4xxp,zaphfc,rcbfx,opvxa1200,opvxa24xx,wctdm,wcfxo,wctdm24xxp,rxt1,r1t1,tor3e,wcte11xp,wct1xxp,wcte12xp,dahdi_voicebus,opvxd115,wct4xxp crc_ccitt |
| Код: |
| # cat /proc/dahdi/1 Span 1: DYN/eth/em1/00:55:55:55:55:00 "Dynamic 'eth' span at 'em1/00:55:55:55:55:00'" (MASTER) 1 DYN/eth/em1/00:55:55:55:55:00/1 FXSLS 2 DYN/eth/em1/00:55:55:55:55:00/2 FXSLS 3 DYN/eth/em1/00:55:55:55:55:00/3 FXSLS 4 DYN/eth/em1/00:55:55:55:55:00/4 FXSLS 5 DYN/eth/em1/00:55:55:55:55:00/5 FXSLS 6 DYN/eth/em1/00:55:55:55:55:00/6 FXSLS 7 DYN/eth/em1/00:55:55:55:55:00/7 FXSLS 8 DYN/eth/em1/00:55:55:55:55:00/8 FXSLS 9 DYN/eth/em1/00:55:55:55:55:00/9 FXSLS 10 DYN/eth/em1/00:55:55:55:55:00/10 FXSLS 11 DYN/eth/em1/00:55:55:55:55:00/11 FXSLS 12 DYN/eth/em1/00:55:55:55:55:00/12 FXSLS 13 DYN/eth/em1/00:55:55:55:55:00/13 FXSLS 14 DYN/eth/em1/00:55:55:55:55:00/14 FXSLS 15 DYN/eth/em1/00:55:55:55:55:00/15 FXSLS 16 DYN/eth/em1/00:55:55:55:55:00/16 FXOLS 17 DYN/eth/em1/00:55:55:55:55:00/17 FXOLS 18 DYN/eth/em1/00:55:55:55:55:00/18 FXOLS 19 DYN/eth/em1/00:55:55:55:55:00/19 FXOLS 20 DYN/eth/em1/00:55:55:55:55:00/20 FXOLS 21 DYN/eth/em1/00:55:55:55:55:00/21 FXOLS 22 DYN/eth/em1/00:55:55:55:55:00/22 FXOLS 23 DYN/eth/em1/00:55:55:55:55:00/23 FXOLS 24 DYN/eth/em1/00:55:55:55:55:00/24 FXOLS 25 DYN/eth/em1/00:55:55:55:55:00/25 FXOLS 26 DYN/eth/em1/00:55:55:55:55:00/26 FXOLS 27 DYN/eth/em1/00:55:55:55:55:00/27 FXOLS 28 DYN/eth/em1/00:55:55:55:55:00/28 FXOLS 29 DYN/eth/em1/00:55:55:55:55:00/29 FXOLS 30 DYN/eth/em1/00:55:55:55:55:00/30 FXOLS |
| Цитата: |
| E1/A Cfg: Line code=HDB3, Clock=Internal, CRC4=On |
Вы пытались сделать
| Код: |
| asterisk -rx 'dahdi restart' |
?
Что после этого показывает
| Цитата: |
| dahdi show channels |
| Код: |
| Asteroid monitor, v2.11 17/09/2012, Updates: http://parabel.ru/ Firmware: Asteroid{0xB}, Revision: 0x3, Temperature(C): 33 E1/A Cfg: Line code=HDB3, Clock=Internal, CRC4=On Slots {0: ALaw,FXS 1: ALaw,FXS 2: ALaw,FXO 3: ALaw,FXO} E1/A status: LOS=Off, LOF=Off, LOM=Off, LOC=Off, RAIS=Off, FrErr=0/0 TDMoE {status : SkipEr=3, SlipEr=26, RxNuEr=1} MAC src: 005555555500, dst: 90B1ххххххCE |
хм... system.conf стоит в единичку астеройд должен быть мастером!!!!!
| Код: |
| # asterisk -rx 'dahdi restart' # |
ок, зайдем по другому
| Код: |
| CLI> dahdi restart Destroying channels and reloading DAHDI configuration. > Initial softhangup of all DAHDI channels complete. > Final softhangup of all DAHDI channels complete. -- Unregistered channel -2 == Parsing '/etc/asterisk/chan_dahdi.conf': == Found == Parsing '/etc/asterisk/dahdi-channels.conf': == Found == Parsing '/etc/asterisk/chan_dahdi.conf.asteroid': == Found == Parsing '/etc/asterisk/chan_dahdi_additional.conf': == Found -- Automatically generated pseudo channel |
| Код: |
| CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service |
Added after 1 minutes:
| Код: |
| dynamic=eth,em1/00:55:55:55:55:00,30,1 |
еще разок проверин системс.кфг
1 значит что астеройд мастер!!!
Added after 31 minutes:
| Код: |
| CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service |
| Код: |
| CLI> dahdi show channel 22 Unable to find given channel 22 Command 'dahdi show channel 22' failed. |
Added after 13 minutes:
параллельно залез на управляемый свичик через который идет трафик между астеройдом и астериксом
ошибок нет.
но есть некое
Oversize
(pkts)
так вот в сторону астеройда их было 9
в торону астерикса 70
не знаю на сколько это критично...
интернет говорит что
Number of packets received during the sampling interval that were longer than 1518 octets (excluding framing bits, but including FCS octets) but were otherwise well formed.
как к этому относиться... пока не знаю...
да и обновлял я уже потом.
сейчас сидел логи перебирал и вот что нашел
| Код: |
| # cat dmesg | grep rror ERST: Error Record Serialization Table (ERST) support is initialized. ACPI Error: No handler for Region [SYSI] (f704d344) [IPMI] (20090903/evregion-319) ACPI Error: Region IPMI(7) has no handler (20090903/exfldio-295) ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._GHL] (Node f704cde8), AE_NOT_EXIST ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._PMC] (Node f704ce48), AE_NOT_EXIST |
интересно что это такое
Added after 5 minutes:
проблема, так сказать, возникла после того как я в файте модулес отключил не используемы драйвера, (все)
но потом честно все вернул назад... но уже не помогло.
Давайте посмотрим ваш chan_dahdi.conf. Ну и сделаем asterisk -rx 'dahdi restart' и посмотрим, не появилось ли у нас чего в логах астериска.
Ну и что бы быть полностью увереным, что все чисто, перезагрузим машину.
| Код: |
| ; ; Zapata telephony interface ; ; Configuration file [trunkgroups] [channels] language=en context=from-zaptel signalling=fxs_ks rxwink=300 ; Atlas seems to use long (250ms) winks ; ; Whether or not to do distinctive ring detection on FXO lines ; ;usedistinctiveringdetection=yes busydetect=yes busycount=10 usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=no echotraining=800 rxgain=0.0 txgain=0.0 group=0 callgroup=1 pickupgroup=1 immediate=no ;faxdetect=both faxdetect=incoming ;faxdetect=outgoing ;faxdetect=no #include dahdi-channels.conf #include chan_dahdi.conf.asteroid group=1 ;Include AMP configs #include chan_dahdi_additional.conf |
dahdi-channels.conf размер 0
chan_dahdi_additional.conf
| Код: |
| ;--------------------------------------------------------------------------------; ; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ; ; this file must be done via the web gui. There are alternative files to make ; ; custom modifications, details at: http://freepbx.org/configuration_files ; ;--------------------------------------------------------------------------------; ; ;;;;;;[334] signalling=fxo_ls pickupgroup= mailbox=334@device immediate=no echotraining=800 echocancelwhenbridged=no echocancel=yes context=from-internal callprogress=no callgroup= callerid=334 busydetect=no busycount=7 accountcode= channel=>22 |
но по идее этого не должно быть так как через веб я все транки удалил
chan_dahdi.conf.asteroid
| Код: |
| [channels] language=ru ;relaxdtmf=yes ;necessary on bad lines only... rxflash=850 ;flash is an ONHOOK < rxflash ;== busy busydetect=yes busycount=3 ;== pulse pulsedial=no pulse=yes ;== Calls handling == ; If enabled, Asterisk will generate "call waiting pips" when ; you are already in a conversation. callwaiting=yes ;{ threewaycalling=yes transfer=yes ;} cancallforward=yes ;== Caller ID == usecallerid=yes callerid=asreceived hidecallerid=no ;;callwaitingcallerid=yes useincomingcalleridonzaptransfer=yes ; cidsignalling=bell cidstart=ring restrictcid=no ;dial *69 to have Asterisk read to you the caller ID of the last person to call callreturn=yes echocancel=no echotraining=no echocancelwhenbridged=no ;context=test_context context=from-bpx ;context=from-zaptel ;context=from-trunk signalling=fxo_ls channel=16-23,24-30 ;channel=22 context=test_context_ext signalling=fxs_ls channel=1-7,8-15 |
какие логи выложить?
| Код: |
| CLI> dahdi restart Destroying channels and reloading DAHDI configuration. > Initial softhangup of all DAHDI channels complete. > Final softhangup of all DAHDI channels complete. -- Unregistered channel -2 == Parsing '/etc/asterisk/chan_dahdi.conf': == Found == Parsing '/etc/asterisk/dahdi-channels.conf': == Found == Parsing '/etc/asterisk/chan_dahdi.conf.asteroid': == Found == Parsing '/etc/asterisk/chan_dahdi_additional.conf': == Found -- Automatically generated pseudo channel |
/var/log/asterisk/full
| Код: |
| [2013-03-06 06:18:01] NOTICE[5584] manager.c: Seems to have passed... [2013-03-06 12:18:01] NOTICE[3636] manager.c: Seems to have passed... [2013-03-06 18:00:01] NOTICE[4189] manager.c: Seems to have passed... [2013-03-06 18:00:12] VERBOSE[3252] chan_dahdi.c: Destroying channels and reloading DAHDI configuration. [2013-03-06 18:00:12] VERBOSE[3252] chan_dahdi.c: > Initial softhangup of all DAHDI channels complete. [2013-03-06 18:00:12] VERBOSE[3252] chan_dahdi.c: > Final softhangup of all DAHDI channels complete. [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi.conf': [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Found [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/dahdi-channels.conf': [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Found [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi.conf.asteroid': [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Found [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi_additional.conf': [2013-03-06 18:00:12] VERBOSE[3252] config.c: == Found [2013-03-06 18:00:12] VERBOSE[3252] chan_dahdi.c: -- Automatically generated pseudo channel [2013-03-06 18:01:01] NOTICE[4239] manager.c: Seems to have passed... [2013-03-06 18:02:01] NOTICE[4252] manager.c: Seems to have passed... [2013-03-06 18:03:01] NOTICE[4282] manager.c: Seems to have passed... [2013-03-06 18:04:01] NOTICE[4288] manager.c: Seems to have passed... [2013-03-06 18:05:01] NOTICE[4294] manager.c: Seems to have passed... [2013-03-06 18:06:01] NOTICE[4299] manager.c: Seems to have passed... [2013-03-06 18:06:46] VERBOSE[3252] chan_dahdi.c: Destroying channels and reloading DAHDI configuration. [2013-03-06 18:06:46] VERBOSE[3252] chan_dahdi.c: > Initial softhangup of all DAHDI channels complete. [2013-03-06 18:06:46] VERBOSE[3252] chan_dahdi.c: > Final softhangup of all DAHDI channels complete. [2013-03-06 18:06:46] VERBOSE[3252] chan_dahdi.c: -- Unregistered channel -2 [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi.conf': [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Found [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/dahdi-channels.conf': [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Found [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi.conf.asteroid': [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Found [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Parsing '/etc/asterisk/chan_dahdi_additional.conf': [2013-03-06 18:06:46] VERBOSE[3252] config.c: == Found [2013-03-06 18:06:46] VERBOSE[3252] chan_dahdi.c: -- Automatically generated pseudo channel [2013-03-06 18:07:01] NOTICE[4322] manager.c: Seems to have passed... [2013-03-06 18:08:01] NOTICE[4336] manager.c: Seems to have passed... [2013-03-06 18:09:01] NOTICE[4346] manager.c: Seems to have passed... [2013-03-06 18:10:01] NOTICE[4352] manager.c: Seems to have passed... [2013-03-06 18:11:01] NOTICE[4358] manager.c: Seems to have passed... [2013-03-06 18:12:01] NOTICE[4364] manager.c: Seems to have passed... [2013-03-06 18:13:01] NOTICE[4370] manager.c: Seems to have passed... [2013-03-06 18:14:01] NOTICE[4391] manager.c: Seems to have passed... [2013-03-06 18:15:01] NOTICE[4402] manager.c: Seems to have passed... |
На мой взгляд, правильным было бы удалить инклюд chan_dahdi.conf.asteroid и создавать транки только через веб-интерфейс.
Added after 2 hours 7 minutes:
Посмотрел я внимательно, и вот что не пойму вашем chan_dahdi.conf.asteroid
| Цитата: |
| channel=16-23,24-30 |
если уж на то пошло, то должно быть:
| Код: |
| channel=>16-23,24-30 |
| Цитата: |
| channel=>16-23,24-30 |
внес изменение
ребутнул
| Код: |
| CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State Description pseudo default default In Service |
| Цитата: |
| На мой взгляд, правильным было бы удалить инклюд chan_dahdi.conf.asteroid и создавать транки только через веб-интерфейс. |
это файл примера конфигурации от производителя астеройда.
как вариант chan_dahdi.conf.asteroid переменовать в chan_dahdi.conf и потереть дефолтные настройки астериска.
не знаю повлияет ли это на что то...
вообще думаю собрать стендик (FreeBPX) еще один, на другом железе для опытов... и сравнить..
или может переустановить астериск?
Последний раз редактировалось: exec (Ср Мар 06, 2013 17:49)
| Цитата: |
| There are alternative files to make custom modifications, details at: http://freepbx.org/configuration_files |
мой инклюд то не перезатерт!
Попробуйте хотя бы тогда убрать все из chan_dahdi.conf начиная со строки [channels] до строки #include chan_dahdi.conf.asteroid
Added after 12 minutes:
только вы учтите, что если вы вручную пропишите что-то свое, то вам также вручную потом и маршрутизацию писать.
спрашивается, а зачем тогда веб-интерфейс? поставте тогда голый астериск и не мучайтесь.
значит слепил два файла в один chan_dahdi.conf так на глазок.
гляжу... каналы появились!!!!
быстренько слепил транк, маршрутик наружу.. звоню.
вызов на сип телефоне слышу, мобилка не звонит..
наверное надо думать, гдето тональный набор отключился наверное....
про склейку файлов, что то я не понимаю.
инклюд файла, по идее должен дополнять и перезаписывать значения основного файла.
судя по документации. а у меня нет. страно. ну буду читать.
вопросик еще, как теперь завести входящий?
я сделал так:
Incoming Route
добовляем новый маршрут
Description - некое название
DID Number 8495ххххххх (номер городского)
в разделе Set Destination
выбираю екстеншон и номер сип телефона.
завожу новый Zap Channel
и там указываю канал 22
и did 8495ххххххх
звоню на городской. в консоли логи не бегут, сип телефон молчит.
А вообще, я полагаю, что для входящих, если вы уж сами решили рулить каналами а не через FreePBX вам надо контекст для них прописать соотвествущий,
сделать этот контекст, и в нем уже написать тот план набора для входящих звонков, который считаете нужным.
Я собственно, об этом и написал в последнем предложении предпоследнего поста.
| Цитата: |
| Ну почему ж ZAP-то?! |
через меню веб морды
connectivity->zap channel dids
| Цитата: |
| Я собственно, об этом и написал в последнем предложении предпоследнего поста. |
не, а все таки не хочу переходить на ручное, так сказать, конфигурирование.
поэтому сейчас разбираюсь, что и как из веб морды и куда пишется.
Added after 32 minutes:
сейчас стал проверять почему звонок на мобилку не поступает,
к городской линии подключил телефон паралельно, снял трубочку, и запустил на набор через астериск.
в трубки услышал что похожее на хрюк. суммарной продолжительность наверное 1 сек. совсем далеко напоминающий тоновый набор.
вот сижу думаю, толи я параллельным аппаратом внес какието сильные изменения в нагрузку линии атс. толи астеройд мозги .... .
а как все таки правильно прописать входящие звонки через веб морду?
хочу попробовать подойти к проблеме с другой стороны.
| Код: |
| CLI> == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [98917xxxxxxx@from-internal:1] Macro("SIP/351-00000000", "user-callerid,LIMIT,") in new stack -- Executing [s@macro-user-callerid:1] Set("SIP/351-00000000", "AMPUSER=351") in new stack -- Executing [s@macro-user-callerid:2] GotoIf("SIP/351-00000000", "0?report") in new stack -- Executing [s@macro-user-callerid:3] ExecIf("SIP/351-00000000", "1?Set(REALCALLERIDNUM=351)") in new stack -- Executing [s@macro-user-callerid:4] Set("SIP/351-00000000", "AMPUSER=351") in new stack -- Executing [s@macro-user-callerid:5] Set("SIP/351-00000000", "AMPUSERCIDNAME=351") in new stack -- Executing [s@macro-user-callerid:6] GotoIf("SIP/351-00000000", "0?report") in new stack -- Executing [s@macro-user-callerid:7] Set("SIP/351-00000000", "AMPUSERCID=351") in new stack -- Executing [s@macro-user-callerid:8] Set("SIP/351-00000000", "CALLERID(all)="351" ") in new stack -- Executing [s@macro-user-callerid:9] GotoIf("SIP/351-00000000", "0?limit") in new stack -- Executing [s@macro-user-callerid:10] ExecIf("SIP/351-00000000", "1?Set(GROUP(concurrency_limit)=351)") in new stack -- Executing [s@macro-user-callerid:11] ExecIf("SIP/351-00000000", "0?Set(CHANNEL(language)=)") in new stack -- Executing [s@macro-user-callerid:12] GosubIf("SIP/351-00000000", "7?sub-ccss,s,1(from-internal,98917xxxxxxx)") in new stack -- Executing [s@sub-ccss:1] ExecIf("SIP/351-00000000", "0?Return()") in new stack -- Executing [s@sub-ccss:2] Set("SIP/351-00000000", "CCSS_SETUP=TRUE") in new stack -- Executing [s@sub-ccss:3] GosubIf("SIP/351-00000000", "0?monitor_config,1(from-internal,98917xxxxxxx):monitor_default,1(from-internal,98917xxxxxxx)") in new stack -- Executing [monitor_default@sub-ccss:1] GotoIf("SIP/351-00000000", "0?is_exten") in new stack -- Executing [monitor_default@sub-ccss:2] StackPop("SIP/351-00000000", "") in new stack -- Executing [monitor_default@sub-ccss:3] Return("SIP/351-00000000", "FALSE") in new stack -- Executing [s@macro-user-callerid:13] GotoIf("SIP/351-00000000", "1?continue") in new stack -- Goto (macro-user-callerid,s,26) -- Executing [s@macro-user-callerid:26] Set("SIP/351-00000000", "CALLERID(number)=351") in new stack -- Executing [s@macro-user-callerid:27] Set("SIP/351-00000000", "CALLERID(name)=351") in new stack -- Executing [s@macro-user-callerid:28] Set("SIP/351-00000000", "CHANNEL(language)=ru") in new stack -- Executing [98917xxxxxxx@from-internal:2] Set("SIP/351-00000000", "MOHCLASS=default") in new stack -- Executing [98917xxxxxxx@from-internal:3] Set("SIP/351-00000000", "_NODEST=") in new stack -- Executing [98917xxxxxxx@from-internal:4] Gosub("SIP/351-00000000", "sub-record-check,s,1(out,98917xxxxxxx,)") in new stack -- Executing [s@sub-record-check:1] GotoIf("SIP/351-00000000", "1?check") in new stack -- Goto (sub-record-check,s,6) -- Executing [s@sub-record-check:6] Set("SIP/351-00000000", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:7] GotoIf("SIP/351-00000000", "1?next") in new stack -- Goto (sub-record-check,s,10) -- Executing [s@sub-record-check:10] ExecIf("SIP/351-00000000", "0?Return()") in new stack -- Executing [s@sub-record-check:11] GotoIf("SIP/351-00000000", "0?out,1") in new stack -- Executing [s@sub-record-check:12] Set("SIP/351-00000000", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:13] ExecIf("SIP/351-00000000", "0?Set(__REC_POLICY_MODE=)") in new stack -- Executing [s@sub-record-check:14] Set("SIP/351-00000000", "NOW=1362980571") in new stack -- Executing [s@sub-record-check:15] Set("SIP/351-00000000", "__DAY=11") in new stack -- Executing [s@sub-record-check:16] Set("SIP/351-00000000", "__MONTH=03") in new stack -- Executing [s@sub-record-check:17] Set("SIP/351-00000000", "__YEAR=2013") in new stack -- Executing [s@sub-record-check:18] Set("SIP/351-00000000", "__TIMESTR=20130311-094251") in new stack -- Executing [s@sub-record-check:19] Set("SIP/351-00000000", "__FROMEXTEN=351") in new stack -- Executing [s@sub-record-check:20] Set("SIP/351-00000000", "__CALLFILENAME=out-98917xxxxxxx-351-20130311-094251-1362980571.0") in new stack -- Executing [s@sub-record-check:21] Goto("SIP/351-00000000", "out,1") in new stack -- Goto (sub-record-check,out,1) -- Executing [out@sub-record-check:1] ExecIf("SIP/351-00000000", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack -- Executing [out@sub-record-check:2] GosubIf("SIP/351-00000000", "0?record,1(exten,98917xxxxxxx,351)") in new stack -- Executing [out@sub-record-check:3] Return("SIP/351-00000000", "") in new stack -- Executing [98917xxxxxxx@from-internal:5] Macro("SIP/351-00000000", "dialout-trunk,2,8917xxxxxxx,") in new stack -- Executing [s@macro-dialout-trunk:1] Set("SIP/351-00000000", "DIAL_TRUNK=2") in new stack -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/351-00000000", "0?sub-pincheck,s,1()") in new stack -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/351-00000000", "0?disabletrunk,1") in new stack -- Executing [s@macro-dialout-trunk:4] Set("SIP/351-00000000", "DIAL_NUMBER=8917xxxxxxx") in new stack -- Executing [s@macro-dialout-trunk:5] Set("SIP/351-00000000", "DIAL_TRUNK_OPTIONS=tr") in new stack -- Executing [s@macro-dialout-trunk:6] Set("SIP/351-00000000", "OUTBOUND_GROUP=OUT_2") in new stack -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/351-00000000", "1?nomax") in new stack -- Goto (macro-dialout-trunk,s,9) -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/351-00000000", "0?skipoutcid") in new stack -- Executing [s@macro-dialout-trunk:10] Set("SIP/351-00000000", "DIAL_TRUNK_OPTIONS=") in new stack -- Executing [s@macro-dialout-trunk:11] Macro("SIP/351-00000000", "outbound-callerid,2") in new stack -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/351-00000000", "0?Set(CALLERPRES()=)") in new stack -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/351-00000000", "0?Set(REALCALLERIDNUM=351)") in new stack -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/351-00000000", "1?normcid") in new stack -- Goto (macro-outbound-callerid,s,6) -- Executing [s@macro-outbound-callerid:6] Set("SIP/351-00000000", "USEROUTCID=") in new stack -- Executing [s@macro-outbound-callerid:7] Set("SIP/351-00000000", "EMERGENCYCID=") in new stack -- Executing [s@macro-outbound-callerid:8] Set("SIP/351-00000000", "TRUNKOUTCID=8495xxxxxxx") in new stack -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/351-00000000", "1?trunkcid") in new stack -- Goto (macro-outbound-callerid,s,12) -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/351-00000000", "1?Set(CALLERID(all)=8495xxxxxxx)") in new stack -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/351-00000000", "0?Set(CALLERID(all)=)") in new stack -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/351-00000000", "0?Set(CALLERID(all)=)") in new stack -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/351-00000000", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/351-00000000", "0?sub-flp-2,s,1()") in new stack -- Executing [s@macro-dialout-trunk:13] Set("SIP/351-00000000", "OUTNUM=8917xxxxxxx") in new stack -- Executing [s@macro-dialout-trunk:14] Set("SIP/351-00000000", "custom=DAHDI/22") in new stack -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/351-00000000", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/351-00000000", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack -- Executing [s@macro-dialout-trunk:17] Macro("SIP/351-00000000", "dialout-trunk-predial-hook,") in new stack -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/351-00000000", "") in new stack -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/351-00000000", "0?bypass,1") in new stack -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/351-00000000", "1?Set(CONNECTEDLINE(num,i)=8917xxxxxxx)") in new stack -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/351-00000000", "1?Set(CONNECTEDLINE(name,i)=CID:8495xxxxxxx)") in new stack -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/351-00000000", "0?customtrunk") in new stack -- Executing [s@macro-dialout-trunk:22] Dial("SIP/351-00000000", "DAHDI/22/8917xxxxxxx,300,") in new stack -- Called DAHDI/22/8917xxxxxxx -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- Hanging up on 'DAHDI/22-1' -- Hungup 'DAHDI/22-1' == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'SIP/351-00000000' in macro 'dialout-trunk' == Spawn extension (from-internal, 98917xxxxxxx, 5) exited non-zero on 'SIP/351-00000000' -- Executing [h@from-internal:1] Hangup("SIP/351-00000000", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/351-00000000' |
так мне и не удалось, заставить зазвонить набираемый номер.
как уже писал, поступил следующим образом.
астеройд запаралелил с обычным телефоном, снял трубку и запустил набор через астерикс.
ожидал услышать что астеройд подымет трубку, и отправит тоновый набор в линию.
а услышал то как какой то короткий хрюк.
вот сижу и думаю, астройд почувствовал, что на линии поднята трубка, и отказался набирать тон.
или что то не дои конца настроено...
| Цитата: |
| -- Executing [s@macro-dialout-trunk:22] Dial("SIP/351-00000000", "DAHDI/22/8917xxxxxxx,300,") in new stack -- Called DAHDI/22/8917xxxxxxx -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- DAHDI/22-1 is ringing -- Hanging up on 'DAHDI/22-1' -- Hungup 'DAHDI/22-1' |
Номер был набран, канал "звонил". По истечении таймаута(300) отсоединился.
А 22 канал у вас точно FXS? К нему точна подключена линия оператора? Оператор точно поддерживает тоновый набор?
| Цитата: |
| А 22 канал у вас точно FXS |
22 точно проверял так:
| Код: |
| # dahdi_monitor 22 -v |
какие то полоски дергались...
насчет FXS .... не знаю, я так считал что FXS порт в сторону телефона,
а fxo в торону атс.
вот часть моего конфига chan_dahdi.conf
| Код: |
| signalling=fxo_ls channel=16-23,24-30 |
Смотрите, у меня астороид, в котороый подключены только линии от оператора.
| Код: |
| [sinitsa@telegk1 ~]$ cat /etc/dahdi/system.conf dynamic=eth,eth1/00:55:55:55:55:00,30,1 fxsls=1-30 alaw=1-30 loadzone=ru defaultzone=ru |
| Код: |
| [sinitsa@telegk1 ~]$ cat /etc/asterisk/chan_dahdi.conf | grep signal signalling=fxs_ls |
| Цитата: |
| FXS (foreign exchange station) — телефонный сигнальный интерфейс, в традиционных аналоговых телефонных сетях со стороны станции. Пример FXS-интерфейса — телефонный кабель, приходящий с АТС. |
пробую теперь получить входящий звонок...
при звонке на номер в консоли астериска получаю:
| Цитата: |
| -- Starting simple switch on 'DAHDI/22-1' -- Executing [s@from-internal] Macro("DAHDI/22-1", "hangupcall") in new stack -- Executing [s@macro-hangupcall] GotoIf("DAHDI/22-1", "1?theend") in new stack -- Goto (macro-hangupcall,s,3) -- Executing [s@macro-hangupcall] ExecIf("DAHDI/22-1", "0?Set(CDR(recordingfile)=)") in new stack -- Executing [s@macro-hangupcall] Hangup("DAHDI/22-1", "") in new stack == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'DAHDI/22-1' in macro 'hangupcall' == Spawn extension (from-internal, s, 1) exited non-zero on 'DAHDI/22-1' -- Executing [h@from-internal] Hangup("DAHDI/22-1", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/22-1' -- Hanging up on 'DAHDI/22-1' -- Hungup 'DAHDI/22-1' |
а звонка на сип телефоне неидет...
через веб браузер сделал входящий маршрут:
указал некое название маршрута
указал язык ru
в разделе
Set Destination
поставил extentions и выбрал
необходимо что то еще указать?
Added after 1 hours 43 minutes:
что то я так понимаю....
опять астериск что то не подхватывает.
проблема в
context= ?
Added after 48 minutes:
на текущий момент файл chan_dahdi.conf такой:
| Код: |
| ; ; Zapata telephony interface ; ; Configuration file [trunkgroups] [channels] language=ru ;relaxdtmf=yes ;necessary on bad lines only... rxflash=850 ;flash is an ONHOOK < rxflash ;dtmfmode=inband ;== busy busydetect=yes busycount=3 ;== pulse pulsedial=no pulse=no ;== Calls handling == ; If enabled, Asterisk will generate "call waiting pips" when ; you are already in a conversation. callwaiting=yes ;{ threewaycalling=yes transfer=yes ;} cancallforward=yes ;== Caller ID == usecallerid=yes callerid=asreceived hidecallerid=no ;;callwaitingcallerid=yes useincomingcalleridonzaptransfer=yes ; cidsignalling=bell cidstart=ring restrictcid=no ;dial *69 to have Asterisk read to you the caller ID of the last person to call callreturn=yes echocancel=no echotraining=no echocancelwhenbridged=no ;;;;;;;;;;;;; group=3 ;context=test_context context=from-internal ;context=from-zaptel ;context=from-trunk signalling=fxs_ls channel=16-23,24-30 ;channel=22 ;context=from-trunk ;context=from-zaptel ;context=from-pstn context=test_context_ext signalling=fxo_ls channel=1-7,8-15 group=0 callgroup=1 pickupgroup=1 immediate=no ;faxdetect=both faxdetect=incoming ;faxdetect=outgoing ;faxdetect=no #include dahdi-channels.conf group=1 ;Include AMP configs #include chan_dahdi_additional.conf |
где то наверное неправильный контекст?
Далее, найдите кнопку "DAHDI Channel DIDs" и проассоциируйте номер канала DAHDI и DID.
В Incoming Routes используйте этот DID.
Added after 6 minutes:
точнее так:
мне кажется что для портов куда подключены линии от оператора from-dahdi
а для портов куда подключены телефоны from-internal
если я все правильно помню
| Цитата: |
| Мне кажется, что контекст должен быть from-dahdi. |
правильно я понимаю что за место from-internal пишу from-dahdi ?
хи-хи.. ругается в трубку:
| Код: |
| CLI> -- Starting simple switch on 'DAHDI/22-1' -- Executing [s@default:1] Playback("DAHDI/22-1", "vm-goodbye") in new stack -- Playing 'vm-goodbye.ulaw' (language 'ru') -- Executing [s@default:2] NoOp("DAHDI/22-1", "ERROR: FreePBX Does not use the [default] context, confguration error") in new stack -- Executing [s@default:3] Macro("DAHDI/22-1", "hangupcall") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/22-1", "1?theend") in new stack -- Goto (macro-hangupcall,s,3) -- Executing [s@macro-hangupcall:3] ExecIf("DAHDI/22-1", "0?Set(CDR(recordingfile)=)") in new stack -- Executing [s@macro-hangupcall:4] Hangup("DAHDI/22-1", "") in new stack == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'DAHDI/22-1' in macro 'hangupcall' == Spawn extension (default, s, 3) exited non-zero on 'DAHDI/22-1' -- Executing [h@default:1] Macro("DAHDI/22-1", "hangupcall,") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/22-1", "1?theend") in new stack -- Goto (macro-hangupcall,s,3) -- Executing [s@macro-hangupcall:3] ExecIf("DAHDI/22-1", "0?Set(CDR(recordingfile)=)") in new stack -- Executing [s@macro-hangupcall:4] Hangup("DAHDI/22-1", "") in new stack == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'DAHDI/22-1' in macro 'hangupcall' == Spawn extension (default, h, 1) exited non-zero on 'DAHDI/22-1' -- Hanging up on 'DAHDI/22-1' -- Hungup 'DAHDI/22-1' |
| Цитата: |
| Далее, найдите кнопку "DAHDI Channel DIDs" и проассоциируйте номер канала DAHDI и DID. |
у меня есть "Zap channel Dids" и я так само и сделал,
вбил туда DID 84951111111 (например)
и во входящем маршруте DID Number проставил тот же самый 84951111111
я так понимаю незаруливается звонок, что то опять с контекстом наверно...
Added after 19 minutes:
есть некий пример от производителя астеройда
http://parabel.ru/d/asteroid-config.tar.bz2
Пример то прекрасный, но не для FreePBX.
устройство поддерживает 15 линий. (внешних)
у нас куплено 14 линий у МГТС
что бы все корректно работало на 14-ти линиях
мне надо в созданом транке
в графе DAHDi Identifier значение 22, которое у меня стоит, сменить на 16-29 ?
а в графе Maximum Channels поставить 14 ?
при такой настройке я получу, что при исходящем звонке в город, астеройд начиная с 16 канала будет искать свободный и по нему осуществлять соединение?
номера групп имеюд вид gX, где Х номер группы.
| Цитата: |
| собрать каналы в группу. |
это как?
| Цитата: |
| В транке вместо номера канала указать номер группы. |
не нашел где заводить..
| Цитата: |
| номера групп имеюд вид gX, где Х номер группы. |
у меня в танках была строчка по умолчанию
Channel g0 ZAP
и я так понял что g0 это группа, но где посмотреть, что в нее входит через веб не нашел