Jump to content

Τηλεφωνικο Κεντρο Asterisk με SPA-3102


eskimo
 Share

Recommended Posts

Ο δικος μου συνδυασμος
Σπιτι εχω OnTelecoms που σημαινει οτι εχω δωρεαν απεριοσριστα Αστικα, Υπεραστικα και 15 Διεθνεις προορισμους (Γερμανια, Αγγλια, USA, Αυστραλια, Ιταλια κλπ).
Εχω στησει ενα Asterisk Trixbox σε Virtual Machine (Vmware) για λογους οικονομιας κ ασφαλειας
Eχω ενα ATA SPA-3102 (FXO, FXS, Ethernet) οπου παιρνω τη γραμμη της ΟΝ (FXO, Line) τη δινω στο Asterisk (Ethernet) και εχω βαλει πανω του ενα απλο ασυρματο τηλ.(FXS, Phone) οπου του εχω δωσει εσωτερικο 110

Σπιτι επισης (localnet 192.168.1.0) εχω 2 υπολογιστες οπου εχω βαλει zoiper (softphone) και εχουν εσωτερικα 101 (kostas) Desktop, 102 (eski) laptop
Επισης εχω εσωτερικα σε απομακρυσμενα σημεια
103 (Office) στη δουλεια μου (Μεγαλο Πευκο) SPA941
104 (xxxxx) γκομενα μου (Παραλιακη) SPA941
106 (xxxxx) Γιος μου (Ρεντης) Router Vigor-2700 (unlock από Altec)
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λλα ας περασουμε στην υλοποιηση
Tι θα χρειαστούμε:
Ενα SPA3102 (50euro) και εναν εστω παλιο υπολογιστη laptot desktop (προσωπικα παιζω με Virtual Machine μεσα απο Windoze)
Ας υποθεσουμε οτι το Asterisk Trixbox  εχει 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 zoiper-classic
To zoiper ειναι πανευκολο το μονο που χρειαζεται ειναι να περασουμε
τα στοιχεια (τα 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 και θα μας βγαλει στην Registered
Μπορουμε αμεσα να κανουμε μια δοκιμη δινοντας *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 μας.

Απο Asterisk    PBX->Config 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  
rtpend=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 Tab Line)
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)
PBX->PBX Settings->Trunks θα χρειαστει να δημιουργησουμε ενα 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 Tab PSTN)
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)
Register: No  (δε χρειαζεται)
Make Call Without Reg: yes
Ans Call Without Reg: 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<:210ΧXXXXXX>)    (το τηλεφωνο σας)

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 (αν εχετε αναγνωριση κλησεων διαφορετικα 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. Inbound Route (ASTERISK)
PBX->PBX Settings->Inbound Routes->  επιλεγω αυτό που εχει  Any CID/Any DID
Και του λεω στο Set Destination τι θα κανει όταν δεχθει κληση.
Στη περιπτωση μου επελεξα να χτυπαει ταυτοχρονα ένα Ring Group 600 οπου
βαζω τα εσωτερικα που θελω αλλα αν θελω και εξωτερικα (κινητα, σταθερα)

8. Outbound Route (ASTERISK)
PBX->PBX Settings->Outbound Routes και επιλεγετε το 0 9_outside που ειναι default στο Asterisk
Εκει το μονο που κανετε ειναι στο Tunk Sequence να δηλωσετε το SIP/PSTN που φτιαξαμε  πιο πανω και να φτιαξετε Dial Patterns To 9|. Σημαινει ότι πατωντας το 9 μπορειτε να δωσετε οποιο νουμερο θελετε (.)
Εγω το αλλαξα και  εχω βαλει 9|2ΧΧΧΧΧΧΧΧ για να καλω σταθερα που ειναι δωρεαν σ’ ολη την Ελλαδα.
Μπορειτε να βαλετε οσα Dial Patterns θελετε αναλογα με τις αναγκες σας.  (International, Kινητα, Emergency calls, κλπ.)

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

Kωνσταντινος Κωστακιωτης
Αποφοιτος 27ου Δημοτικου Σχολειου Περιστεριου
Σχεδον Καλως Πεντε

Link to comment
Share on other sites

 Share

×
×
  • Create New...