FreeBSD + Digium TE210P = голос в одну сторону
Сообщений: 23
|
FreeBSD + Digium TE210P = голос в одну сторону
Самому не получилось разобраться... прошу помощи.
Не передается голос из * в Е1, при этом инициатор вызова из Е1 слышит сам себя.
FreeBSD 7.1-RELEASE + Asterisk 1.4.24.1 (Asterisk 1.6 - то же самое) + Digium TE210P + DAHDI-BSD
При использовании Zaptel все работает, с такими же настройками.
[voip]
exten => _X.,1,Answer()
exten => _X.,n,SayDigits(123)
exten => _X.,n,hangup
из sip
Слышно SayDigits
-- Executing [1000@voip:1] Answer("SIP/1000-28a7c000", "") in new stack
-- Executing [1000@voip:2] SayDigits("SIP/1000-28a7c000", "123") in new stack
-- <SIP/1000-28a7c000> Playing 'digits/1' (language 'en')
-- <SIP/1000-28a7c000> Playing 'digits/2' (language 'en')
-- <SIP/1000-28a7c000> Playing 'digits/3' (language 'en')
-- Executing [1000@voip:3] Hangup("SIP/1000-28a7c000", "") in new stack
== Spawn extension (voip, 1000, 3) exited non-zero on 'SIP/1000-28a7c000'
из E1
Не слышно SayDigits
-- Accepting call from '4951234567' to '1234567' on channel 0/20, span 1
-- Executing [1234567@voip:1] Answer("DAHDI/20-1", "") in new stack
-- Executing [1234567@voip:2] SayDigits("DAHDI/20-1", "123") in new stack
-- <DAHDI/20-1> Playing 'digits/1' (language 'en')
-- <DAHDI/20-1> Playing 'digits/2' (language 'en')
-- <DAHDI/20-1> Playing 'digits/3' (language 'en')
-- Executing [1234567@voip:3] Hangup("DAHDI/20-1", "") in new stack
== Spawn extension (voip, 1234567, 3) exited non-zero on 'DAHDI/20-1'
-- Hungup 'DAHDI/20-1'
pri debug span 1
< Protocol Discriminator: Q.931 (8) len=44
< Call Ref: len= 2 (reference 21180/0x52BC) (Originator)
< Message type: SETUP (5)
< [a1]
< Sending Complete (len= 1)
< [04 03 90 90 a3]
< Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: 3.1kHz audio (16)
< Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
< User information layer 1: A-Law (35)
< [18 03 a1 83 95]
< Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Preferred Dchan: 0
< ChanSel: As indicated in following octets
< Ext: 1 Coding: 0 Number Specified Channel Type: 3
< Ext: 1 Channel: 21 ]
< [1e 02 81 83]
< Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Private network serving the local user (1)
< Ext: 1 Progress Description: Calling equipment is non-ISDN. (3) ]
< [6c 0c 21 80 34 39 35 37 38 34 36 31 35 30]
< Calling Number (len=14) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
< Presentation: Presentation permitted, user number not screened (0) '4951234567' ]
< [70 08 81 39 38 38 37 33 30 30]
< Called Number (len=10) [ Ext: 1 TON: Unknown Number Type (0) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '1234567' ]
-- Making new call for cr 21180
-- Processing Q.931 Call Setup
-- Processing IE 161 (cs0, Sending Complete)
-- Processing IE 4 (cs0, Bearer Capability)
-- Processing IE 24 (cs0, Channel Identification)
-- Processing IE 30 (cs0, Progress Indicator)
-- Processing IE 108 (cs0, Calling Party Number)
-- Processing IE 112 (cs0, Called Party Number)
q931.c:3545 q931_receive: call 21180 on channel 21 enters state 6 (Call Present)
q931.c:2810 q931_call_proceeding: call 21180 on channel 21 enters state 9 (Incoming Call Proceeding)
> Protocol Discriminator: Q.931 (8) len=10
> Call Ref: len= 2 (reference 21180/0x52BC) (Terminator)
> Message type: CALL PROCEEDING (2)
> [18 03 a9 83 95]
> Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
> ChanSel: As indicated in following octets
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 21 ]
-- Accepting call from '4951234567' to '1234567' on channel 0/21, span 1
-- Executing [1234567@voip:1] Answer("DAHDI/21-1", "") in new stack
q931.c:2945 q931_connect: call 21180 on channel 21 enters state 8 (Connect Request)
> Protocol Discriminator: Q.931 (8) len=14
> Call Ref: len= 2 (reference 21180/0x52BC) (Terminator)
> Message type: CONNECT (7)
> [18 03 a9 83 95]
> Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
> ChanSel: As indicated in following octets
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 21 ]
> [1e 02 81 82]
> Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Private network serving the local user (1)
> Ext: 1 Progress Description: Called equipment is non-ISDN. (2) ]
-- Executing [1234567@voip:2] SayDigits("DAHDI/21-1", "123") in new stack
-- <DAHDI/21-1> Playing 'digits/1' (language 'en')
< Protocol Discriminator: Q.931 (8) len=5
< Call Ref: len= 2 (reference 21180/0x52BC) (Originator)
< Message type: CONNECT ACKNOWLEDGE (15)
q931.c:3705 q931_receive: call 21180 on channel 21 enters state 10 (Active)
-- <DAHDI/21-1> Playing 'digits/2' (language 'en')
-- <DAHDI/21-1> Playing 'digits/3' (language 'en')
-- Executing [1234567@voip:3] Hangup("DAHDI/21-1", "") in new stack
== Spawn extension (voip, 1234567, 3) exited non-zero on 'DAHDI/21-1'
*CLI> pri show span 1
Primary D-channel: 16
Status: Provisioned, Up, Active
Switchtype: National ISDN
Type: CPE
Window Length: 0/7
Sentrej: 0
SolicitFbit: 0
Retrans: 0
Busy: 0
Overlap Dial: 0
Logical Channel Mapping: 0
T200 Timer: 1000
T203 Timer: 10000
T305 Timer: 30000
T308 Timer: 4000
T309 Timer: -1
T313 Timer: 4000
N200 Counter: 3
*CLI> dahdi show channel 1
Channel: 1
File Descriptor: 8
Span: 1
Extension:
Dialing: no
Context: voip
Caller ID: 4951234567
Calling TON: 33
Caller ID name:
Destroy: 0
InAlarm: 0
Signalling Type: ISDN PRI
Radio: 0
Owner: <None>
Real: <None>
Callwait: <None>
Threeway: <None>
Confno: -1
Propagated Conference: -1
Real in conference: 0
DSP: no
Relax DTMF: no
Dialing/CallwaitCAS: 0/0
Default law: alaw
Fax Handled: no
Pulse phone: no
Echo Cancellation: 0 taps unless TDM bridged, currently OFF
PRI Flags:
PRI Logical Span: Implicit
Hookstate (FXS only): Onhook
/usr/local/etc/dahdi/system.conf
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
hardhdlc=16
loadzone=ru
defaultzone=ru
|
Сообщений: 6521
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
А зачем на FreeBSD? Вам ехать (чтобы звонки ходили туда-сюда) или шашечки (я не люблю Линукс, а FreeBSD знаю как свои 5 пальцев)?
http://asteriskforum.ru/viewtopic.php?t=3897
|
Сообщений: 23
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
ded: А зачем на FreeBSD?
привычка. (другое ставить не буду)
|
Сообщений: 6521
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
Тогда не надо задавать вопросы, ясно, что Вам шашечки.
http://asteriskforum.ru/viewtopic.php?t=3407
http://asterisk-support.ru/forum/topics/4100
|
Сообщений: 23
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
Жалко потраченное время (если не удастся полноценно запустить Е1 на FreeBSD)
Долго мучился со сборкой, настройкой и запуском chan_dahdi.so, а теперь, когда вроде все (почти все) работает... даже сигнализация проходит и голос в одну сторону... не хочется бросать затею.
большинство ссылок уже читал, т.к. много проблем было, которые решились.
|
Откуда: Уфа
Сообщений: 5856
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
а нафига тратить время (то, которое жалко), если можно поставить триксбокс и все будет работать?
а то ставят на БСД и потом ноют "не работает! поможите люди добрые".
А те, кто не освоил - "астериск гавно, нормально не работает!"
|
Сообщений: 23
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
switch: а нафига тратить время (то, которое жалко), если можно поставить триксбокс и все будет работать?
а то ставят на БСД и потом ноют "не работает! поможите люди добрые".
А те, кто не освоил - "астериск гавно, нормально не работает!"
Работаю с asterisk начиная с версии 1.2 и всегда на FreeBSD. Проблемы были, но они решались.
На свою голову выбил плату Е1, начались новые проблемы, но уверен они тоже решаемы (видел сообщения, что у других работает).
зы. господа, прошу без оскорблений обсудить данную тему, спасибо!
|
Сообщений: 23
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
если завернуть входящий вызов из Е1 обратно в Е1, то после "Native bridging" все ОК, голос в две стороны ходит.
[voip]
exten => _X.,1,Answer()
exten => _X.,n,SayDigits(123)
exten => _X.,n,Set(CALLERID(num)=4951234567)
exten => _X.,n,Dial(Dahdi/g1/89031234567)
-- Accepting call from '4951234567' to '1234567' on channel 0/26, span 1
-- Executing [1234567@voip:1] Answer("DAHDI/26-1", "") in new stack
-- Executing [1234567@voip:2] SayDigits("DAHDI/26-1", "123") in new stack
-- <DAHDI/26-1> Playing 'digits/1' (language 'en')
-- <DAHDI/26-1> Playing 'digits/2' (language 'en')
-- <DAHDI/26-1> Playing 'digits/3' (language 'en')
-- Executing [1234567@voip:3] Set("DAHDI/26-1", "CALLERID(num)=4951234567") in new stack
-- Executing [1234567@voip:4] Dial("DAHDI/26-1", "Dahdi/g1/89031234567") in new stack
-- Requested transfer capability: 0x10 - 3K1AUDIO
-- Called g1/89031234567
-- DAHDI/1-1 is proceeding passing it to DAHDI/26-1
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 answered DAHDI/26-1
-- Native bridging DAHDI/26-1 and DAHDI/1-1
|
Сообщений: 6521
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
An, вся эта возня непродуктивна, сродни самобичеванию и мазохизму.
Если от этого кайф, зачем привлекать к себе внимание сообщества ещё?
Звонок наружу exten => _X.,1,Dial(Dahdi/g1/${EXTEN}) идёт?
Снаружи exten => 12345678,1,Dial(SIP/1000) идёт?
Что ещё? Осталось только запетлевать Accepting call from '4951234567' to Dahdi/g1/4951234567 чтобы система себя задушила.
|
Сообщений: 23
|
Re: FreeBSD + Digium TE210P = голос в одну сторону
Звонок наружу exten => _X.,1,Dial(Dahdi/g1/${EXTEN}) идёт?
звонок из SIP to PSTN
-- Executing [89031234567@voip:1] Dial("SIP/1000-28a76000", "Dahdi/g1/89031234567") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/89031234567
-- DAHDI/1-1 is proceeding passing it to SIP/1000-28a76000
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 answered SIP/1000-28a76000
-- Started music on hold, class 'default', on DAHDI/1-1
-- Stopped music on hold on DAHDI/1-1
-- Hungup 'DAHDI/1-1'
Вызов проходит. звук из PSTN проходит, звук с SIP не проходит (dtmf и hold не слышно)
Снаружи exten => 12345678,1,Dial(SIP/1000) идёт?
звонок из PSTN to SIP
-- Accepting call from '4951234567' to '1234567' on channel 0/31, span 1
-- Executing [1234567@voip:1] Dial("DAHDI/31-1", "SIP/1000") in new stack
-- Called 1000
-- SIP/1000-28a77000 is ringing
-- SIP/1000-28a77000 answered DAHDI/31-1
-- Started music on hold, class 'default', on DAHDI/31-1
-- Stopped music on hold on DAHDI/31-1
== Spawn extension (voip, 1234567, 1) exited non-zero on 'DAHDI/31-1'
-- Hungup 'DAHDI/31-1'
Вызов проходит. звук из PSTN проходит, звук с SIP не проходит (dtmf и hold не слышно)
единственная разница в конфигах между zaptel и dahdi:
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
hardhdlc=16 = dahdi / dchan=16 = zaptel
могу все остальные конфиги и дебаги показать.
|
|