Está en la página 1de 31

RasPBX – Asterisk for

Raspberry Pi

1. Lan hau Unai Erdozain Etxeandiak garatuta dago eta


Creative Commons Aitortu 4.0 Nazioartekoa lizentzia baten mende dago. Kontaktuan jarri nahi
izanez gero idatzi: u.erdozain@gmail.com .

Lizentzia aukeratzeilea
ÍNDICE
1. Instalar RasPBX en Raspberry Pi
1.1. Conceptos basicos
1.2. Rasberry pi imager: Preparar la SD o disco duro SSD con alimentacion externa
2. RasPBX first run
2.1. Arquitectura sistema
2.2. Login a RasPBX
2.3. Primeros pasos despues del login
3. Configuracion FreePBX
3.1. Login a FreePBX
3.2. Updating the system In FreePBX
3.3. Set up extensions
4. Zoiper 6. Bibliografia
4.1. Setting up SIP clients on PC or Android 6.1. Links que ayudaron a redactar este tutorial
5. Telefonos IP de CISCO 6.2. Otros links de interes
5.1. Setting up SIP clients
1. Instalar RasPBX en Raspberry Pi

1.1. Conceptos basicos


Conceptos basicos
● RaspberryPi:
● RasPBX:
● Asterisk:
● FreePBX:
● USB dongle:
○ SIM card
● Endpoint
1. Instalar RasPBX en Raspberry Pi

1.2. Rasberry pi imager: Preparar la tarjeta SD o disco


duro SSD con alimentacion externa
● Pasos a seguir
○ 1. Formatear la sd
○ 2. Cambiar configuracion de arranque
○ 3. Grabar el OS:RasPBX
● NOTA: Si se desea grabar la imagen en un SSD debe ser alimentado
externamente ya que es probable que la Rasberry no soporte alimentar todo:
○ Pantalla, teclado, raton, disco duro…… si tenemos interrupciones en la salida
HDMI es probable que sea por esta razon.
1. Instalar RasPBX en Raspberry Pi

1.2. Rasberry pi imager:


● 1. Formatear la sd
1. Instalar RasPBX en Raspberry Pi

1.2. Rasberry pi imager:


● 2. Cambiar configuracion de arranque (en caso de no encontrar SD que arranque
del USB, pero se puede elegir lo contrario o incluso que carge el OS de la red)
○ En OS → Misc utility images → Bootloader SD CARD BOT

NOTA: despues hay que meter la SD en la Rasberry y encenderla para que los
cambios del bootloader se realicen en la Rasberry.
1. Instalar RasPBX en Raspberry Pi

1.2. Rasberry pi imager:


● 3. Grabar el OS:RasPBX
○ Formatear SD de nuevo
○ Descargar RasPBX de
■ raspbx-10-10-2020.zip
○ Descomprimir el.zip
○ Grabar el *.img en la SD
o disco duro.

NOTA: el proceso puede tardar varios minutos.


1. Instalar RasPBX en Raspberry Pi

1.2. Rasberry pi imager:


● 3. Grabar el OS:RasPBX → al terminar veremos este mensaje y nuestra SD o HD
estara listo para ser introdudida en la Rasberry y realizar el primer arranque.
2. RasPBX first run

2.1. Arquitectura sistema softphone


● Para relizar la configuracion, todos los dispositibos deben estar en la misma red. Nos conectaremos con el portatil
mendiante SSH para realizar la configuracion de RasPBX.
2. RasPBX first run

2.2. Login a RasPBX via SSH


● Buscar la IP de nuestra Raspberry
○ Mediante el comando nmap 192.168.1.0/24, recordar usar la red a la que el PC y la raspberry estan conectados.
Recordemos que esa red debe tener wifi si queremos usar nuestros moviles android como softphones.
○ Conectarse con la primera forma de SSH explicada a continuacion y mediante el comando ifconfig en linux o
ipconfig en windows
○ Entre otros caminos podriamos conectar una pantalla y un teclado a la raspberrry y ejecutar el comando ifconfig

● SSH Login
○ Escribir el comando ssh root@raspbx.local en linux/mac o ssh root@raspbx en windows
○ Escribir el comando ssh root@IP tanto en linux/mac como en windows. Ejem.: ssh root@192.168.1.145
Recordemos que la contraseña por defecto sera raspberry

NOTA: Anotar la IP de la raspberry ya que la necesitaremos para configurar los softphones mas tarde.
2. RasPBX first run

2.2. Login a RasPBX via SSH


NOTA: Anotar la IP de la raspberry ya que la necesitaremos para configurar los softphones mas tarde.
2. RasPBX first run

2.3. Primeros pasos despues del login


● Cambiar contraseña mediante el comando passwd
● Regenerar las contraseñas SSH: regen-hostkeys
● Configurar zona temporal mediante el comando configure-timezone
● Reconfigurar localea mediante el comando dpkg-reconfigure locales despues presionar– enter – enter

● Actualizar mediante raspbx-upgrade


○ Este comando devuelve un error debido a GPG key esta caducada. Para corregir esto introducir el comando:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
○ apt upgrade
○ apt autoremove
○ Ejecutando los dos comandos anteriores es lo mismo que ejecutar raspbx-upgrade

● Para usar todo el espacio de la SD ejecutamos: raspi-config


○ Pulsamos ENTER – Advanced Options – Expand Filesystem
○ Aceptamos reiniciar.
2. RasPBX first run

2.3. Primeros pasos despues del login

NOTA: Despues de reiniciar no nos dejara conectarnos a ssh ya que henos


cambiado y regenerado las claves, para solucionar esto introducir el comando
ssh-keygen -f "/home/hatzberdea/.ssh/known_hosts" -R "raspbx.local"
2. RasPBX first run

2.3. Primeros pasos despues del login.


3. Configuracion FreePBX

3.1. Login a FreePBX


● Abrir el navegador e introducir la IP de nuestra RasPBX (ejem:http://192.168.1.140) o http://raspbx.local en
linux/mac o http://raspbx en windows
○ En el primer arranque tendremos que hacer la configuracion inicial:
■ Default language
■ Time zone
■ Username
■ pasword
○ NOTA: el nombre de usuario y contraseña sera
necesitado cada vez que quieras volver a entrar a FreePBX
para administrar usuarios y extensiones.
3. Configuracion FreePBX

3.2.Updating the system In FreePBX


● In FreePBX click Admin → DOWLOAD ALL → PROCESS
○ Module Admin, click Check Online UPGRADE ALL → PROCESS
3. Configuracion FreePBX

3.2.Updating the system In FreePBX


DOWLOAD ALL → PROCESS UPGRADE ALL → PROCESS
CONFIRM CONFIRM
3. Configuracion FreePBX

3.2.Updating the system In FreePBX


Al finalizar clicar Apply Config para que se aplique.
3. Configuracion FreePBX

3.2.Updating the system In FreePBX RESUMEN:


1 En FreePBXIn FreePBX click Admin → Module Admin, click Check Online:
a) DOWLOAD ALL → PROCESS → CONFIRM
b) UPGRADE ALL → PROCESS → CONFIRM
c) Apply Config

2 En la consola conectado a la raspberry mediante


ssh root@raspbx.local (linux/mac)
ssh root@raspbx (win)
d) reboot now

NOTA: Probablemente hay que repetir este proceso varias veces para que se instalen todas las actualizaciones,
por seacaso reiniciar la raspberry en cada ciclo mediante el comando reboot now .

System updates not available. En otras distribuciones hariamos lo propio tambien con el sistema.

These require an Activated machine that is running a compatible Operating System Distro, such as AsteriskNow, PBXact, or FreePBX Distro.
3. Configuracion FreePBX

3.3. Set up extensions


● En FreePBX click Applications → Extensions. Click en el boton Add Extension y add new SIP [chan_pjsip]
extension.

NOTA:Aunque en todos los tutoriales recomendaban este tipo de extensiones, teniamos el siguiente problema: se establecia la
llamada, se oia tono de llamada en espera, pero no se oia nada en ninguno de los softphones ).
SOLUCION: → NEXT DIAPO
3. Configuracion FreePBX

3.3. Set up extensions


● IAX2 en vez de SIP. En cualquiera de los casos hay que configurar los siguientes parametros.
○ User extension: el cual sera el numero a marcar y el usuario al configurar nuestro softphone con Zoiper
○ Display name: nombre que se mostrara asociado a la extension
○ Secret: sera el pasword de la extension

NOTA: aun asi realizaremos pruebas con diferentes extensiones y softphones(para estos usaremos PCs y moviles
Android )
3. Configuracion FreePBX

3.3. Set up extensions


● Una vez creadas todas las extensiones recordar pulsar Apply Config
4. Zoiper

4.1. Setting up SIP clients:


● Lo primero debemos instalar el software Zoiper en los dispositibos que se vayan a usar como softphones
○ Links de descarga Download (para dispositibos android buscar Zoiper en PlayStore ) Nos basta con la version gratuita.

A
4. Zoiper

4.1. Setting up SIP clients:


● Ahora comenzaremos a configurar los softphones con Zoiper lo cual es muy similar en todos los dispositibos
○ En el caso del ordenador (en mi caso linux debian distro), nos pedira login metiendo la extension y el pasword (el cual
cambie a uno sencillo para facilitar la configuracion en estos pasos).
○ Y en el siguiente paso debemos introducir la IP de nuestra RasPBX (esa que anotasteis en el 2. punto) 192.168.1.145
4. Zoiper

4.1. Setting up SIP clients:


● Seguimos con la configuracion:
○ Skip Si quedo en verde Next, si no repasar los datos.
4. Zoiper

4.1. Setting up SIP clients:


● Dispositibo listo para realizar llamadas: (recordad que todos deben estar en la misma red)
5. Telefonos IP de CISCO

5.1. Setting up SIP clients:


● Telefonos IP de CISCO: En este caso solo hemos conseguido que
funcione en PJSIP y no en IAX (por lo que no emitia el audio, solo lo recibia) .
○ Cómo Restablecer de Fábrica un Cisco serie SPA
○ Configuración Cisco IP Phone en FreePBX15
■ 1 Reseteamos el telefono IP
■ 2 Introducimos la IP del telefono en el navegador
■ 3 configuramos tal y como aparece en captura de la derecha
6. Bibliografia

6.1. Links que ayudaron a montar este tutorial


● Installation of RasPBX for beginners.
● RasPBX – Asterisk for Raspberry Pi
○ Documentation
○ Downloads
○ FAQ
○ https://sourceforge.net/projects/raspbx/
○ Forum
● Instala la centralita PBX Asterisk en Raspberry Pi
● [PBX] FreePBX for the Raspberry Pi

● Zoiper
○ Download
○ Frequently Asked Questions (FAQ)
● Diseño de sistema Softphone basado en una Raspberry Pi 3 modelo B ( video )
6. Bibliografia

6.2. Otros links de interes

● RasPBX – Asterisk for Raspberry Pi


○ Frequently Asked Questions (FAQ)
○ https://sourceforge.net/projects/raspbx/
○ Forum
○ Blog
● [PBX] FreePBX for the Raspberry Pi
● Zoiper
○ Download
○ Frequently Asked Questions (FAQ)
○ Missing or one way audio
● Como implementar una Central Telefónica VoIP con Raspberry PI (Dic 6, 2018 )
6. Bibliografia

6.2. Otros links de interes


● Asterisk: cómo instalar el software de telefonía IP
● Asterisk
● FreePBX
● INSTALACIÓN DE SERVIDOR ASTERISK (FREEPBX) EN PROXMOX (video)
● Instalando el SBC 3CX en Raspberry Pi, Linux y Windows
○ First Time Configuration of 3CX 
○ Installing 3CX on Raspberry Pi 4
● PyGoogleVoice Documentation
1. Lan hau Unai Erdozain Etxeandiak garatuta dago eta Creative Commons Aitortu 4.0 Nazioartekoa lizentzia baten
mende dago. Kontaktuan jarri nahi izanez gero idatzi: u.erdozain@gmail.com .

2018-04-12
31

También podría gustarte