Ο δικος μου συνδυασμος
Σπιτι εχω 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