English version

Руководство по установке платы Quasar и Quasar-mini в ОС Linux, на примере софт АТС Asterisk.

Подготовка системы

  1. Установите плату в слот компьютера.
  2. Загрузите ОС Linux.
    На январь 2013, рекомендуется использовать ядра старше 2.6.20.
  3. Удостоверьтесь, что плата видна в адресном пространстве PCI.
    lspci
    Для PCI исполнения появится строка вида
    03:00.0 Network controller: Altera Corporation Device 2230 (rev 10)
    Для PCI express исполнения появятся строки вида
    02:00.0 PCI bridge: PLX Technology, Inc. PEX 8111 PCI Express-to-PCI Bridge (rev 21)
    03:00.0 Network controller: Altera Corporation Device 2230 (rev 10)
  4. Установите пакеты, необходимые для выполнения следующего шага - установки драйверов.
    Redhat, Centos
    yum -y install kernel-devel-$(uname -r) libtool* make gcc patch perl bison gcc-c++ ncurses-devel flex libtermcap-devel autoconf* automake* autoconf
    Debian, Ubuntu
    apt-get -y install gcc g++ automake autoconf libtool make libncurses5-dev flex bison patch libtool autoconf linux-headers-$(uname -r)

Установка драйвера DAHDI

  1. Скачайте и распакуйте драйвер DAHDI и драйвер плат Quasar или Quasar-mini.
    Рекомендуем использовать нашу сборку, включающую оригинальный драйвер DAHDI, исправления к DAHDI, драйвера Quasar.
    Драйвер плат а также сборка доступны по адресу http://parabel.ru/download/ .
  2. Скомпилируйте сборку, согласно файлу reamde.txt сборки.
    ./build.sh
    Внимание ! не запускайте установку в систему на этом этапе !
  3. Если в системе запущен Asterisk и загружен DAHDI, остановите asterisk и выгрузите текущие драйвера DAHDI, Quasar, echo.
    /etc/init.d/asterisk stop
    dahdi_cfg -s
    /etc/init.d/dahdi unload
    rmmod echo
  4. Отредактируйте или создайте файл system.conf в директории parabel сборки DAHDI.
  5. Разрешите загрузку драйвера quasar. В файле parabel/run сборки DAHDI раскомментируйте строки:
    #insmod quasar.ko
  6. Загрузите драйвер DAHDI и драйвер quasar.
    ./run
    Будут загружены драйвера DAHDI, Quasar без ! копирования в систему.
  7. Проверьте поток E1 и его отображение в DAHDI.
    Запустите dahdi_tool. Подключите поток E1.
    Статус должен смениться с RED на OK.

    Проверить наличие потока можно также утилитами ecfg ( для платы Quasar) или emcfg (для платы Quasar-mini).
    Запустите
    ecfg (emcfg)
    с параметрами: -b номер_платы -i номер_порта
    Обновляйте экран кнопкой "пробел".
    При подключении потока E1, в строке Line status строка LOS и LOF должны быть Off.
    В случае отсутствия потока E1 (на стадии запуска инсталляции), можно включить локальную заворотку, используя меню /test программы ecfg (для Quasar) и emcfg (для Quasar-mini).
    Не забудьте выключить заворотку по окончанию тестов.
  8. Проверьте сигнализацию на каналах потока E1.
    для первого потока E1:
    cat /proc/dahdi/1
  9. Проверьте, идут ли прерывания к устройству ?
    watch -n 1 cat /proc/interrupts
    Прерывания от устройства должны расти темпом 1000 прерываний в секунду.
  10. Удалите старые драйвера DAHDI, Quasar и Quasar-mini.
    Найти файлы можно командами
    find /lib/modules/`uname -r` | grep dahdi
    find /lib/modules/`uname -r` | grep quasar
  11. Проинсталлируйте драйвера DAHDI, Quasar в систему.
    Выполните ./install.sh в корне сборки DAHDI.
    Скопируйте файл system.conf из директории parabel в /etc/dahdi/ .
  12. Добавьте модуль quasar в файл /etc/dahdi/modules
    Скрипт /etc/init.d/dahdi впоследствии загрузит необходимые модули, считывая файл modules.
  13. Перезагрузите компьютер.
    Система должна автоматически загрузить модули DAHDI, Quasar.
    Утилитой dahdi_tool можно проверить, что драйвера загружены и сконфигурированы.

Настройка Asterisk

  1. Установите Asterisk через менеджер пакетов вашего дистрибутива, или (при необходимости) скачайте его и соберите самостоятельно.
  2. Сконфигурируйте Asterisk для работы с DAHDI в файле /etc/asterisk/chan_dahdi.conf .
    Внимание! Конфигурационные файлы должны быть доступны на чтение процессу asterisk.
  3. Рекомендуется разрешить лог full в файле /etc/asterisk/logger.conf .
    Добавьте или раскоментируйте строку
    full => notice,warning,error,debug,verbose,dtmf
    Позже, ее можно закоментировать.
  4. (Пере)Загрузите Asterisk
    /etc/init.d/asterisk restart
    С этого момента, можно смотреть детальный лог файл.
    tail -f /var/log/asterisk/full
  5. Перезагрузите модуль chan_dahdi.so из консоли Asterisk 
    CLI> module unload chan_dahdi.so
    CLI> module load chan_dahdi.so
    Модуль должен загрузиться без ошибок (см. файл full, упомянутый выше).
  6. Проверьте, что модуль доступен.
    CLI> help dahdi
  7. Проверьте поток E1
    CLI> dahdi show status
    CLI> dahdi show channels
    Первая команда выдаст статус потоков E1 (Alarm должен быть OK),
    вторая команда выдаст список каналов.
  8. Проверьте  сигнализацию PRI
    CLI> pri show spans
    Правильный результат - Up, Active.
  9. Сконфигурируйте обработку входящих и исходящих звонков (например) в extensions.conf .
  10. Проверьте входящий звонок.
  11. Проверьте исходящий звонок.

Если вы столкнулись с проблемой на какой либо стадии - рекомендуем обратиться к разделу "часто задаваемые вопросы".

   Поиск | Подписка на новости | Контакты Поиск по сайту


  Россия, Новосибирск
  Контакты


©2001-2012 Parabel inc.