Pi PBX

PBX en Raspberry Pi

PBX en Raspberry Pi funciona muy bien, también funciona en algunos dispositivos ARM más débiles.


FreePBX en CPU ARM

La CPU ARM solo estaba integrada en dispositivos simples para ejecutar tareas ligeras en el pasado. Sin embargo, los geeks contribuyeron mucho a modificar el firmware de fábrica y dejar que estos dispositivos se iniciaran desde unidades USB externas. Arch linux o Debian pueden funcionar bien en ellos. Luego, Asterisk y FreePBX se instalaron correctamente. Sin embargo, Raspberry Pi podría ejecutar bien todo el sistema Linux, luego siguieron muchos Pi.

Se probaron los siguientes dispositivos:

  • Dockstar
  • Poloplug
  • Casa Goflex
  • Red Goflex
  • Frambuesa pi 2
  • Frambuesa Pi 3B
  • Frambuesa Pi 3B +
  • Frambuesa pi 4
  • Raspberry Pi Zero
  • Raspberry Pi Zero W
  • Naranja pi cero
  • Orange Pi One
  • PC naranja Pi
  • Orange Pi PC 2

Como la CPU de algunos dispositivos era demasiado débil y la memoria integrada muy limitada: 128-256 MB, el proceso de instalación fue bastante doloroso. Por lo general, tomaba horas completarlo. Tal PBX simplemente funciona. dos o tres llamadas simultáneas pueden atascarlo.

Sin embargo, excepto Raspberry Pi Zero, todas las Raspberry Pi y Orange Pi que probamos podrían ejecutar bien FreePBX o FusionPBX.


Raspberry Pi como servidor PBX

Recientemente, ARM desarrolló su estructura rápidamente. Un famoso SBC: la primera generación de Raspberry Pi se dio a conocer en 2012. Sin embargo, vino con CPU Broadcom BCM2835 y 256 MB de memoria y no era potente, pero el precio era de solo 35 dólares.

Cuando se presentó Pi 2B en 2015, la gente comenzó a entusiasmarse porque su CPU se convirtió en Broadcom BCM2837 A7 900MHz de 4 núcleos con 512 MB / 1 GB de RAM. Posteriormente, se iniciaron muchos proyectos, incluido el servidor PBX.

PBX puede funcionar en Pi 2B sin problemas, algunas personas comenzaron a desafiar a Elastix y terminaron otro proyecto de PBX: μElastix


μElastix

μElastix se lanzó en 2012. Se basa en la versión Elastix para PC de 32 bits. Este proyecto se detuvo poco después. CentOS y Debian no admitían oficialmente ARM-CPU y Raspberry Pi, por lo que necesitaban mucho tiempo para modificar, compilar y depurar.

Puede visitar aquí para obtener más información.


Instalar FreePBX en Raspberry Pi

Podemos instalar FreePBX fácilmente en Raspberry Pi 2/3/4 y Zero W, pero recomendamos Pi con 1GB de memoria como servidor PBX. Por lo tanto, se recomienda Raspberry Pi 3 o 4 en aras de un mejor rendimiento.

Comencemos con Raspberry Pi 3B e instalemos FreePBX en él según las instrucciones oficiales.

FreePBX proporciona tutoriales detallados sobre cómo instalar FreePBX en CentOS, Ubuntu, Arch LInux y Debian / Raspbian. Elija lo que le gusta para probar.

Tutoriales oficiales para diferentes distribuciones de Linux:

Instale FreePBX en CentOS 8

Instale FreePBX en Unbuntu 18.04

Instalar FreePBX en Debian 9.6

Instalar FreePBX en Arch Linux

FreePBX no es totalmente gratuito. Algunos módulos comerciales deben pagar, pero los módulos gratuitos son suficientes para pequeñas empresas o uso doméstico. 

Procedimiento de instalación:

  1. Obtén una tarjeta micro SD de 16GB o 32GB
  2. Descargue el archivo de imagen del sistema operativo Raspiberry Pi desde el sitio web oficial
  3. Escriba el archivo de imagen en una tarjeta microSD mediante el escritor de disco, como Raspiberry Pi Imager
  4. Cree un archivo txt en blanco en la partición de arranque y cambie el nombre a «SSH» para habilitar el servicio SSH 
  5. Inserte la tarjeta SD en Raspberry Pi y enciéndala.
  6. Inicio de sesión SSH por usuario: pi con contraseña predeterminada: raspberry, luego habilite el inicio de sesión de root y el inicio de sesión SSH por root.
  7. Luego, instale Asterisk y PBX de acuerdo con el tutorial oficial de Debian porque Orange Pi OS se desarrolló a partir de Debian y es más compatible con los paquetes de Debian. 

Instale FreePBX 15 en Debian 9.6


PBX en Raspberry Pi con FusionPBX

FusionPBX es otra opción y podría instalarse en Raspberry Pi 3/4. FusionPBX se desarrolla a partir de Freeswitch. Su estructura es diferente a la de Asterisk y FreePBX, por lo que necesitas algo de tiempo para aprenderlo.

FusionPBX solo admitía CPU x86 en el pasado. Aunque podría instalarse en Raspberry Pi, hubo muchos errores. Sin embargo, FusionPBX puede ejecutarse en Raspberry Pi 3/4 sin problemas después de que su fundador actualizó el script de instalación.

Experimentamos que Trixpbx y Elastix desaparecieron en el pasado. Vale la pena tomarse el tiempo para poner FusionPBX en espera porque nadie puede garantizar FreePBX gratis para siempre, y aprender un nuevo sistema será divertido.

FusionPBX es muy fácil de instalar en Raspberry Pi 3 o 4, solo necesita dos líneas de comando.

Procedimiento de instalación:

  1. Obtén una tarjeta micro SD de 16GB o 32GB
  2. Descargue primero el archivo de imagen de Raspiberry Pi OS, o CentOS, Ubuntu para Raspberry pi.
  3. Escriba el archivo de imagen en una tarjeta microSD mediante el escritor de disco, como Raspiberry one Imager (descargue del sitio web oficial de Raspberry Pi) o Etcher para otros Linux.
  4. Cree un archivo txt en blanco en la partición de arranque y cambie el nombre a «SSH» para habilitar el servicio SSH 
  5. Inserte la tarjeta SD en Raspberry Pi y enciéndala.
  6. Inicio de sesión SSH por usuario: pi con contraseña predeterminada: raspberry, habilite el inicio de sesión de root y el inicio de sesión SSH por root, luego ejecute los siguientes comandos.
wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;

cd /usr/src/fusionpbx-install.sh/debian && ./install.sh

Una vez completada la instalación, el terminal generará el nombre de usuario y la contraseña, luego abrirá el navegador, ingresará la IP de raspberry pi e iniciará sesión con el nombre de usuario y la contraseña.


FusionPBX instalado en Ubuntu, FreeBSD y CentOS

Ubuntu 18.04

wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/ubuntu/pre-install.sh | sh;

cd /usr/src/fusionpbx-install.sh/ubuntu && ./install.sh

FreeBSD

pkg install --yes git

cd /usr/src && git clone https://github.com/fusionpbx/fusionpbx-install.sh.git

cd /usr/src/fusionpbx-install.sh/freebsd && ./install.sh

CentOS

yum install wget

wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/centos/pre-install.sh | sh

cd /usr/src/fusionpbx-install.sh/centos && ./install.sh

Soporte de la comunidad FusionPBX

Como menos personas se quedaron con FusionPBX, es posible que se tome más tiempo para obtener ayuda de la comunidad. Vaya al foro de abajo para sus preguntas.

FusionPBX en ARM


Tarjeta SD para Raspberry Pi

Raspberry Pi 3/4 es lo suficientemente potente para oficinas pequeñas. La tarjeta SD tiene tiempos limitados para escribir / leer. Recomendamos que cueste un poco más comprar Tarjetas Endurance de Samsung o Sandisk para usos formales (oficina).

Tarjeta Samsung Endurance


Tarjeta de resistencia Sandisk