lunes, 9 de diciembre de 2013

Instalando RasPBX: Rasperri PI y PBX

Como ya os he contado voy a montar un PBX en una rasperri pi. Como podéis ver en la imagen, ya le he puesto la carcasa.

Rasperri PI en su carcasa

Ahora, hay que hacerse con la distribución deseada. En mi caso, me voy a instalar una RasPBX. En principio, voy a seguir los consejos que dan para hacer la instalación. No puedo asegurar que si se hace con otra distro vaya a funcionar, pero la verdad, debería de tirar igualmente.

Lo primero de todo va a ser descargarse el fichero de instalación y descomprimirlo. En mi caso el fichero ya descomprimido es raspbx-12-08-2013.img.

Ahora hay que descargarse el Win32DiskImager, que permitirá pasar la imagen del sistema que vamos a instalar a la tarjeta SD. No olvidarse de tener una a mano. ¡Ah! Y que sea como mínimo de la capacidad que requiera el sistema operativo en cuestión. En mi caso, va a utilizar 4 GB, sí o sí. O eso dicen. Después se podrá reajustar. Pero como aún no lo he hecho, porque estoy escribiendo esto en vivo y en directo...

Por lo tanto, y para que quede claro: tarjeta SD insertada y localizada. No vayas a utilizar la letra equivocada. Perderías los datos irremediablemente. El diskImager que os acabo de decir, lanzado como administrador (por si las moscas). El .img correspondiente también localizado. Ahora, le daremos al botón write para empezar el proceso.

Win32DiskImager para grabar la imagen de la RasPbx en la tarjeta SD
Win32DiskImager para grabar la imagen de la RasPbx en la tarjeta SD
Cuando finalice, deberías de poder ver que ahora la unidad utilizada sólo tiene un máximo aproximado de 75MB. Dentro habrá una serie de ficheros, entre otros algunos .txt y algún que otro kernel. En principio, eso debería de significar que todo ha salido bien. En caso contrario, me temo que no puedo dar ningún consejo.

Con todo esto hecho, ahora podemos sacar la tarjeta SD e introducirla en la ranura correspondiente. Toca buscar, pero no es nada complicado. Son varias razones: una, se puede descartar porque si en cada lado tenemos los puertos USB y red, salida de vídeo... ¿RCA? y audio, HDMI... El último sitio donde mirar sería justo al lado del micro USB para la alimentación. Además, la carcasa tiene el hueco donde encaja. No sólo eso, sino que también hay que mirar en qué posición hay que introducirla. Evidentemente, los contactos metálicos de la tarjeta tendrán que estar mirando hacia la rasp

Bueno. Es el momento de enchufarla a la corriente. Aunque lo he hecho durante dos segundos, y he visto una sola luz encendida, me ha parecido ver que la carcasa tiene una leyenda de lo que significa cada led:

Leds encendidos de la rasp
Aquí podemos ver los leds encendidos. La leyenda de la izquierda es la que está serigrafiada directamente en la placa. La de la derecha es la que está grabada en la carcasa. La única diferencia notable es la marca de más abajo del todo: en la placa pone ACT mientras que en la carcasa pone OK. Este es el que se enciende y apaga. Si desconecto el cable de red, las tres primeras luces se apagan.

Una vez descrito todo esto, vamos a ver si consigo el acceso sin tener que conectar ningún monitor y teclado USB. Teniendo en cuenta que no hay DHCP, que tengo conectado directamente el cable con este microordenador y que el direccionamiento de red es un tanto peculiar, mucha suerte tendré si lo consigo de buenas a primeras.

En efecto, un ping para raspbx no ha funcionado. Por lo que se me ha ocurrido una cosa: tirar de wireshark. Seguro que alguna cosa sí que salía. Y, en efecto, en 5 segundos después de lanzarlo para la tarjeta de red correspondiente, he conseguido el dato que necesitaba:
Wireshark para buscar la IP de la rasp: es una APIPA
Como podía imaginarse, al no existir un DHCP, y no indicar la documentación una dirección IP específica,era de esperar que se la hubiera asignado ella misma. Y sólo podía haberlo hecho con una dirección de tipo APIPA. El estándar dice que tiene que ser tipo 169.254.0.0/16. Lo mejor es que me ponga en ese rango y después ya le asignaré el direccionamiento que mejor me convenga. ¡Genial! Aunque un primer ping ha fallado al 50%, ya responde correctamente. La primera vez que he intentado tirar desde el putty no me ha dejado acceder, sí he que podido llegar desde la interfaz web:

Intefaz web para FreePbx en la rasperri pi
Intefaz web para FreePbx en la rasperri pi

De todas formas, el usuario root y la contraseña raspberry que dicen que hay que utilizar en la documentación, no tiraban en el panel de control web. Por lo que he vuelto a intentar tirar de los comandos. Eso sí, después de un reinicio inesperado. Ahora sí que sí, en la consola, puedo llevar a cabo la configuración recomendada:

#configure-timezone
#dpkg-reconfigure locales

El configure-timezone te permitirá seleccionar la zona horaria. En mi caso, he seleccionado Madrid. El dpkg-reconfigure locales, te permitirá seleccionar el tipo de codificación que quieres con la que trabaje.En mi caso, he dejado seleccionada por defecto las del inglés de Inglaterra (GB) y he seleccionado las de español de España. Por defecto, dejaré que sea es_ES@euro.

Ya ya está. Ahora se debería de poder acceder al portal (tal y como enseñé antes) e introducir las credenciales para el mismo, totalmente diferentes a las que se usan para la consola (algo que no me acordaba). Por defecto, admin tanto para el usuario como para la contraseña. Y este es el estado en el que se encuentra:

Estado inicial de FreePbx justo una vez se que se ha terminado de instalar
Estado inicial de FreePbx justo una vez se que se ha terminado de instalar

Y por hoy aquí lo dejamos. Ya os seguiré explicando los siguientes pasos que he ido dando en siguientes posts.




3 comentarios:

  1. Saludos! yo tengo una Raspberry puesta en marcha en una oficina, el sistema esta dotado de 5 telefonos Grandstream GXP2160 y tiene activas varias funciones entre ellas la de paging and intercom, hasta ahora ah funcionado perfecto!, con 2 troncos sip uno de ellos tomado de una linea analoga con un Gatewey, todaslas pruebas realizadas han tenido exito, incluso conectando extenciones externas desde un smartphone con Zoiper, y entre las pruebas realizadas se logro sacar 4 llamadas simultaneas sin problema alguno.

    ResponderEliminar
    Respuestas
    1. Hola acabe de ver esto, hice las configuraciones pero no me salen las llamadas por internet solo por red local, sabes como hacer esto?

      Eliminar
    2. Hola!!

      Muchas gracias por pasarte.

      Lo siguiente: siento no haber podido responder antes.

      No sé si has podido ver el resto de posts relacionados con la configuración del sistema.

      Para conseguir hacer llamadas a través de un servicio (por ejemplo, el gateway VoIP que instalé), tienes que configurar un trunk y las rutas Outbound.

      Para los patrones, tendrás que tener en cuenta:

      1) Los números habituales: Por ejemplo, XXXXXXX. para números de 7 dígitos o más.
      2) 112 para poder hacer llamadas de emergencias.
      3) Otros números que quieres que la centralita te los mande al trunk, que a su vez también deberías de ponerle esos patrones (algo que me ha permitido recordar el revisar otro de los artículos escritos para configurar el sistema).

      Ten en cuenta que al configurar el sistema para el SPA3102, tendrás que adaptar tu configuración a tus necesidades. Un ejemplo sería el caso de que sólo te haga falta la salida (outbound). O que el acceso a tu trunk no sea contra el aparato que yo usé sino otro servicio distinto.

      Si tuvieses más problemas (o al revés, consiguieses terminar de configurarlo), por favor, deja un aviso aquí.

      Eliminar