Tenho uma placa b410p ISDN BRI, configurada com 4 portas NT. Em uma porta NT(2) eu conecto um telefone ISDN(está funcionando), na outra(4) eu conecto um TA(usb hamlet) conectado a uma VM com Windows 2000 rodando(está sem rede, então é seguro) rodando um softphone isdn chamado rvs-com. No telefone isdn posso fazer e receber chamadas. O isdn TA pode receber chamadas (mas falha na resposta), mas quando faço uma chamada do TA.. o console do asterisk fica totalmente mudo, também configurei o debug intenso com o comando
pri set debug on span 4
Quando faço uma chamada com o soft-phone, dá erro isdn 3302, mas parece que não conecta ao asterisco porque como disse o console está mudo. O que pode ser? Eu vejo o isdn ta colocar um prefixo internacional antes da chamada(+39), é esse o problema? Não há como remover essa regra do Windows (como eu sei). Esses são meus arquivos conf
/etc/dahdi/system.conf
; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" AMI/CCS YELLOW
group=0,11
context=from-dahdi
switchtype = euroisdn
signalling = bri_net_ptmp
channel => 1-2
context = default
group = 63
; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2" AMI/CCS YELLOW
group=0,12
context=from-dahdi
switchtype = euroisdn
signalling = bri_net_ptmp
channel => 4-5
context = default
group = 63
; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3" AMI/CCS YELLOW
group=0,13
context=from-dahdi
switchtype = euroisdn
signalling = bri_net_ptmp
channel => 7-8
context = default
group = 63
; Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4" (MASTER) AMI/CCS
group=0,14
context=from-dahdi
switchtype = euroisdn
signalling = bri_net_ptmp
channel => 10-11
context = default
group = 63
/etc/asterisk/chan-dahdi.conf
[trunkgroups]
[channels]
language=it
context=local
switchtype=euroisdn
signalling=bri_net_ptmp
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
context=local
echocancel=yes
channel => 1,2,4,5,7,8,10,11
echocancelwhenbridged=yes
group=1
callgroup=1
pickupgroup=1
overlapdial=yes
immediate=no
/etc/asterisco/extensions.conf
[from-dahdi]
include => local
exten => 1796522,1,Dial(DAHDI/g12/${EXTEN})
exten => 1796522,2,Hangup()
exten => 1796521,1,Dial(DAHDI/g14/${EXTEN})
exten => 1796521,2,Hangup()
exten => s,1,Answer()
exten => s,2,Dial(Local/${EXTEN},10,t,m)
exten => s,4,Hangup()
[local]
include => from-dahdi
exten => 1001,1,Dial(SIP/telefono1,20,Ttm)
same => n,Hangup
exten => 7500,1,VoicemailMain(@mycontext)
exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest) ; Let them know what
exten => 600,3,Echo() ; Do the echo test
exten => 600,4,Playback(demo-echodone) ; Let them know it
exten => 600,5,Hangup()
Solução encontrada, era apenas um problema de usb passtrough (coloquei uma placa usb pci-e, conecto o usb-ta, passo para guest vm toda a placa usb pci-e e não apenas uma porta usb como antes) e agora funciona bem .