AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

настройка zap

Asterisk GUI 57 сообщений -
#1

подскажите пожалуйста, как на FreeBPX через веб интерфейс настроить исходящие звонки с SIP телефона на внешние zap (три городских линии)
#2

а ZAP у нас это ...... ?
#3

asteroid parabel
#4

через TDMoE
#5

Smile хорошо хоть не через мышку
ну все же в контексте первого поста, вопрос еще актуален! Wink
#6

Вообще, у парабелла прекрасная документация.
Сделайте все по ней. И забудте слово ZAP, это устаревшее название. Правильно название DAHDI. Но TDMoE это не отменяет.
Читайте руководства парабелла.
#7

Smile тама нет ничего про FreeBPX !!!
ну или я еще пока не нашел.
не подскажите путь этой документации?
#8

Там и не должно быть ничего про FreePBX. Там есть про настройку DAHDI. Как завязать DAHDI и FreePBX смотрите в руководствах по FreePBX.
#9

сделал как написано в руководстве
Код:

== 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
даже руками при желании могу что нибуть изменить, а как это делать через веб интерфейс?
#10

а ссылку можно на руководство с описанием решения данной проблемы?
#11

Вы странный человек, говорите Б не сказав А, и при этом делаете "что-то" не попытавшись донести до тех, к кому вы обращаетесь за помощью, что вы делаете и как.

Вернемся к самому началу. И так, у Вас есть Parabel Asteroid. Из себя эта железка представляет банк каналов FXO/FXS. Вы хотите через нее звонить с помощью Астериск.
Астероид может подключается к Астериску двумя путями. 1) Через DAHDI TDMoE или 2) через Е1(в некоторых моделях). Во втором случае у вас в машине с сервером должна присуствовать плата потока или существовать гейтвей E1-SIP.
Каким образом подключен Астероид нам не известно, так же не известо какой банк каналов в нем есть. FXO или FXS, или и то и другое вместе.
Так же нам не известно каким образом у вас настроен этот самый Астероид.

В общем случае, так как астероид во всех сочитаниях и моделях может подключатся через TDMoE, то, если он у вас еще не настроен Вам необходимо настроить DAHDI и Asteroid на этот протокол. Управление Астероидом осуществляется через консольный кабель с помощью эмулятора терминала.

После того, как DAHDI у вас настроен, и вы проверили что Астероид видит ваш конец(сервер) и ваш сервер видит Астероид(в астериске видны каналы Астероида), вам необходимо во FreePBX настроить DAHDI-транки и политику маршрутизации звонков.

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

Цитата:
Вы странный человек, говорите Б не сказав А, и при этом делаете "что-то" не попытавшись донести до тех, к кому вы обращаетесь за помощью, что вы делаете и как.

Вернемся к самому началу. И так, у Вас есть 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
некий уровень сиглана показывает..

Цитата:

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


если что то забыл, спрашивайте...
#13

Отлично. Уже какея-то ясность.
Астороид настроен и работает.
В консоле астериска(asterisk -vvvr) наберите dahdi show channels.
Видите ли вы каналы?
#14

Код:

> 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
#15

в /etc/dahdi/modules уберите лишние драйвера - оставьте только тот что вам нужен
#16

ну что ж. каналы все видно и они в рабочем состоянии.
Следовательно у вас во FreePBX должны существовать транки, с описанием этих каналов и настроена маршрутизация в них.
Смотри что у вас в Trunks и что в Ougoing Rules.
#17

Цитата:
в /etc/dahdi/modules уберите лишние драйвера - оставьте только тот что вам нужен

как бы это узнать... какой драйвер за что отвечает, и какой надо оставить?

Цитата:

Смотри что у вас в Trunks


Channel g0 (zap)
такой был по умолчанию, при запуске, не считая моих кривых

Цитата:

и что в Ougoing Rules.

Outbound routes
ничего, не считая моих, кривых
#18

Оставить можно только dahdi_dynamic и dahdi_dynamic_eth

1) В trunks вам надо нажать "Add Dahdi Trunk" и заполнить все поля, указав в поле Dahdi Identificator номер группы(вида gX, где X - номер группы) или номер канала.

2) После чего, в Outbound routes добавить маршрут, по которому звонки, попадающие в шаблон, будут использовать ваш, ранее созданный транк.

Таким образом, после этих манипуляций, вы сможете с телефона подключеного, скажем по SIP, набрать некий номер, и если он не локальный, и при этом совпадет с шаблоном из шага 2, данный звонок будет обработан по правилам сначала маршрута, затем транка, и отправлен в Asteroid.
#19

Цитата:
Оставить можно только 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 это правильно? потому как у меня есть несколько вариантов, и я не знаю какой правильно.
#20

Уберите из modules все. Видимо dahdi_dynamic* подгружаются у вас системой.

В контекст, который вы видите там, будут попадать звонки пришедшие с Астероида. А это уже _входящая_ маршрутизация.
#21

Цитата:

В контекст, который вы видите там, будут попадать звонки пришедшие с Астероида. А это уже _входящая_ маршрутизация.

ясно...

а по остальным вопросам?
#22

Цитата:
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


Странный вопрос. Сами то как думаете?
#23

в файле модулес везде поставил #
ребутнулся
потом
Код:

CLI> dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State Description
pseudo default default In Service

опа. что то не завелось?

Цитата:

Вам перевести?

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

Цитата:
Странный вопрос. Сами то как думаете?

ну понятно что не зря мы все до этого заводили....
ход мыслей я описывал... хотелось бы разобраться до конца, так как это основы, и потом к этому возвращаться не хотелось бы.
#24

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
#25

поробовал
#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
вернул назад все в файле модулес перезагрузился не помогло...
#26

Код:
при этом на астеройде увеливается счетчик на 2 гдето SlipEr=41 а за ним SkipEr=8


Говорит о том, что где-то есть ошибка в конфигурации.
Хотелось бы взглянуть на /etc/dahdi/system.conf
#27

http://www.freepbx.org/forum/freepbx/gen ... icate-seem
это по поводу ошибки... что то растроился

ничего не менял

/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'


ошибки... и английская речь в трубке
#28

1) Вызов у вас идет правильно. В 22 канал. Но вы слышите английкую речь, потому что 22 канал сейчас не доступен.
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
#29

Код:

# 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 разные... потери чтоли, может из за этого счетчики ошибук растут... Sad на астеройде...

Код:

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
#30

Нет, ошибки ни из-за этого. По выводу /proc/dahdi/1 видно, что clock source у вас сервер с астериском, а не астороид. Было бы интересно узнать, что у вас Астероид считает clock source. Зайдите в консоль к Астероиду и посмотите на третью строчку сверху, там должно быть что-то вроде:
Цитата:
E1/A Cfg: Line code=HDB3, Clock=Internal, CRC4=On


Вы пытались сделать
Код:
asterisk -rx 'dahdi restart'

?

Что после этого показывает
Цитата:
dahdi show channels
#31

Код:

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.
как к этому относиться... пока не знаю...
#32

Вы писали что вы там что то обновили. Немогли вы случайно в прцессе обновления потерять chan_dahdi.conf?
#33

chan_dahdi.conf наместе.
да и обновлял я уже потом.

сейчас сидел логи перебирал и вот что нашел

Код:

# 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:

проблема, так сказать, возникла после того как я в файте модулес отключил не используемы драйвера, (все)
но потом честно все вернул назад... но уже не помогло.
#34

Проблема не в этом. DAHDI у вас астероид видит. Астероид вашу машину тоже видит. А вот ваш Астериск почему то не видит что у вас есть и настроен DAHDI.

Давайте посмотрим ваш chan_dahdi.conf. Ну и сделаем asterisk -rx 'dahdi restart' и посмотрим, не появилось ли у нас чего в логах астериска.
Ну и что бы быть полностью увереным, что все чисто, перезагрузим машину.
#35

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


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...
#36

Слишком много секций [channels] получается.
На мой взгляд, правильным было бы удалить инклюд chan_dahdi.conf.asteroid и создавать транки только через веб-интерфейс.

Added after 2 hours 7 minutes:

Посмотрел я внимательно, и вот что не пойму вашем chan_dahdi.conf.asteroid

Цитата:
channel=16-23,24-30


если уж на то пошло, то должно быть:

Код:
channel=>16-23,24-30
#37

Цитата:

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)
#38

так у вас не получится. FreePBX будет затирать его. В этом недостаток FreePBX. Если вы хотите что-то вносить руками, то вам надо прочесть:

Цитата:
There are alternative files to make custom modifications, details at: http://freepbx.org/configuration_files
#39

хм.. не соглашусь если речь идет о chan_dahdi.conf
мой инклюд то не перезатерт!
#40

ваш файл он конечно не перезатрет. но в результате у вас получается две секции [channels], что, думается мне, может вносить сумятицу.
Попробуйте хотя бы тогда убрать все из chan_dahdi.conf начиная со строки [channels] до строки #include chan_dahdi.conf.asteroid

Added after 12 minutes:

только вы учтите, что если вы вручную пропишите что-то свое, то вам также вручную потом и маршрутизацию писать.
спрашивается, а зачем тогда веб-интерфейс? поставте тогда голый астериск и не мучайтесь.
#41

есть новости...
значит слепил два файла в один chan_dahdi.conf так на глазок.

гляжу... каналы появились!!!!
быстренько слепил транк, маршрутик наружу.. звоню.
вызов на сип телефоне слышу, мобилка не звонит..

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

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

вопросик еще, как теперь завести входящий?
я сделал так:
Incoming Route
добовляем новый маршрут
Description - некое название
DID Number 8495ххххххх (номер городского)

в разделе Set Destination
выбираю екстеншон и номер сип телефона.

завожу новый Zap Channel
и там указываю канал 22
и did 8495ххххххх

звоню на городской. в консоли логи не бегут, сип телефон молчит.
#42

Ну почему ж ZAP-то?!

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

Я собственно, об этом и написал в последнем предложении предпоследнего поста.
#43

Цитата:

Ну почему ж ZAP-то?!

через меню веб морды
connectivity->zap channel dids

Цитата:

Я собственно, об этом и написал в последнем предложении предпоследнего поста.


не, а все таки не хочу переходить на ручное, так сказать, конфигурирование.

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

Added after 32 minutes:

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

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

а как все таки правильно прописать входящие звонки через веб морду?
хочу попробовать подойти к проблеме с другой стороны.
#44

Код:

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'


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

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

а услышал то как какой то короткий хрюк.

вот сижу и думаю, астройд почувствовал, что на линии поднята трубка, и отказался набирать тон.
или что то не дои конца настроено...
#45

Цитата:
-- 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? К нему точна подключена линия оператора? Оператор точно поддерживает тоновый набор?
#46

да из логов то видно, и гудок в сип телефоне слышно.

Цитата:

А 22 канал у вас точно FXS

22 точно проверял так:
Код:

# dahdi_monitor 22 -v

какие то полоски дергались...

насчет FXS .... не знаю, я так считал что FXS порт в сторону телефона,
а fxo в торону атс.

вот часть моего конфига chan_dahdi.conf
Код:

signalling=fxo_ls
channel=16-23,24-30
#47

Переделайте на FXS.
Смотрите, у меня астороид, в котороый подключены только линии от оператора.

Код:
[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-интерфейса — телефонный кабель, приходящий с АТС.
#48

ура, заработало!!!

пробую теперь получить входящий звонок...
при звонке на номер в консоли астериска получаю:

Цитата:

-- 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


где то наверное неправильный контекст?
#49

Мне кажется, что контекст должен быть from-dahdi.
Далее, найдите кнопку "DAHDI Channel DIDs" и проассоциируйте номер канала DAHDI и DID.
В Incoming Routes используйте этот DID.

Added after 6 minutes:

точнее так:
мне кажется что для портов куда подключены линии от оператора from-dahdi
а для портов куда подключены телефоны from-internal

если я все правильно помню
#50

Цитата:

Мне кажется, что контекст должен быть 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
#51

У вас звонок попал в default контекст. Такое недопустимо. Ищите ошибку.

Пример то прекрасный, но не для FreePBX.
#52

еще бы понять по какому принципу разбирается этот контекст....
#53

Context должен быть from-trunk Smile
#54

интересно, вот у меня сейчас подключен и настроен 22 канал на 1 линию.
устройство поддерживает 15 линий. (внешних)
у нас куплено 14 линий у МГТС

что бы все корректно работало на 14-ти линиях
мне надо в созданом транке
в графе DAHDi Identifier значение 22, которое у меня стоит, сменить на 16-29 ?
а в графе Maximum Channels поставить 14 ?

при такой настройке я получу, что при исходящем звонке в город, астеройд начиная с 16 канала будет искать свободный и по нему осуществлять соединение?
#55

собрать каналы в группу. В транке вместо номера канала указать номер группы.
номера групп имеюд вид gX, где Х номер группы.
#56

Цитата:
собрать каналы в группу.

это как?

Цитата:

В транке вместо номера канала указать номер группы.

не нашел где заводить..

Цитата:
номера групп имеюд вид gX, где Х номер группы.

у меня в танках была строчка по умолчанию
Channel g0 ZAP
и я так понял что g0 это группа, но где посмотреть, что в нее входит через веб не нашел
#57

подскажите пожалуйста, как объединить в группу каналы при исходящем вызове?