En la 4KConference (si, ya se que tengo un post pendiente) los chicos de PaloSanto (¡gracias Paul y Edgar!) me regalaron una Raspberry Pi, así que en cuanto he tenido tiempo de meterle mano lo primero que he hecho es instalarle un Asterisk 🙂 Veamos cómo.
Voy a asumir que tenéis instalado Raspbian en vuestra pi. Al primero que pregunte cómo instalar CentOS le corto una mano.
0. Descargar el código fuente
Vamos a compilar Asterisk 11 del branch de subversion, nada de esperar a un release 🙂
cd /usr/src svn checkout http://svn.asterisk.org/svn/asterisk/branches/11 asterisk-11 cd asterisk-11
1. Instalar dependencias
Para poder compilar Asterisk necesitamos instalar las dependencias necesarias primero. He incluído iksemel, para que así de compile el nuevo chan_motif (a ver si le dedico un post).
apt-get install libncurses5-dev libsqlite3-dev libssl-dev libiksemel-dev
2. ./configure y selección de módulos
Tras un par de intentos fallidos y problemas en el linkado de libasteriskssl.so, conseguí que el proceso funcionara de la siguente manera:
./configure --disable-xmldoc --disable-asteriskssl
Lo importante es el –disable-asteriskssl. No, no deshabilita SSL en Asterisk. Lo que hace es no compilar un wrapper que Asterisk utiliza (desde su versión 10, creo) para evitar problemas con otras aplicaciones que también usan OpenSSL. Como estamos experimentando no hay problema.
Cuando finalice, lanzamos el menuselect y seleccionamos los módulos que deseemos compilar:
make menuselect
3. Compilación e instalación
Ya solo nos queda compilar e instalar:
make make install make samples
El proceso de compilación dura unos 45 minutos, así que tómatelo con calma 😉
4. ¡A jugar!
Una vez hemos terminado Asterisk debería funcionar correctamente (aunque el core show translation da un poco de miedo), así que ¡a jugar!
apt-get install asterisk
Total, Asterisk en raspbian ya está compilado para un sistema ARM como la raspberry… 😛
Eso es instalar, no compilar 😉 Además es una 1.8, así que si quieres jugar con chan_motif mal tema…
cierto…
Gracias Saúl por el tutorial.
Antes de empezar, aconsejo ejecutar un raspi-config ya que a mitad de camino del make he recibido mensajes de falta de espacio en la SD.
Seleccionar la opción
«expand_rootfs – Expand root partition to fill SD card», esto permitirá de trabajar con todo el espacio en la SD.
Saludos, … y a jugar.