Translate

lunes, 17 de septiembre de 2012

Compilando DAHDI para Asterisk en la RasPi


Hola, estos son los pasos que he utilizado para compilar el modulo DAHDI   para usarlo con Asterisk PBX

1) Necesitas saber tu versión del Kernel

[root@FCRaspi ~]# rpm -qa | grep kernel
raspberrypi-kernel-3.1.9-11.20120727gitf958199.rpfr17.armv5tel 


En mi caso el Kernel que esta corriendo es: raspberrypi-kernel-3.1.9-11.20120727gitf958199.rpfr17.armv5tel

2) Busca tu verisón del kernel en el siguiente enlace y descargalo: http://scotland.proximity.on.ca/~agreene/raspberrypi/raspberrypi-fedora-remix/17/packages/source/

[root@FCRaspi ~]# wget http://scotland.proximity.on.ca/~agreene/raspberrypi/raspberrypi-fedora-remix/17/packages/source/raspberrypi-kernel-3.1.9-11.20120727gitf958199.rpfr17.src.rpm


Yo cree un directorio llamado source y moví el rpm a ese directorio.

3) Ahora extrae el rpm:

[root@FCRaspi source]# rpm2cpio raspberrypi-kernel-3.1.9-11.20120727gitf958199.rpfr17.src.rpm | cpio -idmv


Cuando termine de extraer veras algunos  archivos:

f958199774d8a52e1262089b6469e56cc6b162dc
first32k.bin.bz2
raspberrypi-kernel.spec
raspi-config-rpfr17-005.bz2


Neceitas expandir el archivo raspi-config-rpfr17-005.bz2, ya que este es el archivo .config de tu kernel, también hay que renombrar el archivo f958199774d8a52e1262089b6469e56cc6b162dc a kernel-sources.tar.gz

mv f958199774d8a52e1262089b6469e56cc6b162dc  kernel-sources.tar.gz

4) Hay que extraer el Kernel:

[root@FCRaspi source]# tar zxvf kernel-sources.tar.gz

Después de un buen rato veras que ya termino de extraer el kernel y encontraras un directorio llamado:  raspberrypi-linux-XXXXX en mi caso es  raspberrypi-linux-f958199.

5) Copia el archivo .config al directorio del kernel:

[root@FCRaspi source]# cp raspi-config-rpfr17-005 raspberrypi-linux-f958199/.config


6) Cambiate al directorio del kernel y ejecuta los siguientes comandos:

[root@FCRaspi raspberrypi-linux-f958199]# make silentoldconfig && make prepare && make scripts

7) Descarga el codigo fuente para compilar DAHDI:

[root@FCRaspi source]# cd /usr/src/

[root@FCRaspi src]#wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz

[root@FCRaspi src]#wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz

[root@FCRaspi src]# tar zxvj dahdi-linux-current.tar.gz

[root@FCRaspi src]# tar zxvf dahdi-tools-current.tar.gz


8) Entra al directorio del DAHDI-LINUX y compilalo de la siguiente forma:

[root@FCRaspi dahdi-linux-2.6.1]# KSRC=/root/source/raspberrypi-linux-f958199/ make

[root@FCRaspi dahdi-linux-2.6.1]# KSRC=/root/source/raspberrypi-linux-f958199/ make install


9) Cuando termine entra al directorio de DAHDI-TOOLS y compilalo:

[root@FCRaspi dahdi-tools-2.6.1]# ./configure

[root@FCRaspi dahdi-tools-2.6.1]# KSRC=/root/source/raspberrypi-linux-f958199/ make

[root@FCRaspi dahdi-tools-2.6.1]# KSRC=/root/source/raspberrypi-linux-f958199/ make install

[root@FCRaspi dahdi-tools-2.6.1]# KSRC=/root/source/raspberrypi-linux-f958199/ make config


En este punto el módulo de DAHDI debe estar compilado sin errores, quizas con algunos warnings. Ahora solo falta iniciar el servicio con service dahdi start o systemctl start dahdi.service


10) Descarga tu version preferida de Asterisk y ejecuta el script de configure después make menuselect

Ya debes de ver la aplicación meetme habilitada:



Una vez que termine de compilar Asterisk ya puedes ver el canal pseudo cargado y probar la aplicacion meetme
.




Espero esto les sirva.

Saludos

No hay comentarios:

Publicar un comentario