[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