Пользователь
0,0
рейтинг
25 мая 2013 в 00:31

Разработка → Asterisk на Mikrotik tutorial

image

Задался идеей поднять voip на mikrotik. Кто помнит, в старых версиях routeros был модуль для voip, потом его выпилили, а жаль. Нативно поднять астериск на routeros не выйдет, однако есть возможность поднять виртуальный роутер с openwrt в режиме metarouter, вот отсюда и будем исходить.

Долгие поиски привели меня на сайт openwrt.wk.cz (доступен только по ipv6), откуда и был скачан образ openwrt для mt-mips. Все эксперименты проводил на 2011UAS-2HnD. Так как не у всех есть ipv6, я сделал зеркало для установки пакетов с него (ms1.nserver.us/openwrt.wk.cz.), где и лежат необходимые пакеты. Кстати, во время поисков, так и не удалось найти полноценную статью по этой теме не то что на русском, но и на любом другом.



Итак, качаем образ для mips (openwrt-mr-mips-rootfs.tar.gz) или для ppc (openwrt-mr-ppc-rootfs.tar.gz). Заливаем образ в наш микротик, в Files, идем в MetaROUTER и делаем импорт образа. Я выделил 48 метров памяти и 24 метра hdd, да… да… не удивляйтесь… астериск заработает на таком железе, проверено, создавал транки и совершал звонки без проблем.



Добавляем интерфейс в виртуальный рутер, проще всего создать динамический и добавить в свой локальный бридж. У меня это выглядит вот так:



в предустановленном образе, сетевой интерфейс настроен на получения параметров сети по dhcp, и если у Вас в локалке с этим все в порядке, то виртуальный рутер получит сетевой адрес, если нет, подредактируйте файл /etc/config/network и рестартаните сеть. Далее заходим в консоль:



меняем пароль на root-а, и смотрим какой адрес получен. Все последущие действия лучше проводить подключившись по ssh.

подключившись по ssh, первым делом редактируем /etc/opkg.conf, приведя его к следующему виду для mips:


далее:

opkg update
opkg install asterisk18 asterisk18-codec-alaw asterisk18-chan-iax2 asterisk-gui
/etc/init.d/asterisk enable


редактируем /etc/asterisk/manager.conf, меняем пароль для admin-а на панель и стартуем астериск

/etc/init.d/asterisk start


вот и все, теперь можете заходить на адрес_метароутера:8088/ и настраивать астериск через GUI. Присутствуют кодеки alaw, ulaw, gsm. если надо добавить кодеки, посмотрите список существующих пакетов и установите нужный через opkg. Готовых пакетов под 1.8 астериск приличное количество, вплоть до chan_dahdi. Для домашнего пользования вполне сносно может работать.



Все проделывалось в качестве эксперимента, хотя в принципе, для дома вполне может работать, и можно GUI не ставить для астериска.

PS: Прекрасно понимаю что это извращение, но захотелось поделиться таким экспериментом.

UPD: Я знаю про wiki на сайте mikrotik-а, что можно самому собрать образ и скомпилить пакеты, с него я и начинал воплощать задуманное, но это хардкор (IMHO), если есть готовое решение с уже готовыми пакетами. И да, с готовым образом, скаченным по ссылке с родного wiki, астериск так нормально и не завелся, и куча пакетов для voip там отсутствует. Так же пробывал готовые образы из других источников, остановился именно на вышеупомянутом, по той просто причине что всё завелось без бубна, «из коробки», если можно так выразиться.
Andrey Sorokin @shadowalone
карма
48,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (28)

  • +2
    Хм. А вот теперь я впервые пожалел, что не дождался RB951G-2HnD и взял 751ый. Очень жалко откусывать от 64мб памяти такой большой кусок.
    • +1
      Ну так, откусите половину — он и на 32 заведёться. По крайней мере, память свободная еще оставалась.
      pic.twitter.com/S1iMEiYnd2
      • 0
        интересный опыт. подскажите какую нагрузку держит в плане кол-ва коммутаций/использоваие ЦП?
        а как реализована запись разговоров?
        • 0
          Вот тут особо не подскажу, ибо на запись разговоров не покушался :) Но думаю, это реально — вопрос только в дисковом пространстве.
          И по поводу нагрузки тоже не особо эксперементировал. Подключил IAX2 транк до другой АТС, и со софтфона, подключенного по SIP-у сделал несколько звонков — качество связи без нареканий. Кодек был ulaw, как для софтфона, так и для транка. Процесс звонка никак практически не повлиял на нагрузку процессора, так что, делаю вывод, что если не использовать кодирование-декодирование между различными кодеками, то пару-тройку одновременных разговоров потянет однозначно, возможно и больше.
          Просто небыло необходимости проверить нагрузку.
          • 0
            Скажите, а в Вашем случае RTP-трафик шёл через OpenWRT или напрямую между SIP-клиентами?
            • 0
              А я разве не ясно выразился по поводу звонков совершенных? где Вы там прочитали про SIP-клиенОВ?
    • +2
      А я как раз задумался о том чтобы купить домой Микротик помощнее. Давно хотел, а тут и повод.
  • –1
    Долгие поиски привели меня на сайт openwrt.wk.cz (доступен только по ipv6)

    Читайте вики, давно уже как выложен образ прямо на сайте микротика
    • +1
      А Вы пробовали этот образ ставить? и потом в нем астериск? похоже нет… А я пробовал, и даж пакеты собирать там пытался.
      Ну вот тогда и не надо давать безполезных советов.
  • –1
    А вы пробовали Asterisk на pfsence?
    Стоит с ним замораживаться или сразу на Mikrotik?
    • 0
      оценил Ваш юмор :)
  • +1
    доступен только по ipv6

    Годно! :)
  • 0
    Странно, я как-то сразу нагуглил:
    openwrt.pantele.com.ua/trunk/metarouter/
    и нормально установилось
    Мне нужен прокси с авторизацией (сам микротик умеет только кешировать, если не ошибаюсь) — устроил только squid на openwrt.
    • 0
      В Вашем случае, в пакетной базе нет asterisk-gui это раз… и еще там только астериск 1.4 и 1.6, а в моем случае, 1.8 и еще ядро свеежее немного.

      А нормально установилось что именно? Вы астериск установили и настроили? или просто Ваше нормально означает что образ загрузился и т.д.?
  • +1
    Только собрался вкусить радости Астериска на Микротике и оказалось что мой MikroTik 1100 AHx2 не умеет Метароутер. =( Плять.
    • –1
      на версии 5.24 всё есть
      • 0
        Вы сами поняли что написали?
        1100 на ppc
        • 0
          Зачем же так грубо та?! ((
          image
          • 0
            Вот точно не поняли… а говорите про грубость :)
            В данном случае openwrt образ и пакеты под mipsbe
            • 0
              А чём вас тогда не устраивает данный раздел?
              • 0
                а этот раздел вообще под x86 — а там уже KVM.
                Вы бы все-таки думали перед тем как писать что-то.
                • 0
                  не вижу не какой проблемы собрать самому или воспользоваться пакетным менеджером opkg
                  • 0
                    Ну так соберите, и пакеты тоже, и отпишите здесь или в отдельном топике.
        • 0
          Ээээ, а вот эта строчка из топика, то есть не для меня:

          «или для ppc (openwrt-mr-ppc-rootfs.tar.gz). ...»?
          • 0
            Э… вообщем то, для Вас.

            Это мы тут так «шутим».
            • 0
              Шутку не понял. =(
              Ну в любом случае, «not enough resourses (6)».
  • 0
    Сколько телефонов вывезет?
    • 0
      если астериск правильно приготовить, запретить транскодинг, разрешить reinvite то вывезет очень много. Думаю 5-10 новых звонков в секунду.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.