Στο παρόν άρθρο θα δούμε το πως μπορούμε να στήσουμε Asterisk με GUI σε ένα raspberry pi 2 με σκοπό να φτιάξουμε ένα τηλεφωνικό κέντρο.

tilefoniko-kentro-raspberrypi-asterisk-gui

Τηλεφωνικό κέντρο με Raspberry Pi (Μέρος 1)

Τα Single Board Computer, αποτελούν ιδανική λύση για πειραματισμούς αλλά και για την δημιουργία συσκευών που θα  κάνουν την ζωή μας ευκολότερη. Στην σειρά άρθρων, που ξεκινάμε σήμερα, θα δούμε πως μπορούμε να φτιάξουμε ένα τηλεφωνικό κέντρο χρησιμοποιώντας Raspbery Pi. Στο πρώτο μέρος, θα εγκαταστήσουμε το λειτουργικό σύστημα και το Asterisk μαζί με το γραφικό του περιβάλλον.

Ας ξεκινήσουμε λοιπόν.

  1. Κατεβάζουμε το image Rasbian Jessie Lite
  2. Μεταφέρουμε το image σε μια sd κάρτα (προτείνεται 8gb και πάνω). Οδηγίες για την μεταφορά του αρχείου .img στην SD θα βρείτε στους παρακάτω συνδέσμους:
  3.  Τοποθετούμε την 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

tilefoniko-kentro-raspberrypi-asterisk-gui-1

Ενημερώνουμε το λειτουργικό σύστημα του Raspberry Pi:

sudo apt-get update

tilefoniko-kentro-raspberrypi-asterisk-gui-2

και

sudo apt-get upgrade

tilefoniko-kentro-raspberrypi-asterisk-gui-3

Εγκατάσταση προαπαιτούμενων

Θα χρειαστεί να κάνουμε εγκατάσταση κάποιες βιβλιοθήκες :

sudo apt-get -y install build-essential

tilefoniko-kentro-raspberrypi-asterisk-gui-4

Έπειτα κάποια προαπαιτούμενα πακέτα

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

tilefoniko-kentro-raspberrypi-asterisk-gui-5

Κατά τη διάρκεια της εγκατάστασης θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης για τον χρήστη root της MySQL όπως φαίνεται παρακάτω. Επιλέξτε έναν ισχυρό κωδικό πρόσβασης.

tilefoniko-kentro-raspberrypi-asterisk-gui-6

Μόλις τελειώσει η διαδικασία των παραπάνω εγκαταστάσεων κάνουμε επανεκκίνηση στο 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

tilefoniko-kentro-raspberrypi-asterisk-gui-8

Έπειτα το αποσυμπιέζουμε και το ρυθμίζουμε

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

tilefoniko-kentro-raspberrypi-asterisk-gui-10

διαλέγουμε αν θέλουμε τίποτα επιπλέον και έπειτα πατάμε 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

και θα πρέπει να πάρουμε τα αποτελέσματα όπως είναι στην παρακάτω εικόνα

tilefoniko-kentro-raspberrypi-asterisk-gui-11

κάνουμε επανεκκίνηση τον asterisk

sudo /etc/init.d/asterisk restart

τώρα το μόνο που έχουμε να κάνουμε είναι να τρέξουμε το asterisk-gui στην μπάρα διευθύνσεων του browser μας

http://raspberrypi.local:8088

αν έχουν πάει όλα καλά θα δείτε την παρακάτω εικόνα

tilefoniko-kentro-raspberrypi-asterisk-gui-12

Για είσοδο βάζουμε :

  • username: mark
  • password: mysecret (εκτός αν τα αλλάξατε στο manager.conf)

Επίλογος

Στο πρώτο μέρος του άρθρου «Τηλεφωνικό κέντρο με Raspberry Pi» είδαμε πως μπορούμε να κάνουμε εγκατάσταση το Asterisk με γραφικό περιβάλλον (GUI). Σε επόμενο άρθρο θα δούμε κάποιες βασικές ρυθμίσεις για το πως μπορούμε να δεχτούμε και να πραγματοποιήσουμε την κλήσεις με Voip Trunk.