Zobrazují se příspěvky se štítkemasterisk. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemasterisk. Zobrazit všechny příspěvky

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.

neděle 1. prosince 2013

PBX Asterisk na Raspberry Pi: úvod a instalace

Vzhledem k nízké pořizovací ceně a levnému provozu je Raspberry Pi ideální jako vlastní PBX (pobočková ústředna) především v domácích podmínkách. Budeme se bavit o softwarové ústředně, která "přepíná" a směruje hovory v rámci IP sítě. Můžeme také hovořit o VoIP ústředně. Propojení do klasické telefonní sítě je také možné, ale o tom se nyní bavit nebudeme.



Author: Philipp Bohk
 Přestože, existuje více open source projektů které se věnují IP telefonii, nejznámější a taky pravděpodobně nejpoužívanější je Asterisk, který je velmi komplexní a umožňuje téměř neomezené možnosti nastavení ústředny, za které by si jiní nechali velmi dobře zaplatit.

Nyní tedy předpokládejme, že máme samotné Raspberry Pi a budeme chtít Asterisk nějak zprovoznit. Možnosti jsou tyto:

Projekt RasPBX - jedná se o vůbec první projekt, který začal věnovat implementaci Asterisku na tomto druhu zařízení. Díky tomuto projektu si můžete stáhnout obraz operačního systému (základem je Raspbian), na kterém je již zkompilovaný Asterisk, včetně nadstavby FreePBX, která umožňuje konfigurovat Asterisk z webového prostředí (místo příkazové řádky, viz dále). Výhodou RasPBX je, že máte takříkajíc všechno na jednom místě. Nejdůležitější jsou asi pravidelné aktualizace Asterisku na nejnovější verzi a předkompilované ovladače pro různé GSM/3G modemy, díky kterým se lze připojit do mobilní sítě. V neposlední řadě je zde také již funkční webové rozhraní, které začátečníkům umožní přehledné nastavení.

Jiná možnost, instalace je ta, pokud již provozujete Raspbian, tak doinstalovat Asterisk jako balíček:
sudo apt-get install asterisk
Výhoda je ta, že nemusíte měnit systém co již máte na kartě. Pro někoho možná podstatná nevýhoda, je ta, že v repozitářích není vždy aktuální verze. Nicméně, to nemusí znamenat výraznější problém, protože naopak někdo dá přednost sice starší, ale za to prověřenější verzi. Po funkční stránce je jsou rozdíly velmi malé. V repozitářích je nyní verze 1.8.13 ze září 2013. Jelikož se jedná o holou instalaci Asterisku, pro konfiguraci ústeředny je nutné použít příkazovou řádku.

Poslední možností je si stáhnout si zdrojové kódy ze stránek projektu a na svém Raspberry Pi si je zkompilovat. Zkušenější asi budou preferovat tuto možnost, ostatní si zřejmě vyberou z těch předcházejících.

V dalším článku bude popsána konfigurace přes příkazovou řádku Asterisku.