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

Sangoma AF108 + chan_ss7

Asterisk IP PBX 10 сообщений 06.10.2010 12:19 - 08.10.2010 08:46
#1 06.10.2010 12:19

Sangoma AF108 + chan_ss7


Добрый день, помогите разобраться, не могу настроить сангому 108 с поддержкой ОКСа. Гугление и прочтение доков ни к чему не привело.
Проблема в том, что астериск не видит модуля dahdi после запуска.
Установлено: asterisk 1.4.36, dahdi-linux-complete-2.4.0+2.4.0, libpri-1.4.11 wanpipe-3.5.15.7, chan_ss7-1.4.3.
/etc/dahdi/sysytem.conf

Code:
loadzone=ru
defaultzone=ru

#Sangoma A108 port 1 [slot:4 bus:4 span:1]
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
hardhdlc=16

#Sangoma A108 port 2 [slot:4 bus:4 span:2]
span=2,2,0,ccs,hdb3,crc4
bchan=32-62

#Sangoma A108 port 3 [slot:4 bus:4 span:3]
span=3,3,0,ccs,hdb3,crc4
bchan=63-93
...............

#Sangoma A108 port 8 [slot:4 bus:4 span:8]
span=8,8,0,ccs,hdb3,crc4
bchan=218-248


/etc/asterisk/ss7.conf

Code:
[linkset-m200]
enabled => yes
enable_st => no
use_connect => no
hunting_policy => seq_lth
subservice => auto
context => from-pstn
language=>ru
t35 => 15000,timeout
variant => ITU

[link-l1]
linkset => m200
channels => 1-15,17-31
schannel => 16
firstcic => 1
enabled => yes

[link-l2]
linkset => m200
channels => 1-31
schannel =>
firstcic => 33
enabled => yes

[link-l3]
linkset => m200
channels => 1-31
schannel =>
firstcic => 65
enabled => yes
...............

[link-l8]
linkset => m200
channels => 1-31
schannel =>
firstcic => 225
enabled => yes

[host-twinsip]
enabled => yes
default_linkset => m200
opc => 10
dpc => m200:150
links => l1:1,l2:2,l3:3,l4:4,l5:5,l6:6,l7:7,l8:8


Вот кусок лога при старте.

Code:
[Oct 6 14:53:38] NOTICE[4808] loader.c: 146 modules will be loaded.
[Oct 6 14:53:38] WARNING[4808] res_smdi.c: No SMDI interfaces are available to listen on, not starting SMDI listener.
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l1' on linkset 'm200', firstcic=1
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l2' on linkset 'm200', firstcic=33
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l3' on linkset 'm200', firstcic=65
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l4' on linkset 'm200', firstcic=97
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l5' on linkset 'm200', firstcic=129
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l6' on linkset 'm200', firstcic=161
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l7' on linkset 'm200', firstcic=193
[Oct 6 14:53:38] NOTICE[4808] config.c: Configured link 'l8' on linkset 'm200', firstcic=225
[Oct 6 14:53:38] WARNING[4808] config.c: Missing interface entries for host 'twinsip'.
[Oct 6 14:53:38] NOTICE[4808] config.c: Configuring OPC 10, DPC 150 for linkset 'm200'.
[Oct 6 14:53:38] VERBOSE[4813] logger.c: -- Starting cluster thread, pid=4808.
[Oct 6 14:53:38] VERBOSE[4814] logger.c: -- Starting continuity check thread, pid=4808.
[Oct 6 14:53:38] NOTICE[4808] mtp.c: Initialising 1 signalling links
[Oct 6 14:53:38] VERBOSE[4815] logger.c: -- Starting MTP thread, pid=4808.
[Oct 6 14:53:38] VERBOSE[4816] logger.c: -- Starting monitor thread, pid=4808.
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Initialising link 'l1/16', linkset 'm200', sls 0.
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Signalling channel on link 'l1/16' has signalling type 0x80080.
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Empty Dahdi output buffer detected, outgoing packets may have been lost on link 'l1'.
[Oct 6 14:53:38] VERBOSE[4808] logger.c: -- SS7 channel loaded successfully.
[Oct 6 14:53:38] VERBOSE[4808] logger.c: Loading [Sub]Agent Module
[Oct 6 14:53:38] ERROR[4808] codec_dahdi.c: Failed to open /dev/dahdi/transcode: No such file or directory
[Oct 6 14:53:38] NOTICE[4808] pbx_ael.c: Starting AEL load process.
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Excessive poll delay 22036!
[Oct 6 14:53:38] WARNING[4808] chan_dahdi.c: Unable to specify channel 1: Device or resource busy
[Oct 6 14:53:38] ERROR[4808] chan_dahdi.c: Unable to open channel 1: Device or resource busy
here = 0, tmp->channel = 1, channel = 1
[Oct 6 14:53:38] ERROR[4808] chan_dahdi.c: Unable to register channel '1-15,17-31'
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Excessive poll delay 23989!
[Oct 6 14:53:38] NOTICE[4816] mtp.c: Excessive poll delay 23991!


больше всего смущают две ошибки.
Code:
[Oct 6 14:53:38] ERROR[4808] codec_dahdi.c: Failed to open /dev/dahdi/transcode: No such file or directory

и
Code:

[Oct 6 14:53:38] WARNING[4808] chan_dahdi.c: Unable to specify channel 1: Device or resource busy
[Oct 6 14:53:38] ERROR[4808] chan_dahdi.c: Unable to open channel 1: Device or resource busy
here = 0, tmp->channel = 1, channel = 1

С чем связано, кроме кривости рук ?
#2 06.10.2010 15:17

а модули ядра загрузить пытался?
service dahdi start (centos)

p.s.
в случае с сангомой даже так: wanrouter start
#3 06.10.2010 16:29

рецепт
в файлах /etc/wanpipe/wanpipe*.conf
меняем
Code:
TDMV_DCHAN = 0


cat /etc/dahdi/system.conf
Code:
loadzone=ru
defaultzone=ru
span=1,0,0,ccs,hdb3,crc4
bchan=1-31
span=2,0,0,ccs,hdb3,crc4
bchan=32-62
span=3,0,0,ccs,hdb3,crc4
bchan=63-93
span=4,0,0,ccs,hdb3,crc4
bchan=94-124
span=5,0,0,ccs,hdb3,crc4
bchan=125-155
span=6,0,0,ccs,hdb3,crc4
bchan=156-186
span=7,0,0,ccs,hdb3,crc4
bchan=187-217
span=8,0,0,ccs,hdb3,crc4
bchan=218-248


cat /etc/asterisk/ss7.conf
Code:
[linkset-A]
enabled => yes
enable_st => yes
use_connect => no
hunting_policy => even_mru
subservice => auto
context => from-pstn
language=>ru
t35 => 15000,timeout
variant => ITU

[link-a1]
sls => 0
linkset => A
channels => 1-15,17-31
schannel => 16
firstcic => 1
enabled => yes

[link-a2]
linkset => A
channels => 1-31
schannel =>
firstcic => 33
enabled => yes

[link-a3]
linkset => A
channels => 1-31
schannel =>
firstcic => 65
enabled => yes

[link-a4]
linkset => A
channels => 1-31
schannel =>
firstcic => 97
enabled => yes

[link-a5]
linkset => A
channels => 1-31
schannel =>
firstcic => 129
enabled => yes

[link-a6]
linkset => A
channels => 1-31
schannel =>
firstcic => 161
enabled => yes

[link-a7]
sls => 1
linkset => A
channels => 1-31
schannel =>
firstcic => 193
enabled => yes

[link-a8]
linkset => A
channels => 1-31
schannel =>
firstcic => 225
enabled => yes


[host-HOSTNAME]
enabled => yes
if-1 => IP_ADDRESS
opc => в HEX
dpc => A:в HEX
links => a1:1,a2:2,a3:3,a4:4,a5:5,a6:6,a7:7,a8:8

[jitter]
jbenable = yes
jbmaxsize = 1000
jbresyncthreshold = 1000
jbimpl = adaptiv


cat /etc/asterisk/chan_dahdi.conf
Code:
[trunkgroups]
[channels]
language=ru
context=from-pstn
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=no
echocancelwhenbridged=no
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no
#4 07.10.2010 07:24

adt2k, спасибо огромное, за пример.
Заработало, только в cat /etc/dahdi/system.conf добавил mtp2=16. Как понимаю главная ошибка была chan_dahdi.conf делить на группы и каналы.
#5 07.10.2010 07:56

mtp2=16 говорит DAHDI о том что это сигнальный линк.
chan_ss7 прекрастно и без него обходится (всмысле у него можно не определять в DAHDI, а оставить только в ss7.conf).

то что написал, это из рабочего сервера, только немного параметры затер...
#6 07.10.2010 11:49

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

/var/log/asterisk/full

Code:
[Oct 7 14:40:40] WARNING[7313] transport.c: Failure in DAHDI_SPECIFY for dahdi id 16: No such device or address.
[Oct 7 14:40:40] ERROR[7313] chan_ss7.c: Unable to initialize MTP.
#7 07.10.2010 14:07

ну дык, он же говорит что нет порта

потому что
bchan=1-15,17-31

а должно быть
bchan=1-31
#8 08.10.2010 06:34

Вы правы, так астериск запускается, всё вроде нормально. Только вот сигнальный линк не поднимается.
#9 08.10.2010 08:44

Ну это не принципиально, значит что-то ещё мешает.

главное работает.
#10 08.10.2010 08:46

Ан нет, ситуация таже, поменялся только номер канала.

[Oct 8 11:36:24] WARNING[7053] transport.c: Failure in DAHDI_SPECIFY for dahdi id 1: No such device or address.
[Oct 8 11:36:24] ERROR[7053] chan_ss7.c: Unable to initialize ISUP.

Видимо что-то ещё не так. Пока оставлю с mpt2. Спасибо за помощь.