Cum transformi un Raspberry Pi 4 într-o centrală telefonică?

În acest articol vă voi prezenta pas cu pas ceea ce trebuie să faceți și de ce anume aveți nevoie pentru a transforma un Raspberry Pi într-o centrală telefonică.

De ce aveți nevoie?

Pentru acest proiect veți avea nevoie de următoarele echipamente:

Fiind vorba, până la urmă de un server, este recomandată folosirea unei conexiuni pe cablu pentru a asigura stabilitatea și lățimea de bandă necesară.

Ce trebuie să faceți?

Instalarea și actualizarea sistemului de operare

Instalarea sistemului de operare

Primul pas este să descărcați o imagine custom made care vine cu Asterisk. Aceasta o puteți găsi aici.

Al doilea pas este să introduceți cardul microSD într-un laptop sau PC cu card reader și să instalați sistemul de operare descărcat de mai sus pe card, urmând tutorialul de aici.

Actualizarea sistemului de operare

Imaginea RasPBX de mai sus este bazată pe Raspbian 10 Buster și funcționează pe modelele Raspberry Pi 2 / 3 / 4 (cu nu mai mult de 4 GB RAM), modelele Pi 1 și Pi Zero nu mai sunt suportate.

De asemenea, în cazul modelului cu 8 GB RAM al Raspberry Pi 4 model B, procesul de actualizare se blochează. Dacă totuși aveți un model cu 8 GB RAM, este recomandat ca actualizarea să o faceți pe un model inferior.

Dat fiind faptul că imaginea RasPBX are toate setările inițiale și aplicațiile necesare pentru conectare SSH și pentru centrală, tot ceea ce trebuie să faceți este să introduceți cardul microSD într-un Pi compatibil și să îl conectați la rețea.

După ce ați aflat IP-ul Pi-ului (dispozitivul va apărea în rețea cu numele RasPBX), vă veți conecta prin protocolul SSH, folosind tutorialul de aici.

Datele de logare sunt:

Username: root
Password: raspberry
RasPBX SSH menu
RasPBX SSH menu

După logare va apărea meniul de mai sus. Pentru actualizarea sistemului de operare introduceți următoarele comenzi:

sudo apt update --allow-releaseinfo-change
raspbx-upgrade

După finalizarea actualizării NU mai instalți nicio altă aplicație din lista de mai sus.

Configurarea RasPBX (Prima etapă)

Odată ce aveți toate actualizările făcute, deschideți un browser și introduceți IP-ul Raspberry-ului pentru a intra în interfața de configurare FreePBX.

Configurarea centralei telefonice se face în 2 pași.

După ce ați setat parola de admin a interfeței WEB, accesați meniul Connectivity – Trunks apoi click pe butonul Add Trunk

FreePBX Add Trunk page
FreePBX Add Trunk page

Aici veți introduce următoarele setări:

Trunk Name - pstn
Outbound CallerID - numărul de telefon fix pentru apelurile către exterior
Maximum Channels - 1

Restul setărilor rămân neschimbate, conform imaginii de mai sus.

Apoi apăsați butonul Submit, urmat de butonul Apply Config.

În tabul Dailed Number Manipulation Rules introduceți următorii parametrii:

FreePBX Dial Number Manipulation Rules
FreePBX Dial Number Manipulation Rules

Apoi în tabul sip Settings, în tabul Outgoing introduceți următoarele setări:

FreePBX outgoing sip Settings page
FreePBX outgoing sip Settings page

La Trunk Name introduceți numărul de telefon fix, iar la PEER Details

host=dynamic
port=5062
username=0244
secret=0244
type=friend
disallow=all
allow=ulaw
insecure=port,invite
qualify=yes
dtmfmode=rfc2833
canreinvite=no

la username si secret trebuie introduse DOAR numere (acestea pot fi chiar numărul de telefon.

Apoi apăsați butonul Submit, urmat de butonul Apply Config.

În tabul Incoming NU faceți nicio modificare.

Înainte de a începe configurarea gateway-ului Grandstreamer HT813, mai trebuie să accesați meniul Settings – Asterisk SIP Settings.

Aici accesați tabul SIP Legacy Settings [chan_sip] și căutați Bind Port și notați undeva numărul portului.

Configurarea gateway-ului Grandstream HT813

Preconfigurare

Acum că prima etapă a configurării RasPBX-ului este încheiată, urmează configurarea gateway-ului.

Consultați pașii de configurare aici.

Comuincarea gateway-ului cu serverul Asterisk (RasPBX)

În acest moment, gateway-ul Grandstream HT813 ar trebui să comunice cu serverul SIP RasPBX.

Puteți verifica dacă cele 2 echipamente comunică în mod corect vă puteți conecta la RasPBX prin Putty și introduce următoarele 2 comenzi:

asterisk -rvvv
core reload

Configurarea RasPBX (A doua etapă)

Acum că e configurat gateway-ul ca Trunk și comunică cu serverul RasPBX, se poate finaliza configurarea serverului.

Configurarea apelurilor către exterior

Pentru asta, intrați pe interfața WEB a RasPBX și accesați meniul Connectivity – Outbound Routes.

În tabul Route Settings configurați următoarele:

Route Name: pstnout
Override Extension: No
Music on Hold?: defalut
Time Match Time Zone: Use System Timezone
Time Match Time Group: ---Permanent Route---
Route Position: ---No Change---
Trunk Sequence for Matched Routes: pstn (numele trunk-ului creat în prima etapă de configurare a RasPBX)
Optional Destination on Congestion: Normal Congestion 

Apăsați butonul Submit, urmat de butonul Apply Config.

Treceți în tabul Dial Patterns și configurați numerele pentru apelare în exterior, identic cu Dailed Number Manipulation Rules.

Apoi apăsați butonul Submit, urmat de butonul Apply Config.

Configurarea apelurilor primite

Acum trebuie să configurăm apelurile primite din exterior

Pentru asta, trebuie să accesați meniul Connectivity – Inbound Routes, iar în tabul General setați următoarele:

Description: pstnin
DID Number: ANY
CallerID Number: ANY
CID Priority Route: No
Alert Info: None
Ringer Volume Override: None
Music on Hold: Default
Set Destination: Extensions și alegeși numărul de interior pe care vrei să primești apelul

Apoi apăsați butonul Submit, urmat de butonul Apply Config.

Conectarea din afara rețelei locale

Pentru a vă putea conecta din afara rețelei trebuie să dați port forward de pe router la IP-ul serverului pe portul 5160 și să intrați pe FreePBX la Settings – Asterisk SIP Settings și să setați IP-ul extern (dacă acesta e static) sau o adresă Dinamic DNS (DDNS).

Raspberry FreePBX NAT settings
Raspberry FreePBX NAT settings

Acum totul ar trebui să fie complet funcțional și puteți testa apelurile in interiorul și exteriorul rețelei.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *