Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Сборка Asterisk под OpenWRT
На страницу Пред.  1, 2
 
Список форумов Asterisk Forum -> Unix Way    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Вс Сен 22, 2013 12:46    Заголовок сообщения:

Да тут, надо весьма много знать, уже прочитал статью про Makefile на хабре, осилил на Openwrt статью про их Makefile. И конечно остаётся вопрос, почему в конфигах написано это, а не по другому. Тут вообще тёмный лес получается для меня Sad

Но вот тут наткнулся на такое

https://dev.openwrt.org/browser/packages/net/asterisk-11.x?rev=35548


А в svn его нет....

svn co svn://svn.openwrt.org/openwrt/packages/ | grep aster
A packages/net/ntripcaster
A packages/net/ntripcaster/Makefile

Скопирую с веба ручками, лишнее по удаляю... Или я не по тому пути в этот SVN смотрю? Хотя уже всякие пути по перепробовал.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Пн Сен 23, 2013 19:12    Заголовок сообщения:

http://downloads.openwrt.org/snapshots/t ... /packages/
тут 11ю вижу
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пт Сен 27, 2013 05:22    Заголовок сообщения:

Угу, спасибо, тыкал, тыка, не натыкал я Smile, надо будет на 450G по развлекаться, потому что там есть консольник и завалить не страшно, только его сейчас на руках нет. Да же в транке есть 11 астериск Very Happy

Я тут по другому начал развлекаться ещё на RB951G (600 Mhz, 128 RAM , 128 Flash) , т.к. делать makefile не смог сам для asterisk 11, по этому воспользовался вот этим

http://openwrt.wk.cz/trunk/mr-mips/packages/

Установил всё под MetaRouter, 12-15 звонков сквозных через Астериск (с основного Астериска на cisco, коллфайлами по 2 коннекта подряд нагружал) , нагрузка на линуксе 99%, на роутере 20% общая. Т.е. ещё и как роутер можно использовать.

Тестировал на 711alaw, без конвертаций, т.к. и не хотелось и нет кодека 729 в наличии собранного в том репозитарии, только формат.

Хм, теперь найти как сделать компиляцию под MetaRouter, на сайте микротика есть, есть какой-то минимальный makefile, но что и как я вообще ещё не в зуб ногой.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пт Сен 27, 2013 12:51    Заголовок сообщения:

Вот нашёл

Для версии 3.10.4 ядра в trunk 3.10.12, заменил тупо заменой, посмотрю соберётся ли
https://forum.openwrt.org/viewtopic.php?id=45613

Вот уже образ скомпиленый , но 3.3.4 версия.

http://www.kriskinc.com/mikrotik-metarouter

Added after 1 hours 6 minutes:

НЕ скомпилелось Sad

Код:
Applying patch platform/000-linux-metarouter.patch
patching file arch/mips/include/asm/fixmap.h
Hunk #1 FAILED at 68.
1 out of 1 hunk FAILED -- rejects in file arch/mips/include/asm/fixmap.h
patching file arch/mips/include/asm/io.h
Hunk #1 FAILED at 201.
Hunk #2 FAILED at 209.
2 out of 2 hunks FAILED -- rejects in file arch/mips/include/asm/io.h
patching file arch/mips/include/asm/mach-metarouter/kernel-entry-init.h
patching file arch/mips/include/asm/mach-metarouter/spaces.h
patching file arch/mips/include/asm/mach-metarouter/war.h
patching file arch/mips/include/asm/vm.h
patching file arch/mips/Kconfig
Hunk #1 succeeded at 713 with fuzz 2 (offset 1 line).
patching file arch/mips/metarouter/Platform
patching file arch/mips/Kbuild.platforms
patching file arch/mips/metarouter/irq.c
patching file arch/mips/metarouter/Makefile
patching file arch/mips/metarouter/prom.c
patching file arch/mips/metarouter/setup.c
patching file drivers/char/hvc_meta.c
patching file drivers/char/Kconfig
Hunk #1 succeeded at 157 with fuzz 2.
patching file drivers/char/Makefile
Hunk #1 FAILED at 7.
1 out of 1 hunk FAILED -- rejects in file drivers/char/Makefile
patching file drivers/net/Kconfig
Hunk #1 succeeded at 287 with fuzz 2.
patching file drivers/net/Makefile
patching file drivers/net/mtveth.c
patching file fs/Kconfig
patching file fs/Makefile
Hunk #1 FAILED at 72.
1 out of 1 hunk FAILED -- rejects in file fs/Makefile
patching file fs/metafs/inode.c
patching file fs/metafs/Kconfig
patching file fs/metafs/Makefile
Patch platform/000-linux-metarouter.patch does not apply (enforce with -f)
make[4]: *** [/home/openwrt/trunk/build_dir/target-mips_mips32_uClibc-0.9.33.2/linux-mr-mips/linux-3.10.12/.quilt_checked] Error 1
make[4]: Leaving directory `/home/openwrt/trunk/target/linux/mr-mips'
make[3]: *** [compile] Error 2
make[3]: Leaving directory `/home/openwrt/trunk/target/linux'
make[2]: *** [target/linux/compile] Error 2
make[2]: Leaving directory `/home/openwrt/trunk'
make[1]: *** [/home/openwrt/trunk/staging_dir/target-mips_mips32_uClibc-0.9.33.2/stamp/.target_compile] Error 2
make[1]: Leaving directory `/home/openwrt/trunk'
make: *** [world] Error 2


Added after 1 hours 7 minutes:

Попробовал проиграть файл голосовой кодек wav, нагрузка 100%, заикается.
Подсунул мелкий файла alaw коде, тоже самое заикается
Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Сб Сен 28, 2013 07:33    Заголовок сообщения:

Заикается потому что нет таймингов. Пили дальше, все получится Smile тоько перерывы на сон не забывай делать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Сб Сен 28, 2013 09:46    Заголовок сообщения:

А 99-100% загрузка проца это тоже от таймингов проблема?

Added after 20 minutes:

Да нагрузка на проц от этого Very Happy Laughing

Не долго думаю\я поставил это

asterisk18-res-timing-pthread_1.8.10.0-1_mr-mips.ipk
asterisk18-res-timing-timerfd_1.8.10.0-1_mr-mips.ipk
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Вт Окт 01, 2013 08:46    Заголовок сообщения:

Немного откатился и залил пакеты от kamikadze и образ, т.к. там добрые люди тоже собрали asterisk 1.8. Накатил на это asterisk-gui_2.1.0-rc1_mips.ipk, зашёл там потыкался, практически всё понятно из основного.
Но тут затыка есть, нет модуля очередей, поставил все пакеты из репозитария который указывал сверху, но нет модуля очередей Sad
Надо посмотреть, может собрать можно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Сб Окт 12, 2013 05:21    Заголовок сообщения:

Скачал старый транк 29684, содрал по этой статье пакеты с backfire

Цитата:
Из свежего транка, в каталог для микротика переносим
./scripts/feeds (позволит вытащить свежие пакеты, а не указанной ревизии, ну и там ещё по мелочи)
./feeds.conf.default
./include/autotools.mk (исправит ошибку — Unsupported libtool version)
./tools/libtool — каталог целиком
Для сборки пакетов, требующих glib2 придётся сделать ещё один финт ушами — скачать транк из ветки backfire


В общем выполнил ./scripts/feeds update -a и ./scripts/feeds install -a , приминил патч, от микротика v1.2, всё собралось нормально в астериске, то что не вошло в пакеты, такие модули как app_queue.so queues.conf res_monitor.so res_timing_pthread.so res_timing_timerfd.so, покопировал на микротик руками и их астериск скушал отлично Smile

Теперь новая затыка, астериск не собирает модуль конференции, потому что нет dahdi, но есть zaptel 1.4, попробовал прикрутить по такому

https://forum.openwrt.org/viewtopic.php?id=32048


Код:
cat feeds/packages/libs/dahdi/Makefile
#
# Copyright (C) 2006-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=dahdi-linux-complete
PKG_VERSION:=2.3.0.1+2.3.0
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/
PKG_MD5SUM:=947cc668a8e6a24d6fb1fb1ee52049a8
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/kernel.mk
define Package/dahdi
  SECTION:=libs
  CATEGORY:=Libraries
  TITLE:=DAHDI linux driver
  URL:=http://downloads.asterisk.org/pub/telephony/dahdi/
endef
define Package/dahdi/description
DAHDI module
endef
define Build/Configure
endef
TARGET_CFLAGS += $(FPIC)
define Build/Compile
        $(MAKE) -C $(PKG_BUILD_DIR) \
                $(TARGET_CONFIGURE_OPTS) \
                HOSTCC="$(HOSTCC)" \
                CFLAGS="$(TARGET_CFLAGS) -I. \
                KSRC="$(LINUX_DIR)" \
                KVERS="$(LINUX_VERSION)" \
                DESTDIR="$(PKG_INSTALL_DIR)" \
endef
define Build/InstallDev
        ls -l $(INSTALL_DIR)
endef

define  Package/dahdi/install
        $(INSTALL_DIR) $(1)/usr/lib
#        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtonezone.so.* $(1)/usr/lib/
endef
$(eval $(call BuildPackage,dahdi))



При компиляции, получаю фигу


Код:
$ make V=99 package/dahdi/compile
make[1]: Entering directory `/home/openwrt/8.09/trunk'
make[1]: *** No rule to make target `package/dahdi/compile'.  Stop.
make[1]: Leaving directory `/home/openwrt/8.09/trunk'
make: *** [package/dahdi/compile] Error 2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Сб Окт 12, 2013 12:18    Заголовок сообщения:

Забил на это, не видит и не видит make мой make file сборщик и в make menuconfig нет пакета, решил пойти по другому пути немного, нарыл вот такое

https://dev.openwrt.org/ticket/9491#no1
Скачал файлы
dahdilinux.tar​, dahditools.tar​

Распихал их содержимое dahdilinux.tar в ./package и dahditools.tar в ./feeds/packages/net

+100500 раз удалил их опять скопировал, сделал make clean в директории trunk, несколько раз, запустил по новой компиляцию.
И удалось начать выполнять такое

make package/dahdilinux/compile V=99

До бубна, просто говорило, что не определено вот такое package/dahdilinux/compile

Но dahdi не собирается Sad

Код:
/home/openwrt/8.09/trunk/build_dir/linux-mr-mips/dahdi-linux-2.4.1.2/drivers/dahdi/voicebus/voicebus.c:1193:2: error: implicit declaration of function 'pci_clear_mwi'
/home/openwrt/8.09/trunk/build_dir/linux-mr-mips/dahdi-linux-2.4.1.2/drivers/dahdi/voicebus/voicebus.c: In function '__voicebus_init':
/home/openwrt/8.09/trunk/build_dir/linux-mr-mips/dahdi-linux-2.4.1.2/drivers/dahdi/voicebus/voicebus.c:1817:2: error: implicit declaration of function 'pci_set_mwi'
make[6]: *** [/home/openwrt/8.09/trunk/build_dir/linux-mr-mips/dahdi-linux-2.4.1.2/drivers/dahdi/voicebus/voicebus.o] Error 1


Added after 8 minutes:

В dahdilinux поменял на версию 2.5.1, и поменял md5sum, первый раз забыл, собралось. Дальше смотрим...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Окт 16, 2013 08:30    Заголовок сообщения:

Ну всё тупик Crying or Very sad
Удалось собрать и asterisk18 и dahdilinux, dahditools, там на правил в Makefile как надо, но пробовал на другую архитектуру brcm47xx (AR71xxx), но как только в конфигураторе выбираю архитектуру Microtik Metarouter Mips, всё в конфигураторе исчезают пункты по выбору создания пакеты kmod-dahdi-linux, dahdi-monitor, dahdi-cfg, dahdi-tools-libtonezone

Во что смотреть? Почему вообще такое может быть? Не понимаю, не знаю как понять.
Помогите в какое направление думать?

Added after 1 hours 1 minutes:

USB_SUPPORT - закоменчиваю в Makefile с dahdilinux.
MetaRouter не даёт доступ к USB, не знаю соберётся ли теперь...

Added after 6 minutes:

Но всё равно думаю это тупик, с чего прерывания будет кушать dahdi, хотя может в эмуляции есть эмуляция IRC или типа того. Блин плохо плохо знать Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Окт 16, 2013 12:53    Заголовок сообщения:

Как подебажить asterisk-gui, говорит не видит он страничку мою
Код:
http://192.168.110.47:8088/static/config/index.html

Где написано в конфигах, что страничка лжит по такому пути там-то там, как типа в апаче.
Один раз пустило, сменило пароль и перестало пускать, переустановил пакет, предварительно удалил его, больше не спросило.

Порт открыт
Код:
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      2044/asterisk


Собрался dahdi и на астериске модули очереди, модуль realtime, хотел бы узнать IVR в каком модуле сидит?

Added after 15 minutes:

Хм, легче не стало, что значит не понимаю.
Код:
[Oct 16 11:55:03] DEBUG[2124]: http.c:681 handle_uri: HTTP Request URI is /static/config/index.html
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [httpstatus] len 0
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [amanager] len 10
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [arawman] len 8
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [manager] len 7
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [rawman] len 7
[Oct 16 11:55:03] DEBUG[2124]: http.c:730 handle_uri: match request [static/config/index.html] with handler [static] len 6
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 17, 2013 04:03    Заголовок сообщения:

Подскажите плиз, где задумано разработчиками положение http страниц для встроенного http сервера asterisk?

/usr/lib/asterisk/static-http
/usr/lib/asterisk/static
/usr/share/asterisk/static-http
/usr/share/asterisk/static
Или совсем по другому?

Added after 13 minutes:

Родил ответ

Код:
mkdir /var/lib
mkdir /var/lib/asterisk
ln -s /usr/lib/asterisk/static-http /var/lib/asterisk/static-http


Нашёл в исходниках астериска
Код:
astdatadir => /var/lib/asterisk
   

for x in static-http/*; do \
      $(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/static-http" ; \
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 17, 2013 08:38    Заголовок сообщения:

Вот может кому пригодиться готовое решение, взял с форума mikrotik http://www.nconx.com/~nathan/ast-owrt-mr ... ips_b4.tgz

От туда взял себе папку static-http, ещё не знаю, что сделал, не проходил ping, не понял почему, не было tcpdump на моей openwrt, что бы заглянуть в ami, у меня пинг проходил, сам строчку в браузер втыкал
192.168.110.47:8088/rawman?action=login&username=admin&secret=admin123
А asterisk-gui, гонял пинг по кругу, бесконечно.

ещё файла одного не хватало у меня guipreferences.conf , нашёл конфиг первый попавшийся в инете, и воткнул его.

Пока что веб работает, астериск стартует. Не пробовал ни чего ещё. Блин хоть бы работало.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пн Окт 21, 2013 09:59    Заголовок сообщения:

Почему астериск отказывается проигрывать файлы формата wav
Код:
[Oct 21 08:57:54] WARNING[4790]: format_wav.c:171 check_header: Read failed (block header format)
[Oct 21 08:57:54] WARNING[4790]: file.c:376 fn_wrapper: Unable to open format wav

Модули есть
Код:
OpenWrt*CLI> module show like wav
Module                         Description                              Use Count
format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0         
format_wav.so                  Microsoft WAV/WAV16 format (8kHz/16kHz S -11   
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пн Окт 21, 2013 17:45    Заголовок сообщения:

Нужен этот патч
https://issues.asterisk.org/jira/secure/attachment/41476/format_wav.patch - немного поправить путь до файла format_wav.c, положить с в директорию патчей для пакета Астериска.
Играет теперь шкатулка-макатулка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Пн Окт 21, 2013 18:08    Заголовок сообщения:

Razz
и даже не заикается?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Вт Окт 22, 2013 13:02    Заголовок сообщения:

99% не заикается проигрывание файла, 1% как бы стук мелкий, раз в 10-15 секунд, не шибко слышный. В общем вполне и вполне. Ну голос между человеками заикаться не будет, по определению Smile.
Из багов, не могу загрузить через веб свой голосовой файл, узнал от друзей, что JS грузит файлы submit скрытой формы, пока что не знаю, как мне это поможет.

Проверил очереди, IVR.
Факсы я так понял конвертить 1.8.8 не умеет, но модуль res_fax.so в системе загружен. Просто есть тема, что чудо коробку подключать к провайдеру у которого T.30, а восьмёрку на прова, где факс Т.38 ибо инет гумус и другой протокол фигня. Думаю будет насквозь работать в любом случае.

Ещё конференцию попробовать нужно, вдруг чаго там бажного тоже есть. И нет agi (не смотрел в мейк файле, зависимость, просто не доступно --), думаю надо там perl или php заинсталить.

В общем прикольно получается, офис в одной коробке и инет резать можно на микротике хоть по мегабайтно в месяц и скорости, и АТС получается и тунель можно создать, если злой опсос опять порубит SIP, как было в начале года.

Ещё из минусов, нельзя всё время быть в консоли микротика, на второй третий день, вешается виртуалка, и если там чаго вебка делала с конфигом, она не дописывает файлы и усё тормоши бекап.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Окт 23, 2013 12:56    Заголовок сообщения:

А ещё народ просто ребутнул и всё нема метароутера, как сдуло.
Сейчас попробую 6.5 версию Микротика.

Added after 3 hours 26 minutes:

Поставил прошивку 6.5, туда залил по новой всё, чуть другая прошивка по байтам почему-то получилась, не знаю почему.
100% не заикалось, потом через минутку начало чуть чуть подцоковать. Что можно крутить из таймингов и есть ли в этом смысл?

Единственное просто сам по себе микротик перезагрузился, в последняя время микротики чёт тупить начинают иногда. Связываю с тем что цена за год не поменялась на роутеры с завода, а инфляция как бы 7-10% глобальная.

Added after 5 minutes:

WireSharkom проиграл дамп звонка, звук идеален, таки и должно быть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
bg1



Зарегистрирован:
11.11.2010
Сообщения: 238

Статус: Оффлайн 

СообщениеДобавлено: Пт Сен 12, 2014 12:22    Заголовок сообщения:

ну вот, насчёт бубна оказался прав.

Всё ещё не понимаю, зачем этот откровенно говоря геморрой лепить.
2014 год, неужели с железом такой дефицит?
Для этого хлама же ни кодеков ничего не собрать, тестов полноценных не провести.

Я бы понял если бы массовое производство было, >10000 девайсов с предустановленным ПО.
Ради экземпляра зачем всё это? Время потраченное на сборку этого установку - оно дороже чем Atom без вентилятора.

_________________
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Unix Way На страницу Пред.  1, 2 Ответить на тему
Страница 2 из 2

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum