Cuando apareció la iniciativa Raspberry PI, muchos corrieron a compararla con Arduino, quizá físicamente y para alguien que no tiene muchos conocimientos pueden ser dispositivos parecidos, para los que nos dedicamos a la informática, estos dos aparatos son completamente diferentes:
Por un lado, la Raspberry PI (el dispositivo de la izquierda), es un ordenador en miniatura que cuesta 30€ ($35), cuyo arranque viene dado por lo que haya en la memoria SD, con un consumo de 3 a 5W y con una potencia de procesador bastante limitado aunque la potencia de la tarjeta gráfica sea mayor, lo que le permite incluso renderizar vídeo HD.
Por otro lado, Arduino UNO (el dispositivo de la derecha), no es un dispositivo de propósito general, si no que su sistema operativo permite cargarle una aplicación y dicha aplicación será la que se ejecute hasta que le carguemos la siguiente. Dispone de un conexionado más completo que la Rpi y el consumo es algo menor.
No obstante, al querer crear un sistema de comunicaciones nos decantamos más por la Raspberry PI, primero por tratarse de un sistema completo de propósito general con arquitectura ARM y en segundo lugar por tener su propio sistema operativo basado en Debian llamado Raspbian que nos permite arrancar un Linux como si fuera cualquier otro sistema, e instalar un Asterisk con un simple apt-get install asterisk, algo que, pese a que no es la mejor forma de hacerlo, sus más de 30 minutos compilando Asterisk más sus 25 minutos instalando dependencias, hace que se nos quiten las ganas de compilar para hacer pruebas.
When Raspberry PI initiative appeared, many ran to compare with Arduino, perhaps physically and for someone who does not have much knowledge can be similar devices, for which we are devoted to computers, these two devices are completely different:
For one, the Raspberry PI (the device on the left), is a miniature computer that costs 30€ ($35), whose start is determined by what is in the SD memory, with a consumption of 3 to 5W and processor power rather limited although the power of the graphics card is higher, allowing you to render even HD video.
Furthermore, Arduino UNO (the right device), not a general purpose device, if your operating system allows an application charge and the application will run until the next charge you. It has a more complete connection that Rpi and consumption is somewhat lower.
However, wanting to create a communications system we opted more for the Raspberry PI, first because it is a complete set of general purpose ARM architecture and secondly by having its own operating system based on Debian called Raspbian allows us to start a Linux like any other system, and install Asterisk with a simple apt-get install asterisk, which, although not the best way to do it, its more than 30 minutes compiling Asterisk over its 25 minutes installing dependencies, means that we remove the desire to build for testing.
En el VoIP2DAY la gente de Palosanto Solutions, los creadores de Elastix, presentaron uElastix, una imagen de una memoria SD que incluye una distribución orientada para Raspberry de forma que podamos tener una Elastix en un sistema de 30€ con una potencia limitada, aunque para una oficina de 5 ó 6 teléfonos, ese sistema es más que suficiente. Los creadores de esta distribución afirman que el sistema aguanta hasta 10 llamadas simultaneas.
De la misma manera, la gente de NerdVittles ha publicado otra distribución llamada Incredible PBX for Raspberry PI y que, al igual que la uElastix, incluye un interfaz web de gestión.
Como dijimos al principio, la principal limitación que tiene Raspberry PI es su capacidad de procesador, bastante lento para tratar audio en tiempo real y las pruebas que hemos hecho, apenas superaban las 5 conversaciones simultaneas, y 2 si realizaban un trascoding simple alawgsm (el G729 tiene demasiada carga), por lo que la solución que muchos optan es la de «Overclockear el procesador» lo que implica que la temperatura suba considerablemente y haga falta una buena fuente de alimentación así como un disipador para evitar que se caliente o se queme y nos quedemos sin juguete.
Por lo tanto, podemos crearnos una PBX por 30€, siempre y cuando hayamos visto que nuestra configuración nos permite realizar el número de llamadas que necesitamos (una u otra configuración puede permitirnos más o menos llamadas simultaneas) y aunque tampoco considero que tener un interfaz web sea algo imprescindible, si disponer de esto puede ocasionar que el número de llamadas sea menor, o que la voz se entrecorte, yo prefiero no arriesgarme.
En resumen, utilizar Raspberry PI como centralita ultra-low-cost es algo muy personal, todo depende de lo que necesitemos y cómo lo configuremos para poder disponer de mas o menos llamadas, en breve, espero poder daros una sorpresa en este sentido, pero por ahora, si queréis hacer pruebas, echadle un vistazo a la distribución uElastix.
In VoIP2DAY, people of PaloSanto Solutions, the creators of Elastix presented «uElastix«, an image of an SD memory including a distribution for Raspberry oriented so that we can have Elastix in a set of 30€ with limited power, about 5 or 6 office telephones, this system is more than sufficient. The creators of this distribution say the system supports up to 10 simultaneous calls.
Similarly, NerdVittles has published Incredible PBX for Raspberry IP and that, like the uElastix includes a web management interface.
As stated earlier, the main limitation is its ability Raspberry PI processor is quite slow to deal with real-time audio and testing we have done, just exceeded the 5 simultaneous conversations, and 2 if it were on a single trascoding alawgsm (the G729 has too much load), so many choose the solution is «to overclock the processor» which implies that the temperature rises considerably and then need a good power supply and a sink to avoid hot or burning and run out toy.
Therefore, we can create a PBX for 30 €, provided we have seen that our setup allows us to make the number (the quantities of simultaneous calls depends on our configuration) and although I consider not having an interface web is a must, if this may have cause the number of calls is less, or that the voice is choppy, I’d rather not risk it.
In short, use Raspberry PI as PBX ultra-low cost is very personal, it all depends on what we need and how we configure it to allow more or less calls. Very soon I hope to give you a surprise here, but for now, if you want to test, take a look at the distribution uElastix.