Internet και Δίκτυα

Voip - Tηλεφωνικό κέντρο PBX Asterisk + SPA3102

09/11/2010 10:15 μμ | eski από eski


Ο δικος μου συνδυασμος

Σπιτι εχω OnTelecoms που σημαινει οτι εχω δωρεαν απεριοσριστα Αστικα,

Υπεραστικα και 15 Διεθνεις προορισμους (Γερμανια, Αγγλια, USA, Αυστραλια, Ιταλια κλπ)

Εχω στησει ενα Asterisk σ’ένα παλιο υπολογιστη που ειχα.

Στη συγκεκριμενη περιπτωση χρησιμοποιησα το trixbox που μπορειτε να κατεβασετε απο εδω ή το Elastix απο εδω

Kαι στις 2 περιπτωσεις κατεβαζετε το ISO και αφου το καψετε σε CD ειστε ετοιμoι για εγκατασταση η οποια ειναι παρα μα παρα πολυ απλη και ευκολη

Eχω ενα ATA SPA-3102 (1FXO,1FXS) οπου συνδεεται με τη γραμμη της ΟΝ (FXO,Line) καθως και στο Asterisk με Ethernet

οπου εχω βαλει πανω του ενα ασυρματο τηλ.(κανονικο οχι ΙΡ) δινοντας του

εσωτερικο 110 (FXS, tel) .

Σπιτι επισης (localnet 192.168.1.0) εχω 2 υπολογιστες οπου εχω βαλει x-lite (softphone)

και εχουν εσωτερικα 101 (kostas), 102 (eski) ειναι laptop

Επισης εχω εσωτερικα σε απομακρυσμενα σημεια

103 (magazi) στη δουλεια μου (Μεγαλο Πευκο) SPA941

104 (xxxxx) γκομενα μου (Παραλιακη) SPA941

106 (xxxxx) Γιος μου (Ρεντης) Router Vigor-2700 (unlock από Alec)

107 (xxxxx) Mητερα μου (Αιγαλεω) PAP2

108 (xxxx) στο Iphone με το προγραμμα SIAX (ναι εχει και ΙΑΧ εκτος SIP)

Eχω ρυθμισει τον Asterix οποιος με παιρνει τηλ. σπιτι (210XXXXXX) να χτυπαει οπου βρισκομαι με ένα Ring Group 600 που εφτιαξα βαζοντας τα παρακατω extensions

103, 104, 108, 110 και με Ring Strategy: ringall ώστε να χτυπανε όλα ..

ΟΧΙ ΕΚΤΡΟΠΗ ΚΛΗΣΗΣ

Oλα τα extensions 101,102,103,104,105,106,107,108.110 μπορουν να κανουν κλησεις παντου πατωντας 9 2ΧΧΧΧΧΧΧΧ ΧΩΡΙΣ ΧΡΕΩΣΗ μεσω της ΟnTelecoms

Dial Plan: 9|2ΧΧΧΧΧΧΧΧ (ώστε να μην καλει κανεις κινητο)

Ολα αυτα με ελαχιστο κοστος αφου χρησιμοποιησα ενα παλιο υπολογιστη που ειχα

 

Aλλα ας περασουμε στην υλοποιηση

 

 

Ας υποθεσουμε οτι o Αsterisk εχει IP 192.168.1.101

και τo SPA-3102 εχει 192.168.1.102

 

1. Δημιουργια Extensions (ASTERISK)

Aφου στησουμε το Asterisk το πρωτο πραμα που κανουμε ειναι να παμε στο FreePBX και να φτιαξουμε etxensions

Eγω εχω φτιαξει 101,102,103,104,105,106,107,108 και για το SPA-3102 το 110.

Eδω τα πραματα ειναι απλα.

Eπιλεγουμε Device Generic SIP Device παταμε Submit

Συμπληρωνουμε 3 πεδια

 

User Extension: αριθμος εσωτερικου πχ 101

Display Name: Oνομα πχ kostas

Secret: κωδικος (password)

 

Αφου περασουμε τα extension μπορουμε να τα δοκιμασουμε μεταξυ τους.

Για το σκοπο αυτο εγω κατεβασα το software phone x-lite

To x-lite ειναι πανευκολο το μονο που χρειαζεται ειναι να περασουμε

τα στοιχεια (τα 3 πεδια που δωσαμε πιο πανω οταν δημιουργησαμε extensions)

 

Display Name: Oνομα πχ kostas

User Name: αριθμος εσωτερικου πχ 101

Password: xxxxx

Athorization Name: παλι αριθμος εσωτερικου πχ 101

Domain: η ip του ΤΒ πχ 192.168.1.101 (Για remote ext. real-ip ή dyn.dns.name)

 

Αν ολα εχουν παει καλα θα κανει register και θα μας βγαλει στην οθονη

Ready Your username is: (πχ) 101

Μπορουμε αμεσα να κανουμε μια δοκιμη δινοντας *65

To ΤΒ θα μας απαντησει λεγοντας τον αριθμο του extension που εχουμε

"your extension is 101" και θα κλεισει τη γραμη μετα απο 8’’

 

2. Remote Extensions (ASTERISK)

Τωρα εαν θελησουμε να εχουμε extensions εκτος τοπικου δικτυου (remote ext)

θα πρεπει να κανουμε τροποποιησεις σε 2 αρχεια του asterisk Το sip_nat.conf και το rtp.conf και να κανουμε port-forward στο router μας.

 

(Trixbox:Asterisk-> config edit, Elastix: PBX->Tools->File editor)

sip_nat.conf

nat=yes

externip=xx.xx.xx.xx (η static ip που εχετε στο Internet)

localnet=192.168.1.0/255.255.255.0

externrefresh=10

qualify=yes

 

rtp.conf

rtpstart=16384 (or 16384)

rtpend=16482 (or 16482)

 

Εαν δεν εχετε static αλλα dynamic δεν υπαρχει προβλημα

εγραφειτε σε μια dynamic dns υπηρεσια οπως http://www.dyndns.com (free)

αντικαταστηστε το

externip με externhost=dyn.dns.name (oνομα dyndns που εχετε)

 

3. Port Forwarding (ADSL ROUTER)

Τωρα θα πρεπει στο router να κανετε port-forward τα Ports του Asterisk

ωστε να συνδεονται τα remote extensions

Αναλογα με το router που εχετε αφου κανετε logon συνηθως απο εκει

που λεει NAT Virtual Server θα βαλετε την ip του Asterisk και τα παρακατω ports

 

5060-5070 UDP (sip protocol Σηματοδοσια)

16384-16482 UDP (rtp protocol Media για μεταδωση φωνης)

4569 TCP_UDP (IAX,IAX2 asterisk protocol)

 

Λογικα εαν εχουν παει ολα καλα τα remote extensions θα επικοινωνουν τοσο μεταξυ τους οσο και με τα εσωτερικα.

(Πολλοι λενε οτι στα remote ext.χρειαζεται STUN server, αν και εμενα προσωπικα δε χρειαστηκε μπορειτε πχ στο x-lite απο τo account setting καρτελα Topology εκει που λεει STUN server να βαλετε εναν public πχ. stun.xten.com)

 

4. Συνδεση με SPA-3102 (SPA3102)

Eχω φτιαξει ενα extension με το τροπο που ανεφερα πιο πανω με

User Name:110 και Display Name:SPA

Θα πρεπει να μπειτε στο SPA-3102 (το δικο μου ειναι 192.168.1.102) να πατησετε πανω δεξια Admin login μετα Advanced να επιλεξετε το tab Voice και απο εκει το tab Line 1

Eκει θα συμληρωσετε τα εξης πεδια

 

Proxy and Registration

Proxy: ΤΒ Ip (πχ 192.168.1.101)

 

Subscriber Information

Display Name: το ονομα που του εχουμε δωσει στο ΤΒ (πχ SPA)

User ID: το ext που του εχουμε δωσει στο ΤΒ (πχ 110)

Password: το κωδικο που δωσαμε στο πεδιο secret οταν δημιουργησαμε αυτο το ext

 

Παταμε Submit all changes και εαν ολα εχουν παει καλα θα δουμε στo tab info

Registration State:Registered

 

Απο εδω και περα μπορει το τηλ. που εχουμε συνδεμενο στο FXS του SPA να παιρνει και

vα δεχεται στο κλησεις απο τ’ αλλα extensions

 

 

5. Trunk για επικοινωνια με δικτυο PSTN OTE (ASTERISK)

(στη δικη μου περιπτωση ΟnTelecoms)

θα χρειαστει να δημιουργησουμε ενα sip trunk και εκει συμπληρωνουμε τα εξης πεδια

 

Outbound Caller id: το τηλεφωνο σας (210ΧΧΧΧΧΧΧ)

Maximux Channels: 1 (μια γραμμη εχω)

Trunk Name: PSTN

 

στο Peer Details εγω εχω

disallow=all

allow=ulaw&alaw

canreinvite=no

context=from-trunk

host=192.168.1.102 (SPA ip)

nat=never

port=5061 (προσοχη όχι 5060)

qualify=yes

type=friend

secret=xxxx (θα το δηλωσετε & στο PSTN Line του SPA)

 

 

6. SPA-3102 PSTN Line (SPA3102)

Kανετε παλι logon sto SPA οπως προηγουμενως Admin login μετα Advanced και επιλεξετε το tab Voice και απο εκει το tab PSTN Line

Eκει δωστε τις παρακατω ρυθμισεις

 

Proxy: TB ip (192.168.1.101)

User ID: PSTN

Register: No (δε είναι απαραιτητο να κανει register)

Make Call Without Reg: yes

Ans Call Without Reg: yes

Echo Supp Enable: No

Echo Canc Adapt Enable: yes

Audio Configuration

Preferred Codec: G711u (δοκιμαστε και G729a εάν εχετε)

DTMF Process INFO: yes

DTMF Process AVT: yes

Symmetric RTP: yes

Silence Supp Enable: no (εάν βαλετε yes μπορει να εχετε διακοπες στην ομιλια)

Echo Canc Enable: yes

Echo Canc Adapt Enable: yes

Echo Supp Enable: yes

DTMF Tx Method: INFO (δοκιμαστε και InBand εάν δε σας καλυπτει)

 

Dial Plans

Dial Plan 1: (xx.) (το αφηνουμε ως εχει οπως όλα εκτος από το Dial Plan 2)

Dial Plan 2: (S0<:21XXXXXXXX>) (το τηλεφωνο σας)

 

VoIP-To-PSTN Gateway Setup

Line 1 VoIP Caller DP: none

VoIP Caller Default DP: none

 

PSTN-To-VoIP Gateway Setup

PSTN-To-VoIP Gateway Enable: yes

PSTN Ring Thru Line 1: No (Διαχειριζεται τις κλησεις ο Asterisk)

PSTN CID For VoIP CID: Yes

PSTN Caller Default DP: 2 (αυτό που εχουμε τροποποιησει στo πεδιο Dial Plans)

FXO Timer Values (sec)

VoIP Answer Delay: 0

PSTN Answer Delay: 3 (χρειαζεται για αναγνωριση κλησεων)

Disconnect Tone: 425@-30,425@-30;2(.2/.2/1+2)

International Control

FXO Port Impedence: 600

SPA To PSTN Gain: 0 (αν ακουγεται χαμηλα αυξηστε το αν παραμορφωνει χαμηλωστε το πχ. -1)

PSTN To SPA Gain: 0 (αν ακουγεται χαμηλα αυξηστε το αν παραμορφωνει χαμηλωστε το πχ. -1)

 

7. Outbound Route (ASTERISK)

Επιστρεψτε στο ΤΒ-> FreePBX και πηγαινετε Outbound Route και επιλεγετε το 0 9_outside που ειναι default στο Asterisk

Εκει το μονο που κανετε ειναι στο Tunk Sequence να δηλωσετε το SIP/PSTN που φτιαξαμε

πιο πανω και να φτιαξετε Dial Patterns To 9|. Σημαινει ότι πατωντας το 9 μπορειτε να δωσετε

οποιο νουμερο θελετε (.) Εγω το αλλαξα και εχω βαλει

9|2ΧΧΧΧΧΧΧΧ για να καλω σταθερα που ειναι δωρεαν σ’ ολη την Ελλαδα.

Από κατω μπορειτε να βαλετε από κατω οσα Dial Patterns θελετε αναλογα με τις αναγκες σας.

(International, Kινητα, Emergency calls, κλπ.)

 

ΜΗ ΞΕΧΝΑΤΕ ΜΕΤΑ ΑΠΟ ΚΑΘΕ ΚΑΤΑΧΩΡΗΣΗ Η ΑΛΛΑΓΗ ΝΑ ΠΑΤΑΤΕ ΕΚΤΟΣ ΑΠΟ

Submit ΚΑΙ ΤΗ ΠΟΡΤΟΚΑΛΙ ΛΟΥΡΙΔΑ ΜΕ ΤΟ ΒΑΤΡΑΧΟ ΩΣΤΕ ΝΑ ΚΑΝΕΙ RELOAD

 

Για οποιαδηποτε απορια καντε post

 

Κων/νος Κωστ……της

Αποφοιτος 27ου Δημοτικου Σχολειου Περιστεριου

Σχεδον Καλως Πεντε

 

Follow me @Twitter