Στο παρόν άρθρο θα δούμε το πως μπορούμε να στήσουμε Asterisk με GUI σε ένα raspberry pi 2 με σκοπό να φτιάξουμε ένα τηλεφωνικό κέντρο.
Τηλεφωνικό κέντρο με Raspberry Pi (Μέρος 1)
Τα Single Board Computer, αποτελούν ιδανική λύση για πειραματισμούς αλλά και για την δημιουργία συσκευών που θα κάνουν την ζωή μας ευκολότερη. Στην σειρά άρθρων, που ξεκινάμε σήμερα, θα δούμε πως μπορούμε να φτιάξουμε ένα τηλεφωνικό κέντρο χρησιμοποιώντας Raspbery Pi. Στο πρώτο μέρος, θα εγκαταστήσουμε το λειτουργικό σύστημα και το Asterisk μαζί με το γραφικό του περιβάλλον.
Ας ξεκινήσουμε λοιπόν.
- Κατεβάζουμε το image Rasbian Jessie Lite
- Μεταφέρουμε το image σε μια sd κάρτα (προτείνεται 8gb και πάνω). Οδηγίες για την μεταφορά του αρχείου .img στην SD θα βρείτε στους παρακάτω συνδέσμους:
- Τοποθετούμε την sd κάρτα στο raspberry το συνδέουμε την lan στο router και το βάζουμε στο ρεύμα.
Συνδεόμαστε στο raspberry με ssh
Θα χρειαστεί να βρείτε την IP του Raspberry Pi και να προσθέσετε στο hosts αρχείο την IP του και το domain name raspberrypi.local. Οδηγίες για την εύρεση της IP θα βρείτε εδώ και για την ρύθμιση του domain στον υπολογιστή σας εδώ. Αφού ολοκληρώσετε τις ρυθμίσεις μένει τώρα να συνδεθείτε με :
sudo ssh pi@raspberrypi.local
με στοιχεία σύνδεσης :
- Username : pi
- Password : raspberry
Ενημερώνουμε το λειτουργικό σύστημα του Raspberry Pi:
sudo apt-get update
και
sudo apt-get upgrade
Εγκατάσταση προαπαιτούμενων
Θα χρειαστεί να κάνουμε εγκατάσταση κάποιες βιβλιοθήκες :
sudo apt-get -y install build-essential
Έπειτα κάποια προαπαιτούμενα πακέτα
sudo apt-get -y install vim mlocate zip unzip gcc make openssl libxml2-dev pkg-config hgsvn libssl-dev libtiff5-dev sqlite3 libsqlite3-dev subversion mysql-server libmysqlclient-dev libmysqlclient18 libnewt-dev libuuid1 libxslt1-dev liburiparser1 libncurses5 libncurses5-dev libnewt0.52 libjansson-dev libogg-dev libspandsp-dev libjansson4 uuid-dev libxml2 mime-construct sendmail vim-nox
Κατά τη διάρκεια της εγκατάστασης θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης για τον χρήστη root της MySQL όπως φαίνεται παρακάτω. Επιλέξτε έναν ισχυρό κωδικό πρόσβασης.
Μόλις τελειώσει η διαδικασία των παραπάνω εγκαταστάσεων κάνουμε επανεκκίνηση στο raspberry
sudo reboot
Μετά την επανεκκίνηση ξανά κάνουμε είσοδο με ssh
sudo ssh pi@rapberrypi.local
Λήψη και εγκατάσταση πακέτων του Asterisk στο Raspberry Pi
Μπαίνουμε στον κατάλογο /usr/src και κατεβάζουμε το asterisk
cd /usr/src sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Έπειτα το αποσυμπιέζουμε και το ρυθμίζουμε
sudo tar xvf asterisk-11-current.tar.gz cd asterisk-11.21.2 sudo ./contrib/scripts/get_mp3_source.sh sudo ./configure sudo make menuselect
διαλέγουμε αν θέλουμε τίποτα επιπλέον και έπειτα πατάμε Save & Exit και μετά
sudo make
Τώρα μπορούμε να πιούμε κάνα καφέ γιατί θα πάρει ώρα. Αφού ολοκληρωθεί το make
sudo make install sudo make samples sudo make config sudo make install-logrotate sudo /etc/init.d/asterisk status sudo /etc/init.d/asterisk restart
Λήψη και Μεταγλώτηση – Εγκατάσταση – Διαμόρφωση του Asterisk GUI
Μπαίνουμε στον κατάλογο /usr/src και κατεβάζουμε το asterisk gui
cd /usr/src sudo svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui cd asterisk-gui sudo ./configure sudo make sudo make install
Συνιστώ να κάνετε backup τα αρχεία ρυθμίσεων πριν συνεχίσετε.
sudo cp -r /etc/asterisk /etc/asterisk.backup
Θα χρειαστεί να πειράξουμε δυο αρχεία ακόμα το ένα είναι το manager.conf και το http.conf
Επεξεργασία αρχείου manager.conf
Για την επεξεργασία των ρυθμίσεων μπορείτε να χρησιμοποιήσετε το nanο, vi ή ότι σας βολεύει:
sudo nano /etc/asterisk/manager.conf
αφαιρούμε τα ερωτηματικά στις παρακάτω γραμμές
enabled = yes webenabled = yes httptimeout = 60 [mark] secret = mysecret read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config
Το [mark] ειναι το username για το GUI και το secret είναι το password
Επεξεργασία αρχείου http.conf
Μένει να επεξεργαστούμε και το http.conf
sudo nano /etc/asterisk/http.conf
αφαιρούμε τα ερωτηματικά στις παρακάτω γραμμές
enabled=yes enablestatic=yes bindaddr=0.0.0.0 bindport=8088 prefix=asterisk redirect = / /asterisk/static/config/index.html
στο redirect προσθέστε την γραμμή όπως την βλέπετε παραπάνω
τρέχουμε την εντολή
sudo make checkconfig
και θα πρέπει να πάρουμε τα αποτελέσματα όπως είναι στην παρακάτω εικόνα
κάνουμε επανεκκίνηση τον asterisk
sudo /etc/init.d/asterisk restart
τώρα το μόνο που έχουμε να κάνουμε είναι να τρέξουμε το asterisk-gui στην μπάρα διευθύνσεων του browser μας
http://raspberrypi.local:8088
αν έχουν πάει όλα καλά θα δείτε την παρακάτω εικόνα
Για είσοδο βάζουμε :
- username: mark
- password: mysecret (εκτός αν τα αλλάξατε στο manager.conf)
Επίλογος
Στο πρώτο μέρος του άρθρου «Τηλεφωνικό κέντρο με Raspberry Pi» είδαμε πως μπορούμε να κάνουμε εγκατάσταση το Asterisk με γραφικό περιβάλλον (GUI). Σε επόμενο άρθρο θα δούμε κάποιες βασικές ρυθμίσεις για το πως μπορούμε να δεχτούμε και να πραγματοποιήσουμε την κλήσεις με Voip Trunk.
Πολύ ωραίος ο οδηγός για τα πρώτα βήματα, καλύπτει και το αρχικό, αρχάριο, setup του Lite που είναι η καλύτερη προσθήκη στη συλλογή από images για το Rpi2. Περιμένω πως και πως για το επόμενο μέρος του οδηγού σου keep us posted
Μέσα στην εβδομάδα ελπίζω να εχω και το επόμενο άρθρο για το πως μπορούμε να δεχτούμε και να πραγματοποιήσουμε κλήσεις με Voip Trunk.
τέλεια, αν θυμηθείς να αναφέρεις και πόρτες για forwarding μην του δώσουμε DMZ και το βαρέσει το σύμπαν όλο! άντε να δούμε θα καταφέρουμε με το κινητό να μιλάμε στο spa στο σπίτι με VoIP
Μονο ένα port forwarding θα αναφέρω σίγουρα σε κάποιο επόμενο άρθρο και αυτό θα ακούει στην port 1194.
επίσης μια σημείωση
[blockquote]Το [mark] ειναι το username για το GUI και το secret είναι το password[/blockquote] το mysecret είναι ο κωδικός ως μεταβλητή του secret.
Ναι το σωστά.
Tip :
Do not opening ports to asterisk server if you dont know what are you doing.
ναι είναι γνωστό ότι βρίσκονται exploits και τα σκίζουν σε κλήσεις σε κάτι χώρες ότι να’ναι αλλά αν βάλεις Global dial plan και δεν χρησιμοποιείς default accounts τουλάχιστον λέω τώρα κάπως είσαι προστατευμένος, αλλιώς Over OpenVPN και δεν σε νοιάζουν οι πόρτες :P
Πολύ σωστά lefteros για αυτό ανέφερα ποιο πάνω την port 1194.
Με το που κανω login κανει loop, δε προχωραει γτ δεν εχει τα απαραιτητα perimissions και δε ξερω πως να τα φτιαξω μεχρι και 777 δοκιμασα αλλα δε μπαινει οτι user και να φτιαξψ
Βγαζει μυνημα
«The GUI does not have necessary privileges. Please check the manager permissions for the user !»