- Install Dahdi
- From Kolmisoft Wiki
- Contents
- [edit] What is DAHDI
- [edit] Install your kernel devel package
- [edit] Download DAHDI
- [edit] Download DAHDI tools
- [edit] Build DAHDI linux
- [edit] Build DAHDI tools
- [edit] Alternative setup
- [edit] Recompile Asterisk for DAHDI support
- [edit] How to use Zap instead of DAHDI
- Настройка DAHDI — chan_dahdi
- DAHDI Linux и DAHDI Tools
- Скачать DAHDI
- настройка E1 — /etc/dahdi/system.conf
- ISDN PRI — /etc/asterisk/chan_dahdi.conf
- Состояние аналоговых вызовов
- Функции CallerID
- Call feature options
- Параметры качества аудио
- Call Logging Options
- Asterisk -vvvvvv команды CLI для тестирования DAHDI
- Building and Installing DAHDI
- Overview
- 1 Comment
- Alexander Traud
- Интерфейс DAHDI — архитектура и использование
- Введение
- Архитектура
- Конфигурационные файлы DAHDI
Install Dahdi
From Kolmisoft Wiki
Contents
[edit] What is DAHDI
DAHDI is the new name for ‘Zaptel’ as of May 19th 2008.
More information can be found here
[edit] Install your kernel devel package
if PAE kernel is used on machine.
[edit] Download DAHDI
This manual assumes that you already have MOR billing installed!
[edit] Download DAHDI tools
[edit] Build DAHDI linux
[edit] Build DAHDI tools
[edit] Alternative setup
Download the complete Dahdi package which includes both the DAHDI module and tools. If you need to influence the installation
of both the DAHDI linux and tools use above steps
[edit] Recompile Asterisk for DAHDI support
Go to «Channel Drivers» and make sure that «chan_dahdi» is checked.
[edit] How to use Zap instead of DAHDI
As ZAPTEL is now not used in Asterisk, systems that are still using ZAP channels can be configured to use Dahdi.
Edit /etc/asterisk/asterisk.conf file and add this line:
Adding this entry solves a few issues:
All CLI commands that begin with ‘zap’ are now available as ‘dahdi’ commands as well; the ‘zap’ variants will report that they are deprecated the first time you use each one in an Asterisk instance, but they will otherwise operate just as they did in previous versions
Channel configurations will be read from
So if you use «dahdichanname = no» — make sure to enter channel configuration in that file.
Источник
Настройка DAHDI — chan_dahdi
DAHDI Linux и DAHDI Tools
Скачать DAHDI
настройка E1 — /etc/dahdi/system.conf
В синхронной сети должно выполняться одно простое правило — master должен быть соединен с slave. Если это правило нарушается — будут потерянные(skip) или повторенные (slip) кадры.
При разговоре слышно легкое пощелкивание, факсы не идут или проходят с ошибками. У вас неправильно настроена синхронизация. Настройте синхронизацию как описано выше.
ISDN PRI — /etc/asterisk/chan_dahdi.conf
context — привязывает канал к контексту в плане набора (диалплане), тем самым определяя действия при инициации вызова. :
channel — назначает канал или несколько каналов, Каналы могут быть определены индивидуально, через запятую, или диапазоном через дефис.
group — назначает каналы в группу. Для исходящей связи будет выбираться первый свободный канал. Для назначения в несколько групп, перечислите значения через запятую. Чтобы не назначать в группу — оставьте значение пустым.
switchtype — устанавливает тип сигнализации для PRI.
Аналоговые интерфейсы могут стать источником путаницы в Asterisk.
Для FXS интерфейсов используется fxo_ks.
Для FXO — fxs_ks.
priindication: Этот параметр устанавливает то, как сервер Asterisk должен сигнализировать состояние Busy() и Congestion() для удаленного коммутатора или пользователя. По умолчанию: inband. Доступные значения следующие:
pridialplan — устанавливает тип плана набора для ISDN PRI. Игнорируется в большинстве случаев. Может понадобиться для корректной работы CallerID Доступные значения: unknown, local, private, national, international.
overlapdial: если — «yes», то набранные цифры будут сразу отправляться в поток. По умолчанию: no. (enblock)
Состояние аналоговых вызовов
В этой секции описываются директивы сигнализирующие о состоянии вызовов аналоговых интерфейсов.
busydetect — детектирование сигнала занято для FXS, FXO или T1 (E&M, Wink, Feature Group D). Значение ‘yes’ или ‘no’.
callprogress — контроллировать состояние вызова (КПВ, занято или подняли трубку). Значение ‘yes’ или ‘no’.
Функции CallerID
usecallerid — разрешить или запретить передачу CallerID (yes/no) По умолчанию ‘yes’.
hidecallerid — скрывать исходящий CallerID. По умолчанию ‘no’.
calleridcallwaiting — получать CallerID во время вызова.
callerid — устанавливает CallerID для данного канала. Принимает данные правильного формата «имя» и . Возможное значение ‘asreceived’ для передачи полученных значений.
Call feature options
Эти параметры включают или отключают дополнительные опции для FXS (FXO) каналов, такие как конференция и пере-адресация и т.д.. Значения могут быть только (yes/no)
threewaycalling — разрешает или запрещает three-way calling для канала.
cancallforward — разрешает или запрещает функцию «следуй за мной».
transfer — разрешает или запрещает функцию флэш для канала (для включения threewaycalling должно быть ‘yes’)
immediate — Если этот режим установлен ‘yes’, входящий вызов немедленно направляется на расширение ‘s’ без тона набора и чтения цифр.
ADSI — Включает или выключает поддержку ADSI. ADSI спецификации системы, аналогичной Caller ID для передачи закодированной информация для аналоговых телефонов. Это позволяет создавать интерактивные меню и обеспечивает доступ к таким услугам, как голосовая почта, посредством текстового интерфейса.
Параметры качества аудио
echocancel включить эхо-подавление. По умолчанию всегда включен.
rxgain — регулировка усиления приемника.
txgain — регулировка усиления передатчика.
Call Logging Options
Эти параметры влияют на записи Call Detail Records Asterisk.
amaflags: Устанавливает AMA флаги, влияющие на классификацию записей в Call Detail Records. Принимает следующие значения:
accountcode: Устанавливает код счета за звонки. Код в счете может иметь любое буквенное или цифровое значение.
Asterisk -vvvvvv команды CLI для тестирования DAHDI
dahdi show status
Команда dahdi show status отобразит состояние установленных плат.
Источник
Building and Installing DAHDI
Overview
Let’s install DAHDI!
On Linux, we will use the DAHDI-linux-complete tarball, which contains the DAHDI Linux drivers, DAHDI tools, and board firmware files. Again, we’re assuming that you’ve untarred the tarball in the /usr/local/src directory, and that you’ll replace X and Y with the appropriate version numbers.
See What to Download? for more information on downloading the DAHDI tarballs.
Install DAHDI before libpri
libpri 1.4.13 and later source code depends on DAHDI include files. So, one must install DAHDI before installing libpri.
Don’t need DAHDI?
If you are not integrating with any traditional telephony equipment and you are not planning on using the MeetMe dialplan application, then you do not have to install DAHDI or libpri in order to use Asterisk.
Starting with DAHDI-Linux-complete version 2.8.0+2.8.0, all files necessary to install DAHDI are available in the complete tarball. Therefore, all you need to do to install DAHDI is:
1 Comment
Alexander Traud
is more generic and avoids error messages if the Terminal was not started with the super user.
does not allow comments, why ever. Therefore, I comment here. It should be (see https://askubuntu.com/a/268710):
Futhermore, DAHDI requires
which is not part of the script install_prereq. In any way, this page here and the page over in DAHDI should be kept in sync, or link to each other at least. The other page does not know about the ‘complete’ package, because it was created earlier. That is OK. However, both pages should follow the same approach, for example:
and not the implicit:
because the make target ‘all’ needs other privileges than the make target ‘install’.
Powered by a free Atlassian Confluence Open Source Project License granted to Asterisk Project. Evaluate Confluence today.
Источник
Интерфейс DAHDI — архитектура и использование
DAHDI — (Digium/Asterisk Hardware Device Interface) — технология, обеспечивающая поддержку различного оборудования (в основном плат расширения) в системах VoIP-телефонии. DAHDI разрабатывается компанией Digium (ныне Sagoma) и является частью проекта Asterisk. Все драйверы и утилиты, входящие в состав DAHDI являются открытым программным обеспечением. Программный интерфейс DAHDI не является зависимым от Asterisk, и, также, может использоваться другими […]
DAHDI — (Digium/Asterisk Hardware Device Interface) — технология, обеспечивающая поддержку различного оборудования (в основном плат расширения) в системах VoIP-телефонии. DAHDI разрабатывается компанией Digium (ныне Sagoma) и является частью проекта Asterisk. Все драйверы и утилиты, входящие в состав DAHDI являются открытым программным обеспечением. Программный интерфейс DAHDI не является зависимым от Asterisk, и, также, может использоваться другими приложениями.
Введение
DAHDI ранее носил название Zaptel, поскольку был частью проекта Zapata Telephony Project, разработанного в 2001 году Джимом Диксоном, занимающегося созданием устройств для VoIP-телефонии и поддержкой их для BSD-систем. Позже, с 2008 года, компания Digium начала разработку плат расширений по аналогии с дизайном Диксона, но для систем, основанных на ядре Linux.
Архитектура
Интерфейс DAHDI — это загружаемый модуль ядра, предоставляющий абстрактный уровень между аппаратными драйверами и Asterisk. Использование такой концепции позволяет добавлять поддержку новых устройств с помощью драйверов, не внося изменений в сам Asterisk.Несмотря на то, что Asterisk может быть скомпилирован на разных операционных системах, драйверы DAHDI предназначены для работы непосредственно с ядром Linux. На сегодняшний день известны реализации DAHDI для платформ Solaris и BSD.
DAHDI состоит из двух основных компонентов: модулей ядра (dahdi-linux) и утилит настройки и отладки (dahdi-tools).Такое разделение сделано по той причине, что модули ядра (драйверы) так же портируются на различные операционные системы.
Архитектура DAHDI в составе PBX Asterisk
В список поддерживаемого DAHDI оборудования на сегодняшний день входят следующие устройства (ниже перечислены модули dahdi-linux):
- Цифровые карты
* Digium TE435: PCI express 4 порта T1/E1/J1;
* Digium TE436: PCI 2 порта T1/E1/J1;
* Digium TE235: PCI express 2 порта T1/E1/J1;
* Digium TE236: PCI 2 порта T1/E1/J1;
* Digium TE131: PCI express 1 порт T1/E1/J1;
* Digium TE133: PCI express 1 порт T1/E1/J1 с эхоподавлением;
* Digium TE132: PCI 1 порт T1/E1/J1;
* Digium TE134: PCI 1 порт T1/E1/J1 с эхоподавлением;
* Digium TE205P/TE207P/TE210P/TE212P: PCI 2 порта T1/E1/J1;
* Digium TE405P/TE407P/TE410P/TE412P: PCI 2 порта T1/E1/J1;
* Digium TE220: PCI-Express 2 порта T1/E1/J1;
* Digium TE420: PCI-Express 4 порта T1/E1/J1;
* Digium TE820: PCI-Express 8 портов T1/E1/J1;
* Digium B410: PCI 4 порта BRI;
* Digium B233: PCI-Express 2 порта BRI с эхоподавлением;
* Digium B234: PCI 2 порта BRI с эхоподавлением;
* Digium B433: PCI-Express 2 порта BRI с эхоподавлением;
* Digium B434: PCI 4 порта BRI с эхоподавлением;
- Аналоговые карты
* Digium A8A: PCI до 8 портов FXS/FXO;
* Digium A8B: PCI express до 8 портов FXS/FXO;
* Digium A4A: PCI до 4 портов FXS/FXO;
* Digium A4B: PCI express до 4 портов FXS/FXO;
* Digium TDM2400P/AEX2400: до 24 аналоговых портов;
* Digium Hx8 Series: до 8 аналоговых/BRI 8 портов;
Xorcom Astribank: USB-подключаемый модуль до 32 BRI и E1/T1 портов;
- Другие устройства
— модуль wctc4xxp: Обеспечивает трансляцию различных методов кодирования (необходим модуль dahdi_transcode);
— модуль dahdi_dynamic_eth: драйвер TDM over Ethernet (TDMoE). Для функционирования необходим модуль прерываний dahdi_dynamic;
— модуль dahdi_dynamic_loc: Драйвер прерываний локального интерфейса. Для функционирования необходим модуль прерываний dahdi_dynamic.
В пакет dahdi-tools включены следующие утилиты:
dahdi_cfg — инструмент настройки DAHDI, которая парсит конфигурационный файл /etc/dahdi/system.conf и записывает эту информацию в основной модуль dahdi. Утилита dahdi_cfg запускается автоматически при старте сервиса dahdi в системе.
dahdi_genconf — инструмент обнаружения оборудования и его автоматического конфигурирования. Информацию об обнаруженной конфигурации dahdi_genconf записывает в /etc/dahdi/system.conf и /etc/asterisk/dahdi-channels.conf.
dahdi_hardware — утилита, которая выводит на экран список всего, обнаруженного в системе оборудования, с которым может работать DAHDI.
dahdi_monitor — утилита, производящая мониторинг уровня сигнала на аналоговом канале, а также позволяющая записывать аудиопоток с него. dahdi_monitor отображает визуальное представление уровня входящего и исходящего сигналов и позволяет обнаружить возможные проблемы (слабый сигнал, дисбаланс сигналов). Запись аудиопотока происходит в формате 8 КГц 16 бит.
dahdi_scan — утилита, которая генерирует список каналов DAHDI, с их описанием и подробной информацией.
dahdi_test — инструмент, который измеряет точность цифровой обработки сигналов программного обеспечения плат расширения FXO/FXS. Чем ближе результат к 100%, тем выше точность цифрового преобразования.
dahdi_speed — утилита, позволяющая оценить скорость работы DAHDI-совместимых устройств в конкретной системе с помощью тестирования.
dahdi_tool — инструмент, позволяющий произвести комплексную оценку работы подключаемого устройства. Объединяет в себе функции вышеописанных утилит. Имеет псевдографический интерфейс.
Конфигурационные файлы DAHDI
/etc/dahdi/system.conf — основной конфигурационный файл DAHDI. Определяет параметры потоков, портов, их согласование и синхронизацию, а так же глобальные переменные для всего интерфейса.
/etc/asterisk/chan_dahdi.conf — в данном файле определяются параметры для каждого канала DAHDI, что бы Asterisk мог их использовать. Данный файл содержит следующие секции:
- context — направляет канал в определенный контекст (определяет действия при вызове);
- channel — назначает номер канала (или диапазон каналов);
- group — объединение каналов в группу;
- switchtype — устанавливает тип сигнализации для PRI;
- signalling — определяет вид соединения либо сигнализации (FXO/FXS либо PRI);
- priindication — данный параметр устанавливает то, как сервер Asterisk должен сигнализировать состояние Busy() и Congestion() для удаленного коммутатора или пользователя;
- pridialplan — устанавливает тип плана набора для ISDN PRI;
- overlapdial — определяет передачу набранных цифр в поток.
/etc/dahdi/init.conf — файл, генерируемый при инициализации DAHDI, указанные в нем параметры могут быть переопределены в других файлах.
/etc/dahdi/modules — содержит список модулей (драйверов устройств), для загрузки.
/etc/dahdi/genconf_parameters — устанавливает параметры тонкой настройки для утилиты dahdi_genconf.
Источник