Provisioning automatico per telefoni Grandstream GXP 20xx 21xx 14xx

Per creare un sistema di distribuzione del firmware e delle configurazioni per telefoni Grandstream, occorre avere:

Firmware

Scaricate dal sito Grandstream il firmware per il vostro telefono ed eventualmente anche i files delle suonerie, e mettete tutto nel vostro server http, diciamo in /var/www/gs. (va decompresso, non ci mettete gli zip)

Creazione dei files di provisioning delle configurazioni

* Scaricate dal sito Grandstream il programma che genera le configurazioni, i template di configurazione e il manuale del programma. * Prendete il template di configurazione per il vostro telefono, e copiatelo su un file nuovo. Modificate il file per adattarlo alle vostre esigenze. Attivate qualsiasi opzione di quelle che consentono al DHCP di modificare un parametro. * Create un file CSV con dentro (come da esempio) il MAC address, lo username SIP e la relativa password per tutti i vostri telefoni * Eseguite il programma di creazione template (richiede .NET 3.0 su windows) e ditegli di usare i files di template e CSV che avete creato prima. Il programma generera` tanti files di configurazione quante sono le righe del CSV, ognuno con il nome cfg<mac address>. * Sul vostro server HTTP, mettete i files cosi` generati in un percorso a vostra scelta, diciamo /var/www/config

Configurazione del DHCP

Ora dobbiamo impostare il DHCP per dare al telefono una informazione fondamentale, ovvero "dove trovare i files di provisioning"

Per fare questo, dobbiamo impostare una opzione del DHCP, che e`, per quello che ne so io:

* Opzione 66: URL del file di provisioning delle configurazioni e del firmware

Ci sarebbe anche una opzione 43 del quale pero` il formato non e` documentato da nessuna parte, oppure io non l'ho trovato.

In dnsmasq per esempio la configurazione sara`:

# per i telefoni GXP
dhcp-option=66,http://asterisk/gs

E` possibile inserire nel DHCP tante altre opzioni per i telefoni, ma quelle fondamentali sono queste, perche` il resto delle configurazioni puo` essere indicato nel file di provisioning della configurazione, ma questa e` quella che dice al telefono da dove caricare detto file.

Test del provisioning

Collegando alla rete un telefono nuovo, questo dovrebbe andare a leggersi la sua configurazione dal file che ha il nome uguale al suo MAC address dal server HTTP, ed eventualmente anche aggiornare il proprio firmware (se nel file del provisioning e` indicato che il telefono deve aggiornarsi)