| Код: |
| WARNING[23707] loader.c: Module 'chan_ss7.so' was not compiled with the same compile-time !!!options as this version!!! of Asterisk. WARNING[23707] loader.c: Module 'chan_ss7.so' will not be initialized as it may cause instability. WARNING[23707] loader.c: Module 'chan_ss7.so' could not be loaded. |
Астериск ставился yum, сам астериск говорит, что он такой
| Код: |
| localhost*CLI> core show version Asterisk 1.6.2.20 built by root @ 89-139-19-10.digium.internal on a x86_64 running Linux on 2011-10-12 14:42:31 UTC localhost*CLI> dahdi show version DAHDI Version: 2.6.0 Echo Canceller: HWEC |
Скачал такой asterisk-1.6.2.20 , сделал ./configure и make menuselect и потом make, собралось... , это всё делал что бы сорсы были для chan_ss7.so. Пакеты такие asterisk16-core-1.6.2.20-2_centos5 и asterisk16-dahdi-1.6.2.20-2_centos5, сорсы dahdi тоже есть dahdi-linux-2.6.0.
Makefile поправил вот так:
| Код: |
| ASTERISK_PATH=../asterisk-1.6.2.20 INCLUDE+=-I../dahdi-linux-2.6.0/include INCLUDE+=-I$(ASTERISK_PATH)/include |
Вписывал и абсолютные пути, тоже самое, make выполнился без нареканий в обоих случаях. Руками копировал cp chan_ss7.so /usr/lib/asterisk/modules/chan_ss7.so, т.к. оно ставиться кажись совсем не туда
| Код: |
| [root@localhost chan_ss7-2.1.0]# make install install -m 755 -d /usr/local/ss7/lib/modules install -m 644 chan_ss7.so /usr/local/ss7/lib/modules install -m 755 mtp3d /usr/local/ss7/sbin |
давал права chown asterisk:asterisk /usr/lib/asterisk/modules/chan_ss7.so
Идеи закончились....
| Код: |
| TDMV_DCHAN = 0 |
| EXA писал(а): | ||
| Вопрос, как это побеждать сиё, если для ОКСа нужно в wanpipe1.conf |
| Код: |
| TDMV_DCHAN = 0 |
Я имел в виду, что можно разбить поток на логические части, и одну отвести под SS7, другую под ISDN
оставляешь TDMV_DCHAN = 16 для того, чтобы работал HDLC в ISDN, а в SS7 транспортым уровнем MTP2 (аналог HDLC) занимается chan_ss7
(Или можно прописать TDMV_DCHAN = 0, то есть выключено, а задачу по организации HDLC возложить на dahdi: dchan=16)
Далее примерно так:
/etc/asterisk/ss7.conf
schannel => 1
channels => 2-15
firstcic => 1
/etc/dahdi/system.conf
bchan=17-31
hardhdlc=16
/etc/asterisk/chan_dahdi.conf
signalling=pri_cpe
channel => 17-31
Написал больше для себя, чтобы самому разобраться. Вроде все правильно, но не тестировал.
DISCLAIMER !!!
Сие есть извращение =) Но помогает кое-что понять.
| Цитата: |
| (Или можно прописать TDMV_DCHAN = 0, то есть выключено, а задачу по организации HDLC возложить на dahdi: dchan=16) |
Ок спасибо, я думал, что оно станет мешать жить dchan
Сейчас такие конфиги, для 4-х потоков по ISDN, всё работает, активные 2 и 4-ый потоки
/etc/dahdi/system.conf
| Код: |
| loadzone=us defaultzone=us #Sangoma A104 port 1 [slot:1 bus:4 span:1] span=1,1,0,ccs,hdb3 bchan=1-15,17-31 echocanceller=HWEC,1-15,17-31 hardhdlc=16 #Sangoma A104 port 2 [slot:1 bus:4 span:2] span=2,2,0,ccs,hdb3 bchan=32-46,48-62 echocanceller=HWEC,32-46,48-62 hardhdlc=47 #Sangoma A104 port 3 [slot:1 bus:4 span:3] span=3,3,0,ccs,hdb3 bchan=63-77,79-93 echocanceller=HWEC,63-77,79-93 hardhdlc=78 #Sangoma A104 port 4 [slot:1 bus:4 span:4] span=4,4,0,ccs,hdb3 bchan=94-108,110-124 echocanceller=HWEC,94-108,110-124 hardhdlc=109 |
/etc/wanpipe/wanpipe1.conf
| Код: |
| [devices] wanpipe1 = WAN_AFT_TE1, Comment [interfaces] w1g1 = wanpipe1, , TDM_VOICE, Comment [wanpipe1] CARD_TYPE = AFT S514CPU = A CommPort = PRI AUTO_PCISLOT = NO PCISLOT = 1 PCIBUS = 4 FE_MEDIA = E1 FE_LCODE = HDB3 FE_FRAME = NCRC4 FE_LINE = 1 TE_CLOCK = NORMAL TE_REF_CLOCK = 0 TE_SIG_MODE = CCS TE_HIGHIMPEDANCE = NO TE_RX_SLEVEL = 430 HW_RJ45_PORT_MAP = DEFAULT LBO = 120OH FE_TXTRISTATE = NO MTU = 1500 UDPPORT = 9000 TTL = 255 IGNORE_FRONT_END = NO TDMV_SPAN = 1 TDMV_DCHAN = 0 TE_AIS_MAINTENANCE = NO #NO: defualt YES: Start port in AIS Blue Alarm and keep line down #wanpipemon -i w1g1 -c Ttx_ais_off to disable AIS maintenance mode #wanpipemon -i w1g1 -c Ttx_ais_on to enable AIS maintenance mode TDMV_HW_DTMF = YES # YES: receive dtmf events from hardware TDMV_HW_FAX_DETECT = NO # YES: receive fax 1100hz events from hardware HWEC_OPERATION_MODE = OCT_NORMAL # OCT_NORMAL: echo cancelation enabled with nlp (default) # OCT_SPEECH: improves software tone detection by disabling NLP (echo possible) # OCT_NO_ECHO:disables echo cancelation but allows VQE/tone functions. HWEC_DTMF_REMOVAL = NO # NO: default YES: remove dtmf out of incoming media (must have hwdtmf enabled) HWEC_NOISE_REDUCTION = NO # NO: default YES: reduces noise on the line - could break fax HWEC_ACUSTIC_ECHO = NO # NO: default YES: enables acustic echo cancelation HWEC_NLP_DISABLE = NO # NO: default YES: guarantees software tone detection (possible echo) HWEC_TX_AUTO_GAIN = 0 # 0: disable -40-0: default tx audio level to be maintained (-20 default) HWEC_RX_AUTO_GAIN = 0 # 0: disable -40-0: default tx audio level to be maintained (-20 default) HWEC_TX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal HWEC_RX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal [w1g1] ACTIVE_CH = ALL TDMV_HWEC = YES MTU = 8 |
/etc/asterisk/chan_dahdi.conf
| Код: |
| [trunkgroups] [channels] context=default usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes canpark=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=yes relaxdtmf=yes rxgain=0.0 txgain=0.0 group=1 callgroup=1 pickupgroup=1 immediate=no ;Sangoma A104 port 1 [slot:1 bus:4 span:1] switchtype=euroisdn context=pstn-my group=0 echocancel=yes signalling=pri_cpe channel =>1-15,17-31 ;Sangoma A104 port 2 [slot:1 bus:4 span:2] switchtype=euroisdn context=pstn-my group=0 echocancel=yes signalling=pri_cpe channel =>32-46,48-62 ;Sangoma A104 port 3 [slot:1 bus:4 span:3] switchtype=euroisdn context=pstn-my group=0 echocancel=yes signalling=pri_cpe channel =>63-77,79-93 ;Sangoma A104 port 4 [slot:1 bus:4 span:4] switchtype=euroisdn context=pstn-my group=0 echocancel=yes signalling=pri_cpe channel =>94-108,110-124 |
Вопрос вот в чём, когда я уже делаю изменения в /etc/dahdi/system.conf
| Код: |
| loadzone=us defaultzone=us #Sangoma A104 port 1 [slot:1 bus:4 span:1] span=1,1,0,ccs,hdb3 bchan=131 echocanceller=HWEC,1-31 |
То тогда, chan_dahdi.so сам не грузиться, руками загружается, но pri show spans ни чего не показывает (после как руками загружаешь, астериск начинает узнавать команду pri), потоки не подняты, проверял дозвоном на них.
И ещё прошу посмотреть в ss7.conf
| Код: |
| [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 => 2-31 schannel => 1 firstcic => 1 enabled => yes [host-localhost.localdomain] enabled => yes opc => 0x2DB4 dpc => A:0x2F02 links => a1:1 [jitter] jbenable = yes jbmaxsize = 1000 jbresyncthreshold = 1000 jbimpl = adaptiv |
Дали в десятичном виде, я так подумал, ибо не сказали в каком виде, дали, но астериск ругался, когда я их вписывал не переводя в 16-ый форма, переводил тупо калькулятором.
opc => 0x2DB4 - 11700
dpc => A:0x2F02 - 12034
Сигнальный линк 1, голосовые каналы с 2 по 31. И NI=3 где тут вписывать, пока что не нашёл я.
И в целом по ss7, верной ли дорогой иду товарищи?! Просто пока что chan_ss7.so не загружается, говорит не верно я конфиги делаю...
и напишите уже наконец, на каких портах в итоге какая должна быть сигнализация?
1 - ОКС7, 2,3,4 - ISDN PRI