Image
Top
Navigation
 

Instalar asterisk en una raspberry pi

asterisk[1]

Hace una semana os explicábamos en esta entrada como instalar un servidor sin X, ni entorno gráfico en la Raspberry Pi.
Hoy trasteando un poco y tras encontrarme con un par de problemillas con los headers voy a explicar como instalar una PBX asterisk.

Como el kernel que trae por defecto la distro Raspbian no trae los headers y necesitamos compilar asterisk, tenemos que instalar el kernel de debian para Raspberry con sus headers correspondientes por apt:

# aptitude install linux-image-3.2.0-4-rpi linux-headers-3.2.0-4-rpi

Editamos el archivo /boot/config.txt y especificamos que arranque este nuevo kernel. Ponemos al final:

# Set params for "raspbian debian-style kernel" boot
kernel=vmlinuz-3.2.0-4-rpi
initramfs initrd.img-3.2.0-4-rpi followkernel

Y comentamos las otras líneas de “kernel=” en caso de que existiesen.

Ojo, desconozco si este kernel está tan optimizado como el otro para reconocer todo el hard (HDMI, TV & audio, etc), pero como solo vamos a dar uso a la raspberry como un servidor mínimo para una PBX Asterisk, no lo necesitamos. Reiniciamos y ya podemos ver el nuevo kernel:

# uname -a
Linux raspberrypi 3.2.0-4-rpi #1 Debian 3.2.35-2+rpi1 armv6l GNU/Linux

Si alguien sabe como desinstalar el kernel que trae por defecto Raspbian, se lo agradecería.

Ahora ya podemos proceder a compilar Asterisk.
Antes tenemos que editar un fichero para que asterisk compile bien para la arquitectura ARM o nos dará un error de compilación.
Editamos el archivo “makeopts.in” y el la línea que empiece por “PROC” ponemos:

PROC=arm

…y ahora ya podemos compilar con normalidad. Eso sí, ya os podéis ir a tomar un cafecito que va a estar más de media hora compilando.

Ahora estamos con las pruebas con la versión del codec g729 de intel (libre de royalties) compilada para arquitectura ARM.
Y los resultados son prometedores. Hasta 8 llamadas simultáneas con g729!. Más que bien!.
A ver si llegamos a las 10 sin que la raspberry explote!.

Comentarios

  1. christopher naranjo

    Hola Donde sacaste el codec g729 para arm? estoy tratando de compilarlo pero no se deja, mi proveedor voip solo trabaja g729 no he podido configurar la cuenta! 🙁

    Saludos!

    • 3VASES

      Hola Christopher,

      el g729 para la arm se trata de un codec experimental creado en el foro de RaspPBX, lo he probado como betatester y funcionaba relativamente bien, pero ya hace tiempo que no tengo más noticias del tema.

      En este hilo tienes más información por si quieres investigar un poco mas sobre el tema:

      http://sourceforge.net/p/raspbx/discussion/general/thread/60bb4113/?limit=50

      Un saludo!

      • christopher naranjo

        Gracias, voy a investigar sobre el tema, he logrado compilar el código de http://asterisk.hosting.lv/ con itu y con solo 2 llamadas llegaba a su tope, es poco practico, quiero probar el que usaste para ver si mejora el rendimiento!

        Gracias!!

  2. 3vases, En mi caso, solo necesito hacer una llamada desde mi raspberry mi móvil pero, sin intercambiar ni datos ni voz. Se trata de parte de un sistema casero de alarma y la llamada servirá para avisar de la presencia de un intruso. ¿Crees qué asterisk es la mejor solución para mi.?

    Gracias

Déjanos tu comentario

Autor

3VASES