Raspberry Pi - Provisionar dispositivos Grandstream vía TFTP

Ahora que tenemos nuestro servidor TFTP funcionando en Raspian Jessie, el paso a seguir es bajar la utilidad para crear los archivos de configuración que luego se utilizarán para provisionar/configurar desde remoto cualquier dispositivo de Grandstream. Como el programa depende de Java, se instala el paquete de la versión Open:

apt-get install openjdk-8-jdk

Luego se descarga el programa:

cd /usr/src

wget http://download.bartl.net/public/Mirror/Grandstream/GS_CFG_GEN.tar.gz

Se descomprime:

tar -xf GS_CFG_GEN.tar.gz

se entra en la carpeta creada:

cd GS_CFG_GEN

donde se descargan las ultimas versiones de todos los archivos de configuración de los dispositivos Grandstream para provisionamiento remoto:

wget http://www.grandstream.com/sites/default/files/Resources/config-template...

Se descomprime:

unzip config-template.zip

Se entra en la carpeta creada:

cd config-template

se copia el archivo predefinido del teléfono que se quiere provisionar utilizando el MAC Address o un nombre que nos permita recordar donde va a instalarse el teléfono (en este caso modelo GXP1610):

cp gxp16xx_config_1.0.4.17.txt /usr/src/GS_CFG_GEN/bin/gxp1610-fulano.txt

se va a la carpeta donde se copió:

cd /usr/src/GS_CFG_GEN/bin

se abre:

nano gxp1610-fulano.txt

En la primera linea del archivo es bueno indicar (comentado) el MAC ADRRESS del teléfono como pro-memoria:

# MAC 000b8246f921

Luego se configuran todos los parámetros presentes a partir de esta linea:

################################### Change Log End #############################

Una vez terminada la configuración se guardan los cambios y se modifica la utilidad utilizada para crear el archivo de configuración cifrado:

nano encode

se modifica esta linea:

JAVA_HOME=/usr/java/j2sdk1.4.2_07

para que quede:

JAVA_HOME=/usr

Se guardan los cambios. La sintaxis para crear el archivo de configuración del telefono (cifrado) es:

./encode MACdispositivos nombreplantilla cfgMACdispositivo

En nuestro caso sería:

./encode 000b8246f921 gxp1610-fulano.txt cfg000b8246f921

Al terminar la operación cambiamos los permisos del archivo creado:

chmod +x cfg000b8246f921

y lo movemos a la carpeta del servidor TFTP:

mv cfg000b8246f921 /tftpboot

Ahora tenemos dos opciones para que el teléfono lea la configuración:

  • Configurar un servidor DHCP con Option 66 (opción presente en todos los dispositivos Grandstream para interrogar el servidor DHCP y de esta forma saber donde buscar su configuración)
  • Instalar el teléfono, acceder vía Web a su configuración y modificar estos dos parámetros (que normalmente son los mismos en todos los dispositivos)

image

Modificando la dos lineas con la dirección IP del servidor TFTP instalado en el Raspberry Pi. Ejemplo:

image

Al siguiente reinicio el dispositivo buscará su configuración en el servidor TFTP ubicado en el servidor cuya IP es la que aparece en las dos lineas. En el próximo articulo veremos como instalar y configurar un servidor DHCP en el Raspberry Pi con Raspian Jessie y utilizar la Option 66.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Raspberry Pi - Provisionar dispositivos Grandstream vía TFTP" Suscribirse a VozToVoice - Todos los comentarios