Hamnetowe usługi, Telefonia VOIP

By | Marzec 7, 2018

Budowanie sieci Hamnet ma sens wtedy gdy pomyślimy o usługach, które ta sieć będzie serwować. Moim zdaniem jedną z ciekawszych i efektownych usług jest telefonia IP

Mówiąc o telefonii oczywiście mam na myśli jakieś rozwiązanie sprzętowe. Nie jestem wielkim fanem soft-fonów z uwagi na ich sporadyczną obecność w sieci. Sprzętowe urządzenie zdecydowanie łatwiej utrzymać online.

Wcześniej zawodowo miałem już kontakt z telefonami IP CISCO i postanowiłem wykorzystać właśnie te telefony, tym bardziej że inni koledzy już z powodzeniem uruchamiali je w sieciach hamnet.

Na popularnym portalu aukcyjnym można za niewielkie pieniądze kupić model 7960 (lub podobne) i takie właśnie dwie sztuki do testów zakupiłem.

Telefon ten zasilany jest za pomocą zasilacza 48V 200mA lub poprzez POE, posiada wbudowanego dwu portowego switcha ethernet . Na telefonie tym można skonfigurować maksymalnie sześć linii, posiada duży czytelny wyświetlacz monochromatyczny i wygodne klawisze. Jest to bardzo solidna konstrukcja i pomimo że egzemplarze które kupiłem mają już kilka lat nadal wyglądają świetnie. Niebagatelne znaczenie ma tez możliwość uruchamiania dla tych telefonów specjalnych usług za pomocą skryptów XML. Dzięki temu możemy zbudować wspólną książkę telefoniczną lub serwisy informacyjne. A jeśli powiążemy serwer XML z na przykład serwerem automatyki budynkowej, to zyskamy całkiem funkcjonalny interfejs do sterowania domem.

Konfiguracja telefonu.

Pracę rozpoczynamy od zaopatrzenia się w niezbędne pliki konfiguracyjne i firmware w wersji SIP do telefonu. Wszystkie pliki można znaleźć na forum.hamnet.ugu.pl

Konfiguracja składa się z dwóch plików, SIPDefault.cnf oraz SIP0011BBD26852.cnf (0011BBD26852 to MAC adress telefonu):
Zawartość SIPDefault.cnf

image_version: P0S3-8-12-00

proxy1_address: "xxx.xxx.xxx.10"
proxy_register: 1

nat_enable: 1
nat_received_processing: 1
nat_address: xxx.xxx.xxx.10

dyn_tftp_addr: xxx.xxx.xxx.10
messages_uri:   "*98"

phone_password: "cisco"
phone_label: "--- HAMNET PHONE ---           " 

logo_url: "http://10.9.48.102/logo.BMP" 
services_url: "http://10.9.48.102/menu.php"
directory_url: "http://10.9.48.102/phonebook.php"

Zawartość SIP0011BBD26852.cnf:

line1_name: 2333
line1_authname: "2333"
line1_displayname: "SQ9MDD Rysiek"
line1_password: "******"
line1_shortname: " -- SQ9MDD --"

 

Następnie uruchamiamy program tftpd32 i podłączamy telefon za pomocą krótkiego kabla do laptopa. Po uruchomieniu telefon pobierze sobie samodzielnie nowy firmware i konfigurację, a przy kolejnym restarcie będzie się już łączył z centralą telefoniczną, której adres był w plikach konfiguracyjnych.
Te same pliki należy wrzucić do katalogu tftpboot na serwerze centrali telefonicznej.

28311886_1883375418353094_570019554_o

Telefon po uruchomieniu

28278218_1883375448353091_599516765_o

Status digipitera APRS na telefeonie w sieci HamNET

28309717_1883375435019759_463019701_o

Sterowanie domem za pomocą telefonu w sieci HamNET

 Centrala telefoniczna.

Aby uprościć sobie uruchamianie systemu użyłem gotowej centrali telefonicznej FreePBX. Jest to wygodne rozwiązanie oparte o słynnego asteriska. Obraz karty SD ściągamy ze strony projektu, a po wgraniu na kartę uruchamiamy centralę na Raspberrypi. Konfiguracja odbywa się za pomocą wygodnego GUI poprzez stronę www.

freepbx-logowanie

Okno logowania centrali telefonicznej

Konfiguracja sprowadza się w zasadzie do założenia numerów wewnętrznych i już można testować jak działa telefonia IP w naszej sieci.

freepbx-ext

Konfiguracja numerów telefonicznych.

Połączenia można wykonywać w ramach sieci HamNET a jeśli sieć jest połączona poprzez internet z siecią Amprnet to możemy nawiązywać połączenia z innymi krótkofalowcami którzy korzystają  z telefonii IP w swoich sieciach na całym świecie.