Sangoma AF108 + chan_ss7
Проблема в том, что астериск не видит модуля 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 |
С чем связано, кроме кривости рук ?
service dahdi start (centos)
p.s.
в случае с сангомой даже так: wanrouter start
в файлах /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 |
Заработало, только в cat /etc/dahdi/system.conf добавил mtp2=16. Как понимаю главная ошибка была chan_dahdi.conf делить на группы и каналы.
chan_ss7 прекрастно и без него обходится (всмысле у него можно не определять в DAHDI, а оставить только в ss7.conf).
то что написал, это из рабочего сервера, только немного параметры затер...
Только вот видимо у меня не обходится,специально попробовал без него запустить. В итоге 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. |
потому что
bchan=1-15,17-31
а должно быть
bchan=1-31
главное работает.
[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. Спасибо за помощь.