• Stampa

INSTALLARE CENTRALINO VOIP  ASTERISK

con ADATTATORE ISDN - PSTN PATTON SMARTNODE

 

Patton Electroncis

 

 

Il modo più semplice per installare un centralino VOIP ASTERISK su di una macchina è utilizzare il pacchetto di installazione ASTERISK NOW :

http://www.asterisk.org/downloads/asterisknow

Masterizzando la ISO si ottiene un cd autoistallante che in pochi passi installa Asterisk su sistema operativo linux apposito.

Accedendo alla console oppure in SSH con le credenziali precedentemente scelte è doveroso sistemare il layout della tastiera

editando il file:

# vi /etc/sysconfig/keyboard

impostandola come :  it

dopodichè si deve riavviare il sistema:

shutdown -r now

La rete ethernet sarà attiva in modalità DHCP, mentre se si vuole modificare l'indirizzo si devono editare i seguenti file:

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

ad esempio così:

         DEVICE=eth0
         BOOTPROTO=none
         ONBOOT=yes
         NETWORK=10.0.1.0
         NETMASK=255.255.255.0
         IPADDR=10.0.1.27
         USERCTL=no

Per il DNS:

#vi /etc/resolv.conf

         nameserver 8.8.8.8

e poi riavviare i servizi di rete:

# /etc/ini.t/network restart


LOG IN TEMPO REALE di ASTERISK

Per visualizzare il log in tempo reale di asterisk si deve prima accedere in console con l'utente e password scelti inizialmente (o tramite collegamento SSH) e digitando :

#asterisk -rvvv    (v indicano il grado di indicazioni del log)

In questo modo ogni operazione eseguita nella centrale asterisk viene proposta a video ed è possibile richiedere altre informazioni in tempo reale come :

sip show peers (elenco degli apparati configurati con descrizione della connessione)

sip show channels (elenco dei canali voce attivi con descrizione dei protocolli e codifiche)

sip show registry (elenco delle registrazioni a provider voip o ad apparati utilizzando i tronchi)

premendo il tasto CTRL e il tasto C si esce dal log di asterisk.

Altra informazione importante è come fare a riavviare i servizi asterisk senza dover riavviare il sistema operativo:

#amportal kill (termina l'asterisk)

#amportal start (arttiva l'asterisk)




INTERFACCIA WEB:


Ora si può accedere alla pagina di configurazione web, con un browser internet,  aprendo l'indirizzo IP appena configurato.

L'interfaccia si presenta in lingua inglese ma è possibile modificarla andando nel menu:

Settings>Advanced Settings

Nel raggruppamento  "GUI Behavior"

configurando nel parametro  "Show Language setting" il valore  TRUE e cliccando sulla conferma che appare a fianco

si deve applicare la configurazione con il pulsante rosso che è apparso: "apply config"
e a questo punto aggiornando la pagina o chiudendo e riaprendo il browser apparirà sulla destra in altro la possibilità di scegliere la lingua dell'interfaccia web.


VOCI IN ITALIANO:


In caso di linea occupata o altre funzioni asterisk risponderà con una voce femminile in lingua inglese.

E' possibile caricare una voce femminile in lingua italiana eseguendo questi passaggi:

- Effettuare il download del file sounds_it.tar e copiarlo nella cartella /tmp

-Aprire la console o una shell SSH ed eseguire il seguente comando:

#tar xvf sounds_it.tar -C /var/lib/asterisk

Poi da pagina WEB aprire il menu:

SETTINGS->SIP SETTINGS

e nel campo LANGUAGE scrivere IT

Salvare e applicare le modifiche con il pulsante rosso : "apply config"


TELEFONI:


Come telefoni è possibile utilizzare tutti i modelli voip in commercio.

Qui potete trovare il manuale dei modelli GRANDSTREAM che si integrano molto bene con asterisk.


CODICI FUNZIONALI:

- Prelevare di chiamata
    *8

è possibile prelevare la chiamata solo dagli interni con lo stesso numero di CALLGROUP e PICKUPGROUP (nei parametri degli interni)

- Trasferimento di chiamata

Attiva Trasferimento di Chiamata Incondizionato    *72

    Due le possibilità di utilizzo:
        digitare *72[interno su cui trasferire]
    Per abilitare il trasferimento dall'interno da cui si è fatta la digitazione.
        digitare *72
       
Viene richisto prima di inserire l'interno di origine e di premere # e poi di inserire l'interno su cui trasferire la chiamata e di premere #.

- Disattiva Trasferimento di Chiamata Incondizionato    *73

Disattiva il trasferimento del telefono da cui si è fatta la digitazione.


- Avviso di Chiamata

Attiva Avviso di Chiamata    *70     Viene attivato l'avviso di chiamata sul telefono dal quale si è fatta la digitazione.
Disattiva Avviso di Chiamata    *71     Viene disattivato l'avviso di chiamata sul telefono dal quale si è fatta la digitazione.

- Do-Not-Disturb (DND)

DND Activate    *78     Attiva sull'interno dal quale si è fatta la digitazione, il NON DISTURBARE.
DND Deactivate    *79     Disattiva sull'interno dal quale si è fatta la digitazione, il NON DISTURBARE.
DND Toggle    *76     Se la funzione DnD sull'interno dal quale si è fatta la digitazione, è attivata la disattiva; se è disattiva la attiva.

- Registrazioni

Check Recording    *99     Viene riprodotto il messaggio creato, dall'interno da cui si fa la digitazione, con la funzione *77.
Save Recording    *77     Viene riprodotto un beeb e da quel momento si può procedere con la registrazione del messaggio.
Questa funzione viene utilizzata per la registrazione dei messaggi da inserire in "Registrazioni di sistema".




TRONCHI per la comunicazione con il PATTON:

Per comunicare con il PATTON in asterisk si devono configurare dei Tronchi o Trunk che permettono la ricezione o il'inoltro di chiamate.

Questo è un esempio funzionante con la configurazione del PATTON 4112:

Nome Trunk: PATTON-TRUNK

Maximum Channels: 1

PEER-PATTON-OUT

username=fxo1
type=friend
secret=1234
qualify=1200
insecure=very
host=192.168.10.15
dtmfmode=RFC2833
disallow=all
context=from-pstn
canreinvite=no
allow=alaw&g729

PEER-PATTON-IN

username=fxo1
type=friend
secret=1234
qualify=1200
insecure=very
host=192.168.10.15
dtmfmode=RFC2833
disallow=all
context=from-pstn
canreinvite=no
allow=alaw&g729


PATTON Smartnode 4112 PSTN :


Questo è il file di configurazione per il modello PATTON SmartNode  SN4112/JO/EUI (SmartNode Dual FXO VoIP Gateway, 1x10/100baseT, H.323 and SIP, External UI Power) che è possibile importare direttamente dalla pagina web dell'apparato.

In questo file sono configurate le due porte FXO collegate ad una borchia TELECOM NT1PLUS e sono presenti i profili dei toni corretti per gestire la chisura delle chiamate come il BUSYTONE, CallWaitingtone, etc.

Ci sono configurati anche due Trunk utilizzabili per l'interfacciamento con asterisk.

#----------------------------------------------------------------#
#                                                                #
# SN4112/JO/EUI                                                  #
# R6.3 2013-05-01 H323 SIP FXS FXO                               #
# 1970-04-19T23:46:53                                            #
# SN/00A0BA0AE18A                                                #
# Generated configuration file                                   #
#                                                                #
#----------------------------------------------------------------#

cli version 3.20
clock local default-offset +00:00
timer PROVISIONING now + 3 minutes "provisioning execute PF_PROVISIONING_CONFIG"
webserver port 80 language en
sntp-client
sntp-client server primary pool.ntp.org port 123 version 4
system hostname PATTON4112

system

  ic voice 0
    low-bitrate-codec g729

profile ppp default

profile call-progress-tone defaultCongestiontone
play 1 200 425 -12
pause 2 200
play 3 200 425 -12
pause 4 200

profile call-progress-tone IT_Dialtone
play 1 200 425 -12
pause 2 200
play 3 600 425 -12
pause 4 1000
play 5 200 425 -12
pause 6 200
play 7 600 425 -12
pause 8 1000
play 9 200 425 -12
pause 10 200

profile call-progress-tone IT_Alertingtone
play 1 1000 425 -12
pause 2 4000
play 3 1000 425 -12
pause 4 4000
play 5 1000 425 -12
pause 6 4000

profile call-progress-tone IT_Busytone
play 1 500 425 -12
pause 2 500
play 3 500 425 -12
pause 4 500
play 5 500 425 -12
pause 6 500

profile tone-set default
no map call-progress-tone congestion-tone

profile tone-set IT
map call-progress-tone dial-tone IT_Dialtone
map call-progress-tone ringback-tone IT_Alertingtone
map call-progress-tone busy-tone IT_Busytone
map call-progress-tone release-tone IT_Busytone
map call-progress-tone congestion-tone IT_Congestion

profile voip default
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20

profile pstn default

profile sip default
  no autonomous-transitioning

profile aaa default
  method 1 local
  method 2 none

profile provisioning PF_PROVISIONING_CONFIG
  destination configuration
  location 1 http://redirect.patton.com/$(system.mac);mac=$(system.mac);serial=$(system.serial);hwMajor=$(system.hw.major);hwMinor=$(system.hw.minor);swMajor=$(system.sw.major);swMinor=$(system.sw.minor);swDate=$(system.sw.date);productName=$(system.product.name);cliMajor=$(cli.major);cliMinor=$(cli.minor);osName=$(cli.major>=4|Trinity|SmartWare);subDirTrinity=$(cli.major>=4|/Trinity);subDirSmartWare=$(cli.major<4|/SmartWare);dhcp66=$(dhcp.66);dhcp67=$(dhcp.67)
  location 2 $(dhcp.66)
  location 3 $(dhcp.66)/$(system.mac).cfg
  location 4 http://$(dhcp.66)/$(dhcp.67)
  location 5 http://$(dhcp.66)/$(system.mac).cfg
  location 6 tftp://$(dhcp.66)/$(dhcp.67)
  location 7 tftp://$(dhcp.66)/$(system.mac).cfg
  activation reload immediate

context ip router

  interface eth0
    ipaddress 192.168.10.15 255.255.255.0
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

context ip router
  route 0.0.0.0 0.0.0.0 192.168.10.1 0

context cs switch
  national-prefix 0
  international-prefix 00

  interface sip IF-SIP
    bind context sip-gateway GW_ASTERISK_1
    route call dest-service HG-PSTN
    remote 192.168.10.10 5060
    early-disconnect

  interface fxo FXO-00
    route call dest-interface IF-SIP
    disconnect-signal loop-break
    disconnect-signal busy-tone
    ring-number on-caller-id
    dial-after timeout 1
    use profile tone-set IT
    caller-id format bell

  interface fxo FXO-01
    route call dest-interface IF-SIP
    disconnect-signal loop-break
    disconnect-signal busy-tone
    ring-number on-caller-id
    dial-after timeout 1
    use profile tone-set IT
    caller-id format bell

  service hunt-group HG-PSTN
    cyclic
    timeout 6
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    drop-cause destination-out-of-order
    drop-cause user-busy
    route call 1 dest-interface FXO-00
    route call 2 dest-interface FXO-01

context cs switch
  no shutdown

authentication-service AUTH_ASTERISK
  username fxo1 password 36ocYTYpKxk= encrypted
  username fxo2 password 36ocYTYpKxk= encrypted

location-service LOC_SERV_ASTERISK_1
  domain 1 192.168.10.10

  identity fxo1

    authentication outbound

    registration outbound
      registrar 192.168.10.10 5060
      lifetime 60
      register auto
      retry-timeout on-system-error 10
      retry-timeout on-client-error 10
      retry-timeout on-server-error 10

  identity fxo2

    authentication outbound

    registration outbound
      registrar 192.168.10.10 5060
      lifetime 60
      register auto
      retry-timeout on-system-error 10
      retry-timeout on-client-error 10
      retry-timeout on-server-error 10

context sip-gateway GW_ASTERISK_1

  interface IF_GW_SIP_ASTERISK_1
    bind interface eth0 context router port 5060

context sip-gateway GW_ASTERISK_1
  bind location-service LOC_SERV_ASTERISK_1
  no shutdown

port ethernet 0 0
  medium auto
  encapsulation ip
  bind interface eth0 router
  no shutdown

port fxo 0 0
  encapsulation cc-fxo
  bind interface FXO-00 switch
  no shutdown

port fxo 0 1
  encapsulation cc-fxo
  bind interface FXO-01 switch
  no shutdown



PATTON SN4635 ISDN:

 

Questo è il file di configurazione per il modello PATTON SmartNode  SN4635/3BIS  che è possibile importare direttamente dalla pagina web dell'apparato. 

Sono configurate le due porte isdn una per la connessione con una borchia TELECOM ISDN NT1 e una per collegare un centralino/telefono tramite un emulazione isdn.

Configurazione linea punto-punto:

    protocol pp

linea punto-multi-punto:

    protocol pmp

Emulazione linea ISDN per connessione telefoni ISDN o centralini ISDN:

    uni-side net (o anche modalità NT)

Connessione a Borchie TELECOM ISDN:

    uni-side user (o anche modalità TE)



#----------------------------------------------------------------#
#                                                                #
# SN4635/3BIS                                                    #
# R5.6 2011-01-17 H323 SIP BRI                                   #
# 2015-02-11T14:06:37                                            #
# SN/00A0BA094ABF                                                #
# Generated configuration file                                   #
#                                                                #
#----------------------------------------------------------------#

cli version 3.20
administrator Administrator password btyEDdOSuXGmmQx+K0OXiQ== encrypted
clock local default-offset +00:00
dns-client server 8.8.8.8
dns-relay
webserver port 80 language en
sntp-client
sntp-client server primary europe.pool.ntp.org port 123 version 4

system

  ic voice 0
    low-bitrate-codec g729

system
  clock-source 1 bri 0 0
  clock-source 2 bri 0 1
  clock-source 3 bri 0 2

profile napt NAPT_WAN

profile ppp default

profile tone-set default

profile voip default
  codec 1 g711ulaw64k rx-length 20 tx-length 20
  codec 2 g711alaw64k rx-length 20 tx-length 20
  codec 3 g729 rx-length 20 tx-length 20
  dtmf-relay rtp
  fax transmission 1 relay t38-udp

profile pstn default

profile sip default
  no autonomous-transitioning

profile dhcp-server DHCPS_MANAGEMENT
  network 192.168.235.0 255.255.255.0
  include 1 192.168.235.10 192.168.235.99
  lease infinite
  default-router 1 192.168.235.1
  domain-name-server 1 192.168.235.1

profile aaa default
  method 1 local
  method 2 none

context ip router

  interface IF_LAN
    ipaddress 12.0.0.32 255.255.255.0
    use profile napt NAPT_WAN
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

  interface IF_MANAGEMENT
    ipaddress 192.168.235.1 255.255.255.0
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

context ip router
  dhcp-server use profile DHCPS_MANAGEMENT
  route 0.0.0.0 0.0.0.0 12.0.0.99 0

context cs switch

  routing-table called-e164 RT_TO_NETWORK
    route .T2 dest-service SER_HG_TO_NETWORK

  routing-table called-e164 RT_TO_PBX
    route default none
    route [0-9].% dest-service SER_HG_TO_PBX

  interface isdn IF_ISDN_00
  interface isdn IF_ISDN_01
    route call dest-table RT_TO_NETWORK

  interface isdn IF_ISDN_02
    route call dest-table RT_TO_NETWORK

  interface sip IF_SIP_VOIPVOICE
    bind context sip-gateway GW_SIP
    route call dest-table RT_TO_PBX
    remote 12.0.0.35
    local 12.0.0.35
    privacy

  service hunt-group SER_HG_TO_NETWORK
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    route call 1 dest-interface IF_SIP_VOIPVOICE
    route call 2 dest-interface IF_ISDN_00

  service hunt-group SER_HG_TO_PBX
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    route call 1 dest-interface IF_ISDN_01
    route call 2 dest-interface IF_ISDN_02

context cs switch
  no shutdown

authentication-service SER_AUTH_VOIPVOICE
  username 999 password J6ccPW9N/bSLauUxY0+dZg== encrypted

location-service SER_LOC_VOIPVOICE
  domain 1 12.0.0.35

  identity-group default

    authentication outbound
      authenticate 1 authentication-service SER_AUTH_VOIPVOICE

    registration outbound
      register auto

  identity 999 inherits default

context sip-gateway GW_SIP

  interface IF_LAN
    bind interface IF_LAN context router port 5060

context sip-gateway GW_SIP
  bind location-service SER_LOC_VOIPVOICE
  no shutdown

port ethernet 0 0
  medium auto
  encapsulation ip
  bind interface IF_LAN router
  no shutdown

port ethernet 0 1
  medium auto
  encapsulation ip
  bind interface IF_MANAGEMENT router
  no shutdown

port bri 0 0
  clock auto
  encapsulation q921

  q921
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_ISDN_00 switch

port bri 0 0
  no shutdown

port bri 0 1
  clock auto
  power-feed
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side net
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_ISDN_01 switch

port bri 0 1
  no shutdown

port bri 0 2
  clock auto
  power-feed
  encapsulation q921

  q921
    protocol pp
    uni-side user
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_ISDN_02 switch

port bri 0 2
  no shutdown


 

http://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCEQFjAA&url=http%3A%2F%2Fwww.asterisk.org%2Fdownloads%2Fasterisknow&ei=D94GVYXdNqPnygO4uYLoCA&usg=AFQjCNH1zwtN31UdoMi6C4QrEz0_xwARGA&sig2=L2dXFV17JHI-4gVMF7jLtg&bvm=bv.88198703,d.bGQ