Počítačové sítě/LAB: IP telefony: Porovnání verzí
m typo |
Nastavení Asterisk |
||
Řádek 13: | Řádek 13: | ||
=Řešení= |
=Řešení= |
||
==Nastavení Raspberry Pi== |
==Nastavení Raspberry Pi== |
||
Zjištění IP adresy Raspberry Pi: |
Zjištění IP adresy Raspberry Pi pomocí příkazu <code>ip addr</code>: |
||
root@raspberrypi:~# ip addr |
root@raspberrypi:~# ip addr |
||
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 |
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 |
||
Řádek 33: | Řádek 33: | ||
==Nastavení Asterisk== |
==Nastavení Asterisk== |
||
Nejvíce práce je s nastavením Asterisk ústředny. Pro konfiguraci slouží dva soubory: <code>sip.conf</code> a <code>extensions.conf</code> uložené v adresáři <code>/etc/asterisk</code>. Pro jejich editaci použijeme program ''nano''. Po editaci souboru se změny uloží pomocí klávesové zkratky <code>Ctrl-O</code>, je třeba potvrdit jméno souboru <code>[Enter]</code> a ukončit ''nano'' klávesovou zkratkou <code>Ctrl-X</code>. |
|||
Soubor <code>sip.conf</code> slouží k autentizaci jednotlivých uživatelů: |
|||
root@raspberrypi:~#cd /etc/asterisk |
|||
root@raspberrypi:/etc/asterisk#nano sip.conf |
|||
Ukázková konfigurace pro 3 telefony: |
|||
[tel1] ; ID uzivatele |
|||
type=friend |
|||
host=dynamic |
|||
secret=a123 ; heslo uzivatele |
|||
context=locals ; kontext |
|||
[tel2] |
|||
type=friend |
|||
host=dynamic |
|||
secret=b234 |
|||
context=locals |
|||
[tel3] |
|||
type=friend |
|||
host=dynamic |
|||
secret=c345 |
|||
context=locals |
|||
Soubor <code>extensions.conf</code> slouží jako ''dialplan'' - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo<ref>Ve skutečnosti uživatel nevytáčí číslo, ale tzv. ''extension'', což můžou být libovolné alfanumerické znaky.</ref>: |
|||
root@raspberrypi:/etc/asterisk#nano extensions.conf |
|||
Ukázková konfigurace pro 3 telefony: |
|||
[locals] ; kontext |
|||
exten => 123,1,dial(SIP/tel1) ; kdokoli vytoci 123, zavolej tel1 |
|||
exten => 234,1,dial(SIP/tel2) |
|||
exten => 345,1,dial(SIP/tel3) |
|||
{{Upozornění|Je třeba, aby parametr <code>context</code> v souboru <code>sip.conf</code> byl stejný jako jméno uvedené v hranatých závorkách <code>[]</code> v souboru <code>extensions.conf</code>.}} |
|||
==Nastavení telefonu Linksys a Cisco== |
==Nastavení telefonu Linksys a Cisco== |
||
Řádek 39: | Řádek 75: | ||
Přihlásit se do webového rozhraní IP telefonu -> Admin login (vpravo nahoře) -> Ext1 a vyplnit následující údaje: |
Přihlásit se do webového rozhraní IP telefonu -> Admin login (vpravo nahoře) -> Ext1 a vyplnit následující údaje: |
||
* Proxy: IP adresa Asterisk serveru |
* Proxy: IP adresa Asterisk serveru |
||
* User ID: Identifikátor ze sip.conf |
* User ID: Identifikátor ze <code>sip.conf</code> (ID uzivatele) |
||
* Password: Heslo ze sip.conf |
* Password: Heslo ze <code>sip.conf</code> (heslo uzivatele) |
||
=Závěr= |
=Závěr= |
Verze z 25. 11. 2016, 14:13
Požadavky
- 1x Asterisk na Debian serveru (v příkladu použito Raspberry Pi s OS Raspbian)
- ?x IP telefon (v příkladu použit Linksys SPA942 a Cisco 303)
Zadání
Zprovozněte komunikaci mezi IP telefony, které budou navazovat spojení přes Asterisk server.
Schéma
Úkoly
Řešení
Nastavení Raspberry Pi
Zjištění IP adresy Raspberry Pi pomocí příkazu ip addr
:
root@raspberrypi:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether b8:27:eb:f2:f1:17 brd ff:ff:ff:ff:ff:ff inet 192.168.1.21/24 brd 192.168.1.255 scope global eth0:0 valid_lft forever preferred_lft forever inet6 fe80::ba27:ebff:fef2:f117/64 scope link valid_lft forever preferred_lft forever
Je třeba nainstalovat SIP ústřednu Asterisk:
root@raspberrypi:~#apt-get update root@raspberrypi:~#apt-get install asterisk
Nastavení Asterisk
Nejvíce práce je s nastavením Asterisk ústředny. Pro konfiguraci slouží dva soubory: sip.conf
a extensions.conf
uložené v adresáři /etc/asterisk
. Pro jejich editaci použijeme program nano. Po editaci souboru se změny uloží pomocí klávesové zkratky Ctrl-O
, je třeba potvrdit jméno souboru [Enter]
a ukončit nano klávesovou zkratkou Ctrl-X
.
Soubor sip.conf
slouží k autentizaci jednotlivých uživatelů:
root@raspberrypi:~#cd /etc/asterisk root@raspberrypi:/etc/asterisk#nano sip.conf
Ukázková konfigurace pro 3 telefony:
[tel1] ; ID uzivatele type=friend host=dynamic secret=a123 ; heslo uzivatele context=locals ; kontext [tel2] type=friend host=dynamic secret=b234 context=locals [tel3] type=friend host=dynamic secret=c345 context=locals
Soubor extensions.conf
slouží jako dialplan - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo[1]:
root@raspberrypi:/etc/asterisk#nano extensions.conf
Ukázková konfigurace pro 3 telefony:
[locals] ; kontext exten => 123,1,dial(SIP/tel1) ; kdokoli vytoci 123, zavolej tel1 exten => 234,1,dial(SIP/tel2) exten => 345,1,dial(SIP/tel3)
Je třeba, aby parametr context
v souboru sip.conf
byl stejný jako jméno uvedené v hranatých závorkách []
v souboru extensions.conf
.
Nastavení telefonu Linksys a Cisco
IP adresa telefonu se získá z menu (tlačítko s obrázkem listu papíru) -> Network. Lze použít i zkratku menu -> 9.
Přihlásit se do webového rozhraní IP telefonu -> Admin login (vpravo nahoře) -> Ext1 a vyplnit následující údaje:
- Proxy: IP adresa Asterisk serveru
- User ID: Identifikátor ze
sip.conf
(ID uzivatele) - Password: Heslo ze
sip.conf
(heslo uzivatele)
Závěr
Reference
- ↑ Ve skutečnosti uživatel nevytáčí číslo, ale tzv. extension, což můžou být libovolné alfanumerické znaky.