[FUG-BR] NETGRAPH (FreeBSD 9.1 + DAHDI 2.4 ( Interface para Asterisk) + foneBridge redFone (interface E1))
Thiago Rocha
thiago.rocha em bsd.com.br
Quarta Fevereiro 13 18:47:22 BRST 2013
Pessoal,
primeiro: desculpe pelo tamanho da mensagem, mas acredito ser necessário
para me fazer entender.
segundo: já conversei com algumas pessoas que trabalhando com asterisk, mas
a questão sempre é o BSD, apesar de existir o driver ainda não encontrei
alguém que tenha funcionando, por isso a lista de BSD.
*Situação:*
Tenho uma interface de telefonia¹ (externa) que opera via TDMoE.
Estou tentando fazê-lo funcionar em um BSD, porém sem sucesso até o momento.
Em Linux funciona normalmente, cito apenas para eliminar problemas de
hardware/ligação física.
Quando o driver do asterisk (dahdi) tenta acessar o dispositivo, dah o erro
abaixo:
Feb 13 16:09:05 voip00-dgm kernel: dahdi_netdev(dahdi at em1): no netgraph
node for em1
Feb 13 16:09:05 voip00-dgm kernel: TDMoE Multiframe: Invalid device 'em1'
Feb 13 16:09:05 voip00-dgm kernel: Driver 'ethmf' (Ethernet) rejected
address 'em1/00:50:c2:65:d8:e8/0'
(em Linux eu deveria especificar: [eth1/00:50:c2:65:d8:e8/0 ], o MAC em
questão é da interface redFone - soh pra constar)
/usr/local/etc/dahdi/system.conf (arquivo que configuro a comunicação do
driver com o dispositivo)
dynamic=ethmf,em1/00:50:c2:65:d8:e8/0,31,0
dynamic=ethmf,em1/00:50:c2:65:d8:e8/1,31,0
dynamic=ethmf,em1/00:50:c2:65:d8:e8/2,31,0
dynamic=ethmf,em1/00:50:c2:65:d8:e8/3,31,1
Pelo que pude entender olhando o código e pesquisando eu deveria
especificar de outra forma, mas não acho um único exemplo para BSD com
TDMoE.
http://lists.digium.com/pipermail/asterisk-bsd/2010-January/003704.html
http://lists.digium.com/pipermail/dahdi-commits/2010-January/001690.html
http://svn.digium.com/svn/dahdi/freebsd/trunk/
É citado que é necessário módulo ng_ether carregado, o qual já está no caso.
root at voip00-dgm:/boot # kldstat
Id Refs Address Size Name
1 20 0xffffffff80200000 13f9318 kernel
2 2 0xffffffff81812000 33a07 dahdi.ko
3 5 0xffffffff81846000 87b2 netgraph.ko
4 2 0xffffffff8184f000 267d dahdi_dynamic.ko
5 1 0xffffffff81852000 20ed dahdi_dynamic_ethmf.ko
6 1 0xffffffff81855000 12ed ng_dahdi_netdev.ko
7 1 0xffffffff81857000 1e29 ng_socket.ko
8 1 0xffffffff81859000 159d ng_ether.ko
9 1 0xffffffff8185b000 1b09 ng_bridge.ko
Alguém tem alguma ideia de como criar esse "node" para [em1] manualmente?
há o utilitário ngctl, mas ainda estou lendo arrespeito..
Qualquer informação adicional bem vinda, até mandei um e-mail para
mantenedor, mas pelo port ser de 2010 não sei se este estará
ativo/respondendo, mas encontrei posts dele (fjoe@) de 08/2012.
*Outras informações adicionais:*
No momento estou com o kernel GENERIC, porque achei que poderia ser algo
que mudei.
FreeBSD voip00-dgm 9.1-STABLE FreeBSD 9.1-STABLE #0: Sun Feb 3 14:42:16
BRST 2013 root at voip00-dgm:/usr/obj/usr/src/sys/GENERIC amd64
Os drivers do dispositivo estão instalados e funcionando
(/usr/ports/net/fonulator), fonulator é o aplicativo do fabricante para
comunicação com o dispositivo:
root at voip00-dgm:/usr/ports # fonulator -vqs
Detecting foneBRIDGE
Span 1 configured as: E1 (CRC4),HDB3
Span 2 configured as: E1 (CRC4),HDB3
Span 3 configured as: E1 (CRC4),HDB3
Span 4 configured as: E1 (CRC4),HDB3
SW ver: 3.0
SW Compile date: Dec 1 2009 09:31:10
SW Build: 83
MAC Address: 00:50:c2:65:d8:e8
IP Address[0]: 192.168.1.254
IP Address[1]: 192.168.1.253
DSP Status: Available
1 - http://red-fone.com/
--
____________________________________________
Thiago Rocha
Network Administrator
FreeBSD: The Power to Serve!
Mais detalhes sobre a lista de discussão freebsd