Tηλεφωνικο Κεντρο PBX Asterisk+SPA3102

Σπιτι εχω OnTelecoms που σημαινει οτι εχω δωρεαν απεριοσριστα Αστικα,
Υπεραστικα και 15 Διεθνεις προορισμους (Γερμανια, Αγγλια, USA, Αυστραλια, Ιταλια κλπ)
Εχω στησει ενα Asterisk σ’ένα παλιο υπολογιστη που ειχα.
Στη συγκεκριμενη περιπτωση χρησιμοποιησα το trixbox που μπορειτε να κατεβασετε απο εδω
ή το Elastix απο εδω
Kαι στις 2 περιπτωσεις κατεβαζετε το ISO και αφου το καψετε σε CD ειστε ετοιμoι για εγκατασταση η οποια ειναι παρα μα παρα πολυ απλη και ευκολη
Eχω ενα ATA SPA-3102 (1FXO,1FXS) οπου συνδεεται με τη γραμμη της ΟΝ (FXO,Line) το Asterisk (FXS, tel)
οπου εχω βαλει πανω του ενα ασυρματο τηλ.(κανονικο οχι ΙΡ) δινοντας του
εσωτερικο 110.
Σπιτι επισης (localnet 192.168.1.0) εχω 2 υπολογιστες οπου εχω βαλει x-lite (softphone)
και εχουν εσωτερικα 101 (kostas), 102 (eski) ειναι laptop
Επισης εχω εσωτερικα σε απομακρυσμενα σημεια
103 (magazi) στη δουλεια μου (Μεγαλο Πευκο) IPHONE
104 (xxxxx) γκομενα μου (Παραλιακη) x-lite
105 (xxxxx) αδελφη μου ιατρειο (Αιγαλεω) x-lite
Eχω ρυθμισει τον Asterix οποιος με παιρνει τηλ. σπιτι (210XXXXXX) να χτυπαει οπου βρισκομαι
103, 104 105 ή, αν εχω το laptop (102) οπου και να ειμαι (option Ring Group)
ΟΧΙ ΕΚΤΡΟΠΗ ΚΛΗΣΗΣ
Oλα τα extensions 101,102,103,104,105,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 και για το 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.conf και το sip_nat.conf
και να κανουμε port-forward στο router μας.

(Trixbox:Asterisk-> config edit, Elastix: 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 υπηρεσια οπως 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 του ΤΒ και τα παρακατω ports

5060-5070 UDP (sip protocol Σηματοδοσια)
16384-16482 UDP (rtp protocol Media για μεταδωση φωνης)l)
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
Password: xxxx (Αυτο που δηλωσατε στο secret του Peer Details του SIP/PSTN Tunk)
Echo Supp Enable: No
Echo Canc Adapt Enable: yes

Dial Plan 1: (xx.) (το αφηνουμε ως εχει οπως και όλα εκτος από το Dial Plan 2)
Dial Plan 2: (S0<:210 ΧXXXXXX>) (το τηλεφωνο σας)

VoIP-To-PSTN Gateway Setup
Line 1 VoIP Caller DP: none
VoIP Caller Default DP: none

PSTN-To-VoIP Gateway Setup
PSTN Ring Thru Line 1: No (Διαχειριζεται τις κλησεις το ΤΒ)
PSTN CID For VoIP CID: Yes

FXO Timer Values (sec)
VoIP Answer Delay: 0
PSTN Answer Delay: 3 (αν εχετε αναγνωριση κλησεων διαφορετικα 0)

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

International Control
FXO Port Impedence: 600
SPA To PSTN Gain: 0
PSTN To SPA Gain: 0

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

source
http://www.adslgr.com/forum/showthread.php?t=231257

Leave a comment