Подключение по потоку E1 (на примере карты Parabel Quasar)

1. Установка карты, проверка ее установки в систему

2. Проверка прерываний, на предмет отсутствия конфликтов

3. Распиновка кабеля, кросс

4. Понятие заворота, локального и удаленного

5.Использование утилит dahdi_* для диагностики нижнего уровня

Общий алгоритм подключения по потоку E1 включает в себя следующие шаги:
Обжать кабель для соединения цифровых карт Е1 по схеме «кросс».
Убедиться, что карта определилась в системе через dmesg
Скачать и скомпилировать драйвер карты
Убедиться в отсутствии конфликта прерываний через cat /proc/interrupts
Посмотреть скорость нарастания прерываний: watch –n 1 «cat /proc/interrupts». Напротив модуля ядра карты Quasar скорость нарастания прерываний должна равняться 1000 прерываний в секунду.
Настроить загрузку модулей в DAHDi: /etc/dahdi/modules. Отключить все, кроме quasar.
Настроить низкоуровневые параметры карты в /etc/dahdi/system.conf
Настроить конфигурацию DAHDi и Asterisk
Перезагрузить dahdi
Посмотреть статус канала (OK/RED/YEL)
В случае, если статус канала отличается от ОК, то ищем проблему.

1. Установка карты, проверка ее установки в систему

Часто интерфейсные платы E1 (адаптеры) представляют собой компьютерную плату формата PCI (PCI_Express). Соответственно ее необходимо подключать в соответствующий свободный слот сервера.
Загрузить, скомпилировать и установить сборку DAHDi c драйверами для карты Е1 от производителя. http://parabel.ru/download/
После инсталляции карты, проверяем ее в системе: lspsi
Команда lspci (list pci) показывает список PCI устройств в системе.

2. Проверка прерываний, на предмет отсутствия конфликтов

cat /proc/interrupts
[pbx.localdomain ~]# cat /proc/interrupts
          CPU0            
 0: 1326273128            IO-APIC-edge timer
 1:      8959                  IO-APIC-edge i8042
 4:   2796129               IO-APIC-edge serial
 6:         6                     IO-APIC-edge floppy
 7:         2                    IO-APIC-edge parport0
 8:         1                     IO-APIC-edge rtc
 9:         1                    IO-APIC-level acpi
 14:  50338541           IO-APIC-edge ide0
 50:         0                    IO-APIC-level uhci_hcd:usb3
 58:      7369                PCI-MSI ahci
114: 1326250778          IO-APIC-level wctdm
146:  28024883            PCI-MSI eth0
169:         0                  IO-APIC-level uhci_hcd:usb5
225:         0                   IO-APIC-level uhci_hcd:usb4
233:         0                  IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
NMI:         0         
LOC: 1325416311 1325416314
ERR:         0
MIS:         0
wctdm занимает отдельный irq, это правильно если с кем-то        делит, то это может сказывать на работе карты и качестве голоса.
Чаще всего наблюдается ситуация, когда драйвера USB и DAHDI занимают одно прервывание. Это нежелательная ситуация, и в ней лучше всего либо разнести драйвера по разным прерываниям, либо отключить USB на уровне BIOS.

3. Распиновка кабеля, кросс

Рассмотрим распиновку контактов порта E1. Используется стандартный коннектор RJ-45. На первый контакт идет «плюс» приемника (входа), на второй — «минус» приемника (входа), на четвертый — «плюс» передатчика (выхода), на пятый — «минус» передатчика (выхода).
Обозначим приемник — RX, передатчик — TX
Кабель категории 5 необходимо обжать кросс-линковым способом, так чтобы RX с одной стороны кабеля пришелся на TX с другой. Пример на рисунке.

4. Понятие заворота, локального и удаленного

В основном используется для проверки подключения платы Е1. Заключается в замыкании передающей пары на принимающую (выполняется либо с помощью специальных устройств — терминаторов, либо просто замыканием контактов), если плата подключена и настроена корректно, то видим статус ОК, по команде dahdi show status. Локальный заворот заключается в том, что все манипуляции проводятся у себя на сервере, а удаленный можно пояснить на примере: например если провайдер для нахождения проблемы подключения просит сделать заворот абонента. Большинство плат Е1 позволяет только физический разворот. Но у некоторых адаптеров Parabel включена функция программного заворота.

5.Использование утилит dahdi_* для диагностики нижнего уровня

dahdi_tool тут можно увидеть ошибки в работе карты

dahdi_scan  показывать сведения о карте
dahdi_cfg -v  утилита, которая на основе конфигурационного файла прописывает параметры в драйвер.
 Каждый раз после измененияконфигурационного файла необходимо запускать данную утилиту, чтобы изменения вступили в силу.