Страница 1 из 1

Digium телефон не делает звонков

Добавлено: 02 окт 2013, 18:51
saiklo
Добрый день!

Господа, помогите разобраться с Астериском.

Астериск знаю так себе. Админил Еластиксы и Фрипбксы. В принципе хорошо копался и в sip.conf и extension.conf но больше по сложным задачам. Но каких то основ могу не знать :)

Купили мы телефоны Digium (надеюсь скоро распишу по ним инструкцию и выложи в инет)

Установил чистую Asterisk. 1.8.11-cert2

настроил просто sip.conf

[100]
type=friend
host=dynamic
secret=
context=internal
mailbox=600
qualify=yes

[130]
type=friend
host=dynamic
secret=
context=internal
mailbox=630
qualify=yes

[127]
type=friend
host=dynamic
secret=
context=internal
mailbox=627
qualify=yes

настроил extension.conf

[internal]

exten => 130,1,Dial(SIP/130,25)
same => n,Haungup()
exten => 127,1,Dial(SIP/127,25)
same => n,Hangup()
exten => 100,1,Dial(SIP/100,25)
same => n,Hangup()


Тепрь данные с asterisk*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status
100/100 10.5.7.110 D N 7634 OK (4 ms)
127/127 10.5.7.146 D N 7634 OK (96 ms)
130/130 10.5.7.115 D N 7634 OK (95 ms)

127 и 130 это Panasonic KX-TGP500
100 это Digium D70

Так вот.
Звонить с Панасоника на Панасоник или на Дигиум можно.
Звонить с Дигиума на Панасоник не удается. Астериск никак не реагирует на нажатия клавиш ни dial ни #
Зато если пришел звонок на Дигиум, то зайдя в историю звонков и нажав на dial можно спокойно позвонить

Вот данные по звокам. Verbose 7
звонок с 127 на 100 (Панасоник на Дигиум)
== Using SIP RTP CoS mark 5
-- Executing [100@internal:1] Dial("SIP/127-00000000", "SIP/100,25") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/100
-- SIP/100-00000001 is ringing
== Spawn extension (internal, 100, 1) exited non-zero on 'SIP/127-00000000'

ответ с 100 на 127 (Дигиум на Панасоник)
== Using SIP RTP CoS mark 5
-- Executing [127@internal:1] Dial("SIP/100-00000006", "SIP/127,25") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/127
-- SIP/127-00000007 is ringing
== Spawn extension (internal, 127, 1) exited non-zero on 'SIP/100-00000006'

Связь есть.

Проблема в настройкх астериска это точно. Просто куда копать я не пойму. На Дигиум ставил аккаунт от одного из Freepbx серверов - и звонки работают прекрасно. Ставить Freepbx не хочу. Хочу научиться настравать астериск с нуля.

Спасибо

Re: Digium телефон не делает звонков

Добавлено: 02 окт 2013, 19:03
ded
sip set debug peer 100
и анализируйте сами.

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 00:21
Ferrum
saiklo писал(а): Зато если пришел звонок на Дигиум, то зайдя в историю звонков и нажав на dial можно спокойно позвонить
Подумайте над этим, а так дед правильно написал телефон вообще шлет пакеты ?

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 09:07
saiklo
Кажется понял в чем дело

почему то он пытается соедениться со вторым сетевым интерфейсом, который смотрит в интернет и имеет public ip. (точнее Астериск пытается соеденится с телефоном с помошью этого интерфейса)

Буду копать - почему

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 09:43
awsswa
телефоны и шлюзы работают только с wan интерфейса
( в телефонах с надписями LAN и PC - LAN это WAN, а PC это LAN )

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 09:52
Vlad1983
почитать на счет параметров externhost/externip, localnet

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 11:18
saiklo
Удалил внешний сетевой интерфейс с Убунту.
Перегрузил систему

Один фиг пытается с этого public Ip

Ясно только то что проблема астериска.
Потому что используя аккаунт другого "рабочего" Астериска - все работает прекрасно.


просто во время набора звонка нет никаких логов sip set debug peer 100
а с других пиров все работает нормально. Видимо Дигиуму надо что то указать, какой то параметр.
а может и СИП сессия работает не нормально

asterisk*CLI> sip show peer 100


* Name : 100
Secret : <Set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : internal
Subscr.Cont. : <Not set>
Language :
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
MOH Suggest :
Mailbox : 600
VM Extension : asterisk
LastMsgsSent : 32767/65535
Call limit : 2147483647
Max forwards : 0
Dynamic : Yes
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : 280
Insecure : no
Force rport : No
ACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: -1
DirectMedia : Yes
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : No
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 10.5.7.110:7634
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 100
SIP Options : (none)
Codecs : 0x80000008000e (gsm|ulaw|alaw|h263|testlaw)
Codec Order : (none)
Auto-Framing : No
Status : OK (4 ms)
Useragent : Digium D70 1_0_5_46476
Reg. Contact : sip:100@10.5.7.110:7634;ob
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No

Re: Digium телефон не делает звонков

Добавлено: 03 окт 2013, 15:32
saiklo
Вообщем можно закрыть проблему.

Я поднял другой сервер с астериском без второй сетевой карточки - и все заработало. Скорее всего какая то внутренняя маршрутизация не давала нормально работать.

Re: Digium телефон не делает звонков

Добавлено: 04 окт 2013, 16:33
saiklo
хаха. Вообщем все оказывается проще. Digium не может работать с нестандартными портами SIP вот в этом тоже есть проблема :)