• Звездичка
  • NSLU2
  • VoIP

отслабване

НАПЪЛНО РАБОТИЩА АСТЕРИСКА SIP PBX РАБОТА С САМО 6 МОДУЛА ЗАЧЕТАНИ! ЧЕТЕТЕ НА…

Това ръководство се основава на Asterisk 1.2 под Debian Etch. Моля, уведомете ме чрез коментарите дали работи за вас при други версии (и ако не, моля, предоставете стъпките за получаване на работеща система). Благодаря.

Моите нужди:

Трябваше да изтъня звездичката до възможно най-минималистичната конфигурация, която да стартирам на моя Linksys NSLU2 (ARM процесор @ 266 MHz, RAM 32 MB).

  • SIP разговори между моите IP телефони и софтфон
  • Входящи/изходящи повиквания чрез SIP ITSP (ipness.com)
  • Тест за ехо, за да се уверите, че звукът преминава в някаква ситуация
  • Използвам само кодека alaw, съвместим с моите IP телефони и ITSP, трябва да избягвате прекодирането. Моята DSL връзка предлага само динамичен IP и дава около 3400 Kbps надолу/386 Kbps нагоре. Бих могъл да използвам GSM кодека, но ITSP не го поддържа
  • Няма гласова поща или други приложения

Моята настройка:

  • NSLU2 е зад NAT рутер
  • Домашен телефон в същата подмрежа като NSLU2
  • Работен телефон зад NAT
  • Софтфон, използван от няколко места

Конфигурация на рутера:

  • Препращайте порт UDP/5060 към UDP/5070 към NSLU2
  • UDP/5060 се използва за SIP трафик (сигнализация)
  • UDP/5061 до UDP/5070 се използва за RTP трафик (аудио)

Конфигурационни файлове на звездичка:

Преди да се потопите в конфигурацията. ВАЖНО . Ако искате да коментирате нещо в конфигурацията, ще започнете реда с точка и запетая (";")

Знакът # се използва за включване на файлове. # НЕ СЕ ИЗПОЛЗВА ЗА КОМЕНТАРИ .

Преместих ненужни файлове под архивиране /

/etc/asterisk/extensions.conf:

/etc/asterisk/features.conf: конфигурация по подразбиране

/etc/asterisk/logger.conf: конфигурация по подразбиране

/etc/asterisk/modules.conf:

Редът за зареждане на модула може да бъде важен. Напр.: res_features.so трябва да бъде зареден преди chan_sip.so

/etc/asterisk/rtp.conf:

Аудиото преминава през тези UDP портове, те трябва да бъдат препратени към сървъра в рутера.

В този пример броят на портовете, използвани от Asterisk, е относително нисък (никога не минава повече от едно повикване през PBX). Задайте толкова, колкото ви е необходимо, каналът може да се нуждае от до 2 порта. Също така всъщност се използват само дори портове.

/etc/asterisk/sip.conf:

Имайки динамичен IP, трябва да използвам externhost с нова скорост от 60 секунди за разрешаване на домейна. Ако имате статичен IP, дефинирайте го в externip =

Локалната мрежа трябва да бъде дефинирана с вашата мрежова (и) подмрежа (и), подмрежите на локалната мрежа никога не се предават в параметъра „Via“ (може да се види в следи от sip).

царството трябва да е уникален идентификатор

Линията “register =>” е необходима за получаване на входящи повиквания от ITSP.

/etc/asterisk/custom_extensions.conf:

custom_extensions.conf е моят персонализиран план за набиране

Домашният телефон и софтфонът могат да се обаждат на местни телефони (1XXX диапазон)

Домашният телефон и софтфонът могат да се обаждат на национални (например: 02 123 45 67) и международни номера (00 1 910 123 4567) чрез ITSP

Служебният телефон може да се обажда само на местни телефони

Всеки телефон може да се обади на приложението за ехо

Входящите повиквания правят първо 1001 звънене, след това 1002 и накрая 1000 (всяко с изчакване от 30 секунди)

/etc/asterisk/custom_sip.conf:

custom_sip.conf е моят файл с персонализирани акаунти.

canreinvite трябва да бъде настроен на не за всички sip акаунти (освен ако нямате няколко телефона в подмрежата на сървъра, отколкото можете да зададете да). NAT трябва да бъде настроен на да за всяко устройство зад NAT рутери.

Резултат:

Asterisk използва около 12 MB памет в неактивен режим.

Благодаря, че прочетохте тази публикация!

Ако сте намерили проблем в тази статия, можете да създадете проблем в Github.