login
Mon 18 of Nov, 2019 (02:18 UTC)

[root@madeira.eng.br ~]#

Linux - It is now safe to turn on your computer

atualizar cache imprimir

Resolvendo o problema da detecção das placas X100P Clones

Criada por: Frederico Madeira, última modificação em: Tue 20 of Jul, 2010 (02:28 UTC)
Depois de pesquisar muito pelos blogs e forums da internet, finalmente achei uma solução válida para o meu problema na detecção da placa X100P.

A característica do erro é a mensagem abaixo na saída do comando dmesg:

NOTICE-wcfxo: WCFXO/0: Unknown DAA chip revision: REVB=0
Failed to initailize DAA, giving up...
wcfxo: probe of 0000:01:05.0 failed with error -5 


Encontrei vários sites informando que poderia ser problemas com IRQ, placa mãe. etc..

Existe um patch conforme exposto no artigo Asterisk patch for the X100P card que resolveu o meu problema e deixou minha placa funcional.

O patch só funciona para a versão 2.2 dos drivers dahdi.

O patch está disponível na discussão do bug aberto no bugtraq. Caso queira saber mais detalhes sobre este bug, acesse e confira.

Segue abaixo o passo a passo para aplicação deste patch:

1. Baixe e descompacte a versão dahdi-linux-complete-2.2.0.2+2.2.0:

cd /usr/local/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz
tar xvfz dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz
cd dahdi-linux-complete-2.2.0.2+2.2.0/


2. Preparação e aplicação do patch.

Entre no sub-diretório onde está o arquivo que será aplicado o patch:

cd linux/drivers/dahdi/
touch wcfxo.diff


Este será o arquivo do patch.
Insira nele o conteúdo abaixo e em seguida salve. Se preferir baixe diretamente do bugtraq.

Index: wcfxo.c
===================================================================
--- wcfxo.c	(revision 4616)
+++ wcfxo.c	(working copy)
@@ -696,6 +696,16 @@
 	/* Hardware stuff */
 	/* Reset PCI Interface chip and registers */
 	outb(0x0e, wc->ioaddr + WC_CNTL);
+	
+	/* Set all to outputs except AUX 4, which is an input */
+	outb(0xef, wc->ioaddr + WC_AUXC);
+	
+	/* Reset the DAA (DAA uses AUX5 for reset) */
+	outb(0x00, wc->ioaddr + WC_AUXD);
+	set_current_state(TASK_INTERRUPTIBLE);
+	schedule_timeout(1 + HZ / 800);
+	
+	/* Set hook state to on hook & un-reset the DAA */ 
 	if (wc->flags & FLAG_RESET_ON_AUX5) {
 		/* Set hook state to on hook for when we switch.
 		   Make sure reset is high */
@@ -704,9 +714,7 @@
 		/* Set hook state to on hook for when we switch */
 		outb(0x24, wc->ioaddr + WC_AUXD);
 	}
-	/* Set all to outputs except AUX 4, which is an input */
-	outb(0xef, wc->ioaddr + WC_AUXC);
-
+	
 	/* Back to normal, with automatic DMA wrap around */
 	outb(0x01, wc->ioaddr + WC_CNTL);
 

Vamos agora aplicar o patch ao arquivo wcfxo.c

patch -p0 < wcfxo.diff


Feito isso, vamos compilar o driver.

cd ../../../
make uninstall (Caso esteja aplicando o patch a uma versão já instalada)
make clean  (Caso esteja aplicando o patch a uma versão já instalada)
make
make install


3. Validando

Feitas as configurações acima, verifique se sua placa está sendo detectada:

[root@matheus ~]# dahdi_hardware 
pci:0000:01:05.0     wcfxo+       1057:5608 Wildcard X100P


Gere a configuração para a placa

[root@matheus ~]# dahdi_genconf 


E em seguida carregue as configurações

[root@matheus ~]# dahdi_cfg -vvvvv
DAHDI Tools Version - 2.3.0

DAHDI Version: 2.2.0.2
Echo Canceller(s): MG2
Configuration
======================


Channel map:

Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)

1 channels to configure.

Setting echocan for channel 1 to mg2


Confira a saída do comando dmesg, deve aparecer algo como:

wcfxo: DAA mode is 'FCC'
Found a Wildcard FXO: Wildcard X100P
dahdi_transcode: Loaded.



Comentários

Post Comment
Email
Senha
Anonymous Post
Content Format
negritoitálicosublinhadoTexto coloridocolored backgroundspacerbullet listenumerated listindent list without bullet or numberterm and definition listspacerlarge headingmedium headingsmall headingspacerBarra de títulocaixahorizontal linecreate a new page in a multi-page postcentralizar texto
spacertabelatable newspacerlink Wikilink externofonte rsstaglinespacerdynamic variableConteúdo dinâmicotable of contents (links to headings in page)table of contents (if part of a book)
anexoFlashvideoImagemImagemJavascript Tabsfonte rssStructure Table of ContentsPage Table of Contentsspacercaracteres especiaisspacerEnlarge textarea heightReduce textarea height
 
   
Reply to this comment

Alarms RED

por Hugo, Mon 31 of Oct, 2011 (19:31 UTC)
Boas,
tenho instalado o asteriskNOW 1.6 e reconhece a placa x100p mas assinala alarms RED, onde devia dar OK

root@localhost ~# cat /proc/dahdi/*
Span 1: WCFXO/0 "Wildcard X100P Board 1" (MASTER) RED

1 WCFXO/0/0 FXSKS RED (EC: MG2 - INACTIVE)


localhost*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard X100P Board 1 RED 0 0 0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)

tentei compilar o driver como esta aqui mas da erro...

o que aconselhas fazer?

obrigado
Reply to this comment

Duvida

por , Tue 27 of Sep, 2011 (22:10 UTC)
Boa noite !! Sou Jose de Sena de João Pessoa -PB

Otimo post, mais estou com duvida so os tipo de placa , eu tenho uma conexant,
Esssa configuração vale para qualquer placa fax moden?