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.
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.
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.
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.