Конфігурація драйвера ядра zaptel


У файлі zaptel.conf Ви налаштовуєте параметри інтерфейсу TDM, які необхідні для Ваших карт від фірми Digium або Sangoma ?. Цей файл використовується програмою / sbin / ztcfg. Обидва файли "/etc/zaptel.conf" і "/ sbin / ztcfg" будуть встановлені при інсталяції драйвера zaptel. дивись розділ: Інсталяція драйвера Zaptel.

Редагуємо Ваш файл zaptel.conf

  • defaultzone = us. ця установка має на увазі, що тональні сигнали цієї зони будуть використовуватися за замовчуванням (коли не задані інші зони).

Інші налаштування в файлі zaptel.conf залежать від того, якого типу інтерфейсні карти від Digium або Sangoma у Вас встановлені.

Інтерфейсні карти FXO і FXS

Конфігурація ISDN BRI карт на основі чіпсета HFC


  • span = 1,1,3, ccs, ami. це фіктивний параметр, який реально ні на що не впливає
  • bchan = 1-2. кожна ISDN BRI карта має два B каналу (дані).
  • dchan = 3. і кожна ISDN BRI карта має один D канал (управління і контролю).

Наступний крок: Запуск утиліти ztcfg


запустіть:
/ Sbin / ztcfg -vvvv
Якщо вона виконатися без всяких повідомлень, це означає, що Ви сконфигурировали все правильно. Якщо вона видасть приблизно такі повідомлення:


ZT_CHANCONFIG failed on channel 1: Invalid argument (22)
Did you forget that FXS interfaces are configured with FXO signalling
and that FXO interfaces use FXS signalling?

Інтерфейсні карти T1 / E1


Зверніть увагу: Карти Sangoma конфигурируются в файлі /etc/zaptel.conf точно таким же чином, як і плати від компанії Digium.

Тепер розглянемо як конфігурацію плат T1 / E1. Коли Ви зрозумієте, як налаштовувати одну карту, то Ви легко зможете налаштувати і всі інші. Почнемо з карти Wildcard T100P.

Конфігурація для карти T100P при використанні інтерфейсу PRI

У файлі /etc/asterisk/zapata.conf:
switchtype = national
context = blah
signalling = pri_cpe
group = 1
channel => 1-23

Як бачите, ми використовуємо esf framing і кодування b8zs. Змініть ці параметри, відповідно до того, що використовується у Вашому PRI каналі. Також Вам може знадобитися змінити параметр "switchtype". Тип сигналізації повинен бути для slave пристрою встановлений в pri_cpe. У файлі конфігурації /etc/asterisk/zapata.conf, ви визначаєте тільки B канали.

Коли використовується банк каналів (channel bank), Ви визначаєте fxo / fxs канали, замість визначення каналів типу B і D. Далі, настройка подібна до настройками fxo / fxs карт. Це може бути застосовано до банку fxs каналів. Якщо ж у Вас використовуються fxo канали, змініть тип сигналізації. Якщо ж у Вас є банк каналів fxs і fxo типу, тоді Вам треба розбити канали, згідно з тим, для якого типу інтерфейсів вони використовуються.

Конфігурація карти T100P з використанням банку каналів (channel bank).

У файлі /etc/asterisk/zapata.conf:
signalling = fxo_ks
context = blah
group = 1
channel => 1-24

Якщо у Вас є карта E100P / E400P, тоді Вам можливо знадобитися змінити параметри framing, coding і switchtype. Звичайно, число Ваших каналів буде іншим, тому що інтерфейс E1 має 31 канал. Карта TE410P дозволяє Вам вибрати, який інтерфейс використовувати, T1 або E1.

Приклад настройки карт TE405P / TE410P для використання в Німеччині:


Це файл zapata.conf з тієї ж системи:

[Channels]
language = de
context = default
switchtype = euroisdn
; Якщо Ви підключені до АТС hicom, встановіть "ISDN Numbering Plan Identifier" в значення unknown.
pridialplan = unknown
prilocaldialplan = unknown
signalling = pri_cpe
usecallerid = yes
hidecallerid = no
callwaiting = yes
usecallingpres = yes
callwaitingcallerid = yes
threewaycalling = yes
transfer = yes
cancallforward = yes
callreturn = yes
echocancel = yes
echocancelwhenbridged = yes
rxgain = 0.0
txgain = 0.0
group = 1
callgroup = 1
pickupgroup = 1
immediate = no

Приклад налаштування файлу zaptel.conf


Припустимо, що у Вас є дві карти, які встановлені в комп'ютері:
  1. Wildcard X100P (один FXO інтерфейс)
  2. Wildcard TDM400P з чотирма модулями:
    1. модуль 0: FXO модуль
    2. модуль 1: FXO модуль
    3. модуль 2: FXS модуль
    4. модуль 3: FXS модуль

Тоді Ваш файл zaptel.conf, може виглядати приблизно так:
loadzone = us
defaultzone = us
; для Wildcard X100P використовується тип інтерфейсу Kewlstart FXS
fxsks = 1
; для Wildcard TDM400P, модулі 0 і 1 - використовується тип інтерфейсу Kewlstart FXS
fxsks = 2-3
; для Wildcard TDM400P, модулі 0 і 1 - використовується тип інтерфейсу Kewlstart FXO
fxoks = 4-5

Використовуйте правильні визначення для типів інтерфейсів і сигналізації!


Один аспект, де може з'явитися деяка плутанина - це установка типів інтерфейсів для портів FXO і FXS. Запам'ятайте, що при використанні цих портів, сервер Asterisk з'єднується з протилежним типом пристрою (порт FXO з'єднується з пристроєм, оснащеним портом FXS, а FXS порти з'єднуються з пристроями, оснащеними портом FXO). Той тип порту, який Ви вказуєте в файлі zaptel.conf - це тип з'єднання, який сервер Asterisk повинен використовувати для приєднаного пристрою. На щастя, утиліта ztcfg може допомогти Вам у налаштуванні, видавши підказку, якщо Ви налаштуєте щось неправильно:


ZT_CHANCONFIG failed on channel 1: Invalid argument (22)
Did you forget that FXS interfaces are configured with FXO signalling
and that FXO interfaces use FXS signalling?

Loopstart, Groundstart, Kewlstart

Витяг з Digium FAQ:

У чому відмінність сигналізацій loopstart, groundstart, і kewlstart?

Сигналізація Groundstart іноді використовується деякими типами АТС. Якщо Ви не знаєте що це таке, то не хвилюйтеся - цей тип сигналізації у вас немає необхідності.

Ідентифікація Zaptel каналів


Чому ж, у наведеному вище прикладі, карта "Wildcard X100P" ідентифікується як інтерфейс з номером 1 (Zap / 1) і карта "WildCard? TDM400P" - як інтерфейси з номерами від 2 до 5 (Zap / 2 до Zap / 5)? Відповідь полягає в порядку, в якому завантажувалися модулі ядра Zaptel.

Карті "Wildcard X100P" потрібен модуль драйвера ядра wcfxo. Карті "Wildcard TDM400P" потрібен модуль драйвера ядра wcfxs. Обом картками потрібен модуль драйвера ядра - zaptel.

Якщо на Вашому комп'ютері встановлена ​​карта "Wildcard X100P", тоді Вам спочатку потрібно завантажити модуль ядра zaptel. а потім модуль wcfxo (і після цього запустити утиліту ztcfg). Ваша карта "Wildcard X100P" буде видна як Zap / 1. Якщо Ви купили і встановили карту "Wildcard TDM400P" з встановленими модулями: FXO, FXO, FXS, FXS, то Вам також потрібно завантажити модуль драйвера ядра wcfxs для цієї карти (назва кілька вводить в оману, тому що цей драйвер обробляє як модулі FXO, так і FXS типу, які встановлені на платі "Wildcard TDM400P"). Якщо Ви завантажуєте модулі в такому порядку: zaptel. wcfxo. wcfxs. тоді Ваш інтерфейс "Wiildcard X100P" матиме ідентифікатор "Zap / 1", а інтерфейси на платі "Wildcard TDM400P" - від "Zap / 2" до "Zap / 5". Однак, з іншого боку, Ви можете завантажити модулі в такому порядку: zaptel. wcfxs. wcfxo. тоді канали для карти "Wildcard TDM400P" будуть іменуватися від "Zap / 1" до "Zap / 4", а Ваш інтерфейс "Wildcard X100P" матиме ім'я - "Zap / 5", і в цьому випадку Вам доведеться відповідно підправити Ваш план набору.

Посилання по темі: