Configurazione Grandstream GXW-4104
News dicembre 16th. 2007, 12:12amNelle due unità che sinora mi è capitato di configurare, il punto di partenza è stato quello di aggiornare il firmware. Il modo più semplice per effettuare questa operazione è quella di scaricare l’ultima versione del firmware dalla apposita pagina del sito di GrandStream: l’ultima versione disponibile al momento della scrittura di questo articolo è la 1.0.1.2.
Dovremo assicurarci di avere a disposizione anche un webserver da cui far sì che la nostra unità GXW-4104 possa scaricare il firmware. Dovremo scompattare lo zip con il firmware in una sottodirectory del webserver, ad esempio in una cartella chiamata “firmware/”. Ipotizzando che il server risponda all’ip 192.168.0.1, e aprendo un browser, dovremo assicurarci che – accedendo all’indirizzo http://192.168.0.1/firmware sia visualizzata la lista del contenuto della cartella estratta in precedenza, ossia:
- boot64.bin
- boot64a.bin
- gxw4100.bin
- load64.bin
Fatti questi passaggi di base, andremo a configurare la nostra unità affinchè possa prelevare il firmware dal nostro webserver. Accedendo al pannello di amministrazione attraverso il nostro fidato browser, provvediamo a:
- Attivare l’upgrade attraverso protocollo HTTP;
- Impostare il path del firmware (“Firmware Server Path” dovrà essere riempito con il valore – seguendo l’esempio fatto in precedenza – “http://192.168.0.1/firmware”)
- Attivare il controllo per l’upgrade (Always check for New Firmware) ed il termine entro cui il controllo deve avvenire (“check for upgrade every”): il valore più basso possibile è 60 minuti.
Fatto questo, dopo i 60 minuti impostati il firmware verrà scaricato dal webserver e al successivo riavvio dell’unità dovremmo trovarci l’ultima release del firmware: avete il tempo di prendere un caffè e leggere le ultime news su centralino-voip
Dopo l’aggiornamento del firmware, non dimenticate di controllare da “Status” che la versione del firmware sia effettivamente corrispondente a quella scaricata.
Fatto l’aggiornamento, possiamo fare la configurazione vera e propria. Elenchiamo prima i passaggi:
- Impostare le porte FXO e i parametri dei toni PSTN
- Impostare il SIP Server
- Configurare Asterisk
La configurazione illustrata in questo mini-tutorial ha come scopo quello di consentirvi di:
- ricevere chiamate su una qualsiasi delle porte FXO e smistarle – tutte – verso un unico account sip
- effettuare chiamate utilizzando la PSTN direttamente dai vostri telefoni SIP
1. Impostazione delle porte FXO
In “FXO Lines”:
Sotto “FXO Termination”
- Enable Current Disconnect: Yes
- Enable Tone Disconnect: Yes
- Enable Polarity Reversal: No
- AC Termination Impedance: 270 Ohm + (750 Ohm || 150 nF) and 275 Ohm + (780 Ohm || 150 nF)
- Unconditional Call Forward to VOIP:
- Userid: ch1-4:111; (Significa che per i canali da 1 a 4 le chiamate verranno inoltrate all’extension SIP/111 del sip server specificato per ciascun canale)
- Sip Server: ch1-4:p1 (Significa che per i canali da 1 a 4 dovrà essere utilizzata la configurazione del sip server specificata nel p1=profilo numero 1)
- Sip Destination Port: ch1-4:5060; (Significa che per i canali da 1 a 4 il sip server è sulla porta 5060)
In “Channel Dialing”:
- Wait for Dial-Tone(Y/N): ch1-4:N;
- Stage Method(1/2): ch1-4:1;
In “Channels”:
Sotto “Call Progress Tones”:
- Dial Tone: ch1-4:f1=425@-14,f2=425@-14,c=20/20-60/100;
- RingBack Tone: ch1-4:f1=425@-14,f2=425@-14,c=100/400;
- Busy Tone: ch1-4:f1=425@-14,f2=425@-14,c=20/20-20/20;
- Reorder Tone: ch1-4:f1=425@-14,f2=425@-14,c=20/20-20/20;
- Confirmation Tone: ch1-4:f1=425@-14,f2=425@-14,c=20/20-20/20
Sotto “Channel Specific Setting”:
- DTMF Methods(1-7): ch1-4:2;
2. Impostare il SIP Server
Useremo un solo profilo, sotto “Profile 1″, impostate l’ip del vostro server Asterisk sia in “Sip Server” che in “Outbound Proxy”.
3. Configurazione di Asterisk
Editare il file sip.conf:
[gxw410x]
type=peer
context=from-grandstream
host=ip_di_asterisk
insecure=port
dtmfmode=rfc2833
[111]
type=friend
secret=111
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=gxw410x
Editare il file extensions.conf ed aggiungere una regola per le chiamate in uscita verso il gxw 4104:
[grandstream]
exten => _0X.,1,Dial(SIP/${EXTEN:1}@gxw410x,30,r)
A questo punto dovrete solo modificare i vostri dialplan per gestire le chiamate in ingresso secondo le vostre necessità.
Questa guida non è esaustiva e rappresenta una indicazione delle principali operazioni da compiere per una configurazione di base di questo prodotto. Sono possibili configurazioni molto più avanzate, ma lascio a voi questo compito: non appena avrete preso confidenza con la struttura del pannello di configurazione, dovrebbe diventare tutto più semplice!
Tag: Sistemi di Call Center | Centralino Voip | Consulente Asterisk Napoli | Centralino Telefonico | Voip | Asterisk CTI | PBX | Telefoni IP | Networking | Linux
Sviluppo di IVR, sistemi di callcenter, PBX Voip.


Questa è sicuramente l’unica guida su internet che fa funzionare il GXW4104 con asterisk in italia. Dovrebbe essere messa sul sito ufficiale. Complimenti.
Grazie 1000 per il valido aiuto.
Non c’è di che. Avrei qualche novità sulle configurazioni di questo apparato, specialmente con Elastix. Se hai bisogno, fammi sapere.
Sto configurando anchio un GXW4104 e sono alle prime armi.

Ho seguito questa guida per la configurazione base ma sono cambiate alcune cose nelle ultime versione del firmware…
Le ultime novità a cui ti riferisci sono legate alle ultime versioni del firmware?
Quali sono?
Grazie mille e complimenti ancora per la guida
In effetti mi riferivo a delle nuove possibilità di configurazione relativamente al fatto che si possono far inoltrare le chiamate di ogni canale ad una inbound route differente.
Se hai bisogno di qualche esempio o di aiuto, non esitare a contattarmi con l’apposito modulo email.
Ciao!
Sto provando a configurare un GXW 4108, che se non ho capito male dovrebbe essere un 4104 ma con 8 porte FXO…
Purtroppo non riesco proprio a configurarlo, il problema principale è che non mi vede la linea. Nella sezione “Status” del pannello di configurazione, la sezione “FXO Line Connected” riporta tutte le linee come “NO”. Ho provato diverse porte FXO, ma senza successo.
Volevo quindi chiederti: il grandstream, accende il led della porta FXO corrispondente solo in trasferimento dati, oppure basta inserire il cavo RJ-11 per farla illuminare? Perchè a me non si è mai illuminato nessuno dei led riguardanti le porte FXO. Non so proprio che fare…
Non ho l’unità davanti a me in questo momento, ma sono quasi sicuro del fatto che accenda la porta solo durante il trasferimento dati.
Quello che importa è che ti dica “FXO Line Connected: Yes”
Ti consiglio di seguire passo passo la guida e di verificare che avvenga correttamente la registrazione tra il gxw ed il server asterisk.
Se hai bisogno di altro aiuto, fammi sapere
ho risolto attacandomi ad un’altra presa del telefono in casa…
strano…
Ciao, sto configurando anch’io un gxw 4108 collegato ad asterisk, vorrei chiederti: qual’è la differreza tra one stage e two stage? Grazie Max
Ciao
Sto configurando un grandstream 4108 diciamo che mi funziona tutto l’unica cosa che non riesco a capire cosa ho toccato non mi fa vedere i numeri in ingresso gli arrivano tutti sconosciuti nonostante l’id ci sia dove devo controllare per risolvere il problema???
Grazie
Prova a vedere sotto FXO LINES -> PSTN to VOIP Caller ID Setting ci sono due parametri:
1. Caller ID Scheme: usa bellcore (1) o etsi ring (2)
2. Caller ID Transport Type: Relay via SIP From (1)
Ciao, come posso dire al 4108 quali linee deve usare x la chiamata??
ho la necessita’ di dirottare le chiamata ai cellulari ad una porta specifica…
Grazie
p.s.=complimenti per la guida!!!
Prova a guardare sotto il tab Channels, sotto “Port Scheduling Schema (Voip->PSTN)” dovresti trovare una opzione “Prefix to Specify Port(1 stage dialing method):” che normalmente è impostata a “99″
Significa che se invii al gwx un numero composto in questo modo:
99 + porta + numero da chiamare (Es. 99102123123)
questo numero verrà composto sulla porta scelta.
Io di solito, in freepbx, definisco dei trunks per ogni porta.
Ciao!
GRANDE!!!!!
ora funziona alla grande!!!
Grazie mille!!!
Quindi sei riuscito
Mi fa molto piacere!
Salve, sono nuovo di questo sistema. Ho costruito un Pbx di prova AsteriskNow, quindi con OS CentOS e freePbx. volevo chiedere dove o come inserire i valori per asterisk descritti nell’articolo nella Gui freePBX.
Ho provato la guida ma riesco solo a ricevere le chiamate e non ad inviarle.
grazie in anticipo per la risposta.
Ciao Giacomo,
ti riferisci alla guida per Gxw4104/4108 ?
Ciao,
ho acquistato un gxw4104, sono riuscito a ricevere le chiamate su un interno dal esterno, grazie alla vostra guida. ma con freePBX non escono. Mi dice che probabilmente tutte le linee sono occupate.
forse non ho configurato il pbx in modo corretto, mi riferisco al punto 3 della guida.
Ho inserto in FreePBX, i valori nel trunk sip che ho creato con nome gxw410x in questo ordine:
in outgoing settings – PEER details:
type=peer
context=from-grandstream
host=ip_di_asterisk
insecure=port
dtmfmode=rfc2833
in incoming settings – USER details:
type=friend
secret=111
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=gxw410x
poi ho inserito il codice nel file extensions.conf cosi come scritto di seguito:
[grandstream]
exten => _0X.,1,Dial(SIP/${EXTEN:1}@gxw410x,30,r)
spero di essermi fatto capire. grazie.
Ciao,
se usi freepbx non è necessario mettere mano al dialplan.
Crea un nuovo trunk con questi parametri:
Outbound dial prefix: 99
Trunk name: gxw4104
Peer details:
type=peerqualify=yes
insecure=port
host=ip_del_gxw4104
dtmfmode=rcf2833
nat=yes
canreinvite=no
Poi vai in outbound routes e crei una rotta di uscita che sfrutta il trunk.
Occhio a quanto già risposto ad Andrea il 30. ottobre 2011.
Se hai bisogno, scrivimi pure
Grazie per le informazioni. ora funziona (ma non ho capito perchè!)
ieri notte non funzionava nonostante le vostre configurazioni, oggi ho accesso il PBX ed voilà, chiamate in uscita funzionanti.
di contro, non ricevo più le chiamate in arrivo… uffi!!
il GXW è configurato per mandare le chiamate all’interno 101 in:
Channel Dialing to VoIP => 1. Unconditional Call Forward: => User ID: ch1-4:101;
nel trunk che ho creato con nome ch2_gxw4104 ho inserito in Incoming Settings:
USER Context: 101
USER Details:
type=friend
allow=all
context=incoming
host=IP del gxw
username=101
secret=password
e creato un Incoming Route – all DID / any CID che punta l’interno 101.
niente da fare non risponde però al gxw le chiamate arrivano.
dove sbaglio?
grazie ancora per la risposte. buone feste
Risolto, spegnendo e riaccendeno il pc. è normale?
sono ancora qui a chiedervi umilmente aiuto.
sempre dal gxw4104 vorrei che le chiamate dal ch1 vengano risposte dal IVR.
ho il trunk, ho inbond route e IVR. ma quando chiamo non risponde.
dove sbaglio?
Ciao,
devi dire al PBX che le chiamate in ingresso deve dirottarle all’ IVR
Salve, ho un problema con il gxw4101, non si riesce a fare chiamate in uscita.
se riavvio il gxw mi fa chiamare la prima volta, poi alle sucessive freepbx mi dice che le linee potrebbero essere tutte occupate.
cosa può essere il problema?
la configurazione è come quella sopra.
grazie in anticipo…
Io ricontrollerei la parte FXO Termination e i Call Progress Tones. Da quello che scrivi ho l’impressione che i canali rimangano aperti dopo la prima chiamata.
Ciao!
Ok, ricontrollero’ appena possibile. grazie 1000. In effetti controllando lo status nella pagina del gxw quando chiudo la chiamata ci mette parecchio tempo a ritornare in ilde.
Se puoi darmi altri dettagli te ne sarei grato. Grazie
Salve, iparametri sono configurati come descritto nella guida a inizio pagina.
solo che non trovo questo settaggio: Confirmation Tone: ch1-4:f1=425@-14,f2=425@-14,c=20/20-20/20
che ho pensato fosse stato tolto dal firmware corrente del gxw. (1.3.4.10)
non so più dove sbattere la testa. aiuto, grazie
sul mio (che ha lo stesso FirmWare del tuo) quel parametro me lo ritrovo sotto Channels/Call Progress Tones/ Voce 4: Recorder Tone…
Salve, torno a chiedervi aiuto.
Nel centralino che sono riuscito a fare funzionare in parte ho configurato i trunk sip per il GXW4104 e per poterli utilizzare con una linea pots/rtg e con le 2 uscite analogiche di una borchia nt1+ ISDN mono numero configurata per passare la prima chiamata alla porta a/b1 e se occupata la prima porta, passarla alla a/b2.
ho cofigurato un IVR, e funziona. l’unico problema che riscontro è che quando arriva la seconda chiamata dall’IDSN (quindi dalla seconda porta quando è già occupata la prima) astrerisk non risponde. Dico questo perchè facendo delle prove mi sono accorto che il GXW4104 che uso come gateway, mi indica nella finestra di stato che la chiamata arriva. Sembra come se il GXW non invii la chiamata ad asterirsk o che asterisk non riconosca la chiamata in arrivo.
quale puo essere il motivo? come posso risolverlo?
Posto le configurazioni:
GXW4104:
FXO Line
FXO termination
2. Enable Tone Disconnect(Y/N): Y
7. AC Termination Impedance: ch1-4:2;
Channel Dialing to PSTN
1. Wait for Dial-Tone(Y/N): Y
2. Stage Method(1/2): ch1-4:1;
Channel Dialing to VoIP
1. Unconditional Call Forward:
User ID: ch1:1001;ch2:1002;ch3:1003;ch4:1004;
Sip Server: @ ch1-4:p1;
PSTN to VOIP Caller ID Setting
1. Number of Rings Before Pickup: ch1-4:1;
2. Caller ID Scheme: ch1-4:8;
Chanels
Phone Number Settings
Channel(s) SIP User ID Authenticate ID Authen Password Profile ID
1. 1 1001 1001 pass1 1
2. 2 1002 1002 pass2 1
3. 3 1003 1003 pass3 1
4. 4 1004 1004 pass4 1
Call Progress Tones
1. Dial Tone: ch1-4:f1=425@-12,f2=425@-12,c=20/20-60/100;
2. Ringback Tone: ch1-4:f1=425@-12,f2=425@-12,c=100/400;
3. Busy Tone: ch1-4:f1=425@-12,f2=425@-12,c=50/50;
4. Reorder Tone: ch1-4:f1=425@-12,f2=425@-12,c=20/20;
FreePBX: (tutti i 4 trunk sono conf uguali cambiano solo i parametri relativi alle 4 porte)
porta gxw4104: FXO1
Nome Fascio: 1001
Outbound CallerID:
Numero massimo di canali: 1
Prefisso chiamate in uscita: 991
impostazioni in uscita
Nome fascio: 1001
Dettagli PEER:
context=from-trunk
host=dynamic
username=1001
secret=_password_ (impostata nel GXW4104)
type=friend
dtmfmode=rcf2833
spero di avervi dato tutti i dettagli, ho provato a chiedere aiuto in altri forum senza nessuna risposta. (fin ora siete gli unici a rispondermi e di questo ve ne sono molto grato)
Vi ringrazio in anticipo. Giacomo
Ciao Giacomo,
la finestra di stato del GCW è un pò povera di dettagli. Io controllrei i log dalla console di asterisk per avere altri dettagli: proverei a fare due chiamate e a raccogliere i logs. In questo modo si può capire, dal lato del pbx, cosa accade.
Ti faccio anche notare una cosa nella config del gxw:
1. Unconditional Call Forward:
User ID: ch1:1001;ch2:1002;ch3:1003;ch4:1004;
Quindi
channel 1 viene inviato a 1001@ip_del_tuo_server, channel 2 viene inviato a 1002@ip_del_tuo_server e così via
Supponendo che tu abbia un contesto di inbound nella tua configurazione di asterisk che suona l’ivr sul 1001, potresti provare a cambiare quel parametro in questo modo:
User ID: ch1-2:1001;ch3:1003;ch4:1004;
Fammi sapere!
Ciao, Grazie per avermi risposto.
Come distribuzione sto usando asterisknow 1.7.1. I log che dici li vedo accedendo alla CLI?
Se si, ho fatto le due chiamate ma della seconda non vi è l’ombra nella CLI. viene visualizzata solo la prima.
Come inbound ho creato un istanza tutti in FreePBX che ha come destinazione l’IVR. la conf di ‘uncondizional call forward’ è cosi per avere tutti i canali separati. è sbagliato?
grazie. Giacomo
Ciao admin, ho seguito le tue indicazioni. Nei log che visualizzo aprendo il terminale di centos ed entrando nella CLI non c’e alcuna segnalazione dell’arrivo della seconda chiamata dall’ISDN. Quando scollego dal gxw la prima linea del ISDN e la occupo con un telefono tradizionale il canale funziona.
Confiugurando invece il parametro come mi hai consigliato il trunk in freepbx no. Risponde a nessuna chiamata.
Ho impostato l’unica rotta in ingresso in freepbx in modo che punti all’IVR. Aiuto, grazie.
PS può essere un problema. Del gxw??
Ciao Sempre io,
mi é sorto un dubbio…
ho collegato al gxw le due terminazioni analogiche della borchia ISDN e una linea pots/rtg normale, tutto telecom. siccome i problemi in ricezione chiamate li ho con queste due terminazioni, non è che forse il gxw4104 e l’ISDN per qualche motivo non sono compatibili?
Con la linea rtg non ho avuto nessun problema….
Attendo notizie, grazie. Giacomo
Ciao,
ricontrolla attentamente i call progress tone della tua configurazione:
La tua config, almeno riguardando quella che hai postato è:
Quella indicata nel mio post:
Ciao,
ho risposto al tuo post del 4 gennaio. Fammi sapere. Ad ogni modo non credo ci sia alcun problema di compatibilità.
Ciao, ho modificato i valori dei call progess tone. non trovo il campo ‘Confirmation Tone’.
Com’è possibile?
Intanto grazie 1000, come sempre. Giacomo
Forse abbiamo due versioni del firmware diverse. In verità è un bel pò che non aggiorno. Tu che versione hai?
L’ultima versione: Program–1.3.4.10 Loader–1.1.3.4 Boot–1.1.3.2
Ho riconfigurato tutto come da tue istruzioni e ho fatto delle prove basiche, tipo chiamare da due cell lo stesso numero del ISDN. il risultato è, sia che chiamo dall’esterno una sola linea, sia che chiamo le due le linee quasi in contenporanea(con un leggero ritardo per via della config. del”ISDN a cui ho fatto rispondere per prima la linea 1 e seconda la linea 2). il GXW mi risponde bene alla prima prova, alla seconda prova non fa arrivare le chiamate a freepbx.
Dalla finestra di stato del GXW vedo arrivare le chiamate ma poi, è come se si fermassero dentro il GXW (da cell. contiuna il tono di libero, nessuna risposta).
Se riavvio il GXW riparte da capo la prima chiamata tutto OK, la seconda nulla.
Per quanto riguarda la linea RTG tutto regolare. Chiama, risponde tutte le volte.
Cosa puo essere? forse la borchia ISDN? non so più cosa fare….
Grazie per la pazienza. saluti Giacomo
ciao ragazzi,
vi posso chiedere un aiutino?
siccome il gxw 4104 ha 4 linee connesse
e lo uso con 3 linee telefoniche con diversi numeri (telecom) e 1 con combinatore gsm
come faccio a dirgli di prendere la seconda linea?
è possibile, per esempio, digitare 1 per linea 1, 2 per linea 2 ecc…??
grazie
gabriele
Guarda sotto il tab “Channels”, i settaggi del gruppo “Port Scheduling Schema (Voip->PSTN)”.
In particolare il settaggio ” 2. Prefix to Specify Port(1 stage dialing method):” che ha un default value di 99.
Se leggi il commento di questo settaggio dice: “Syntax: prefix# + ch# + dialing# will request the ch# per call”
Quindi se chiami 99 (prefix) + “numero porta” + numero da chiamare, quel numero viene composto sul “numero porta” richiesto.
Es.
99102123123123 chiamerà 02123123123 sulla linea 1
99202123123123 chiamerà 02123123123 sulla linea 2
99402123123123 chiamerà 02123123123 sulla linea 4
Spero ti funzioni”
Bruno