neděle 26. ledna 2014

PBX Asterisk na Raspberry Pi: základní nastavení

Úvod

V minulém článku byla popsána instalace pobočkové ústředny Asterisk na zařízení Raspberry Pi. Nyní se podíváme na základní nastavení poboček a volacího plánu. Jak už jsem psal, možností jak Asterisk konfigurovat je více, v tomto článku se budu zabývat konfigurací z příkazové řádky. Následující příkazy jsou zadávány do konzole přes SSH.

Konfigurace

Asterisk již máme nainstalován. Při instalaci z balíčů Raspbianu by se měl Asterisk sám spouštět. Ověřit to můžeme příkazem
pgrep asterisk
Přičemž odpovědí by mělo být číslo běžícího procesu, např. 3441. Pokud ne, tak Asterisk spustíme takto
sudo asterisk
V základu nyní budeme konfigurovat dva soubory ve složce /etc/asterisk/
  • sip.conf -- slouží k nastavení jednotlivých poboček (resp. jednotlivých uživatelů naší ústředny)
  • extensions.conf -- slouží k definování pravidel volacího plánu.
Začneme nastavením poboček. Otevřeme  soubor sip.conf
sudo nano /etc/asterisk/sip.conf
A na začátek vložíme následující (tučně jsou definice, normálně pak komentáře)
[general] ;nastavení pro všechny ucty
port=5060
;port na kterem nasloucha protokol SIP
context=kontext1
;urcuje zarazeni do spolecneho kontextu (skupiny)
dislallow=all
;zakaze vsechny kodeky
allow=alaw
;povoli jen kodek aLaw
language=cz
;definuje jazykove prostedi

[1100]
;nazev uctu, nejcasteji cislo
type=friend
;typ uctu
username=1100
;uzivatelske jmeno pro prihlaseni
secret=asdf
;heslo
host=dynamic
;typ hosta s dynamickou IP adresou
context=kontext1
;konkretni prirazeni teto pobocky do kontextu
callerid=Uzivatel1 <1100>
;zobrazeni jmena pri volani

[1200]
type=friend
username=1200
secret=asdf
host=dynamic
context=kontext1
callerid=Uzivatel2 <1200>
Jak je patrno, nyní máme vytvořeny dva účty, jeden s číslem 1100 a druhý 1200. Oba patčí do stejné skupiny, kterou jsem si pojmenoval kontext1. Pro přidání dalších poboček stačí zkopírovat a následně změnit požadované parametry, hlavně tedy název účtu, uživatelské jméno a heslo.
Uložíme stisknutím CTRL+X a poté potvrdíme zapsání stiskem Y..

Nyní nadefinujeme volací plán
sudo nano /etc/asterisk/extensions.conf
A do něj vložíme následující
[kontext1]
exten => 1100,1,Dial(SIP/1100)
exten => 1200,1,Dial(SIP/1200)
Jde o nejzákladnější volací plán, ve kterém máme nadefinováno že když někdo zavolá z klapky 1100 na 1200, tak jediné co Asterisk udělá, tak že tyto hovory spojí.

Nyní se připojíme do interní konzole Asterisku. Čím víc v bude v příkazu, tím více vám bude konzole vypisovat informací.
sudo asterisk -rvvv
 Protože jsme změnili konfiguraci, ale Asterisk už běžel, je potřeba mu říci, aby novou konfiguraci uplatnil. Proto znovu načteme příslušné soubory
config reload /etc/asterisk/sip.conf
config reload /etc/asterisk/extensions.conf
Do svých VoIP telefonů nebo VoIP aplikací na počítači nyní zadejte výšce uvedená jména a hesla. Volání přes ústřednu by mělo fungovat, pokud ne, tak sledujte výpis v konzoli, většinou velmi dobře identifikuje chybu.

Žádné komentáře:

Okomentovat