Instalar Asterisk 11.2 certificado en Raspberry pi Model B con Raspbian

En esta guía veremos como instalar la versión certificada de Astersiks 11.2 en un Raspberry pi model B con la ultima versión de Raspbian. Come esta guía la estoy escribiendo a posteriori, espero no se me olvide ningún pasaje. Lo primero que hay que hacer es descargar la imagen de la ultima versión Debian para Raspberry.

http://downloads.raspberrypi.org/raspbian_latest

Una vez terminada la descarga, se descomprime. Tendremos un archivo img:

2013-09-25-wheezy-raspbian.img

Luego se descarga Win32 Disk Manager:

http://downloads.sourceforge.net/project/win32diskimager/Archive/win32diskimager-v0.9-binary.zip

Se descomprime y se guardan los archivos en una carpeta. Se pone una tarjeta de memoria en el lector del computador (en mi cado 8GB clase 10) y se ejecuta el siguiente archivo:

Win32DiskImager.exe

Captura

Se selecciona la imagen descargada, la unidad donde se va a escribir y por ultimo se presiona el botón Write. Empezará la escritura de la Raspbian en la tarjeta de memoria. En algunos casos, para que funcione, hay que cerrar todas las ventanas abiertas (navegador, explorador, etc.).

Captura

Una vez terminada la escritura se saca la tarjeta de memoria del computador y se inserta en la ranura del Raspberry pi. Se conecta la alimentación y se espera que el sistema arranque. En mi caso para conocer la IP asignada al cachorrito he consultado el servidor DHCP de mi router. Con la IP se accede vía SSH con los siguientes datos:

user: pi

password: raspberry

Lo primero que hay que hacer es cambiar la contraseña del usuario py y del usuario root:

passwd

Cambiando la contraseña de pi.
(actual) contraseña de UNIX:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente

Luego la contraseña de root:

sudo passwd root

Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente

Como yo estoy mal acostumbrado con CentOS, se sale de la sesión SSH y se vuelve a ingresar utilizando directamente el usuario root. Una vez en la consola, se ejecuta la utilidad de configuración de Raspbian:

raspi-config

Captura

Se escoge la opción 8 –> A6 para actualizar la utilidad. Luego la opción A2 para configurar el nombre de dominio (en mi caso un dominio configurado con NoIP)

Se escoge la opción 1 para asignar todo el espacio disponible en la tarjeta al sistema operativo.

Se escoge la opción 4 para la configuración del idioma, la zona horaria y el idioma del teclado

Una vez terminado se sale de la utilidad.

La primera operación es actualizar el sistema:

apt-get update

apt-get upgrade

La operación puede tardar un poco dependiendo de cuantos paquetes se descargarán. Se continua configurando una IP estática. Se crea una copia del archivo original:

cp /etc/network/interfaces /etc/network/interfaces.old

Se abre el archivo:

nano /etc/network/interfaces

y se modifica para que quede:

#auto lo
#iface lo inet loopback
#iface eth0 inet dhcp
# The loopback interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
#your static IP
address 192.168.1.40
#your gateway IP
gateway 192.168.1.1
netmask 255.255.255.0
#your network address "family"
network 192.168.1.0
broadcast 192.168.1.255

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

En mi caso el router tiene la IP 192.168.1.1 y la IP estática que configuré es 192.168.1.40. Para más detalle sobre este pasaje, puede consultar la siguiente guía. Luego se reinicia el servicio de red:

/etc/init.d/networking restart

Ahora reiniciamos el sistema:

reboot

Volvemos a entrar vía SSH con la nueva IP configurada y descargamos la utilidad para actualizar de forma automática nuestro dominio NoIP con nuestra IP publica:

cd /usr/src

wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz

Lo descomprimimos:

tar -xf noip-duc-linux.tar.gz

Entramos en la carpeta creada:

cd noip-2.1.9-1

Compilamos:

make

make install

Empezará la configuración de la utilidad:

Captura

Insertamos en orden:

  • correo electrónico para acceder a nuestra cuenta NoIP
  • contraseña
  • Cada cuanto actualizar el sistema (5 minutos)
  • Si queremos ejecutar algo cada vez que se actualice la IP (no)

Se creará un archivo de configuración en /usr/local/etc y se instalará el programa en /usr/local/bin. Ahora para que el programa se inicie como servicio:

cp debian.noip2.sh /etc/init.d/noip2

chmod +x /etc/init.d/noip2

update-rc.d noip2 defaults

Ahora instalamos una serie de paquetes y dependencias para la instalación de Asterisk:

apt-get install libsqlite3-dev libncurse5-dev libxml2-dev libnewt-dev libssl-dev libiksemel-dev libgnutls-dev libcurl3-dev libspandsp2 libspandsp-dev mysql-client mysql-server libmysqld-dev unixodbc-dev libmyodbc unixodbc libportaudio-dev libical-dev libneon27-dev portaudio19-dev libspeex-dev libvorbis-dev libsrtp-dev iptables-persistent libsox2 libsox-dev sox sendmail

Descargamos la versión 11.2 certified de Asterisk:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified...

Descomprimimos el archivo y entramos en la carpeta creada:

tar –xf certified-asterisk-11.2-cert2.tar.gz

cd certified-asterisk-11.2-cert2

Compilamos:

./configure

make menuselect

Seleccionamos los módulos que queremos y salimos del menú de configuración:

make

make install

make samples

Al momento de ejecutar el “make config”, me salía este error:

We could not install init scripts for your operating system.

No se si es la mejor forma, pero yo lo he resuelto de la siguiente manera:

cd /usr/src/certified-asterisk-11.2-cert2/contrib/init.d

cp rc.debian.asterisk /etc/init.d/asterisk

nano /etc/init.d/asterisk

He modificado las siguientes 3 líneas de manera que quedarán:

DAEMON=/usr/sbin/asterisk
ASTVARRUNDIR=/var/run/asterisk
ASTETCDIR=/etc/asterisk

Se guardan los cambios y se carga el script como servicio:

update-rc.d asterisk defaults

ya se puede iniciar Asterisk:

/etc/init.d/asterisk start

Para terminar he abierto una DMZ en el router que apunta a la IP privada del Raspberri pi y luego manejado todos los puertos con IPtables.

En el sip.conf acuérdense de configurar el dominio NoIP de la siguiente manera:

externhost=midominio.noip.us
externrefresh=180

Todavía lo estoy probando como centralita de la casa y parece portarse muy bien. Más detalles próximamente.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

5 comentarios

Cuidado con las estafas

Cuidado con las estafas telefónicas si teneis conexiones gateway a fijos o a moviles, revisar los archivos sip.conf, iax.conf y extensions.conf. Hay hackers especializados en Asterisk y os pueden cargar llamadas de todo tipo ya que estos ficheros dejan puertas abiertas. A mi personalmente me han estafado más de 200 euros en llamadas internacionales.
SALUDOS.

Hola Andrea, Ya se puede segun esta Web

Hola Andrea, buscando un poco sobre integracion del driver de chan_dongle, de repente me encontre con esto

http://www.raspberry-asterisk.org/documentation/gsm-voip-gateway-with-ch...

o sea que si es posible, tu tendrias forma de probar?, yo tengo un E156B el cual viene por defecto con el Voice deshabilitado pero con DcUnlocker lo acabo de habilitar y ya puedo hacer llamadas desde el 3G, estos dongle no pasan de 50.000 usados, te imaginas si se compra uno 4 dongles ?? se crearia una especie de mini gateway 3G (3G ohh por Dios jejej) siendo esta solucion mucho mas barata que cualquier GoIP o Openvox existente?

Uyy ojala pudieras probarlo.

Saludos Cordiales

duda

cuando se esta configurando raspbian la opcion A2 para cambiar el nombre de dominio, es necesario hacerlo con un dominio distinto?

Re: duda

Hola,

no se que entiendes con un dominio distinto, en mi caso he configurado un dominio de No-IP ya que la IP que utilizo para la conexión a internet es de tipo dinámico.

Saludos

Suscribirse a Comentarios de "Instalar Asterisk 11.2 certificado en Raspberry pi Model B con Raspbian" Suscribirse a VozToVoice - Todos los comentarios