Asterisk 11.4

Аккуратнее обновляйте до этой версии, ребята изменили таймеры, ребята поработали над xmpp.
Возможные проблемы:
Q1. Может тупо не собраться.
A1. Обновляйте зависимые библиотеки
Q2. Ошибка IAX2: chan_iax2.c: Timer failed acknowledge.
A2. Поскольку таймеры поменялись, теперь по дефолту вместо res_timing_pthread.so используется res_timing_kqueue.so. IAX немного против этого. В modules.conf

noload => res_timing_kqueue.so

Q3. Может использовать res_timing_dahdi.so
A3. Собственно причиной замены дефолтного таймера с res_timing_pthread.so на res_timing_kqueue.so. послужило большое к-во обращений с багами. Коллеги рекомендуют использовать res_timing_dahdi.so, как менее глючный. Выгрузите и res_timing_pthread.so
Также Асетриск должен быть собран с поддержкой DAHDI, модуль должен быть включен в rc.conf

dahdi_enable="YES"

В особо клинических случаях рекомендуют добавлять

dahdi_modules="dahdi_transcode"

Ну и не забываем проверять подгружается ли наш модуль тайминга.
Q4.Стоит обратить внимание на граблю, при переходе на dahdi, если вы вдруг не можете получить доступ к таймингу.
WARNING[100321]: chan_iax2.c:12657 build_peer: Unable to support trunking on peer ‘ololo’ without a timing interface
A4. 1. необходимо проверить, установлены модули ядра,
2. есть ли файл /usr/local/etc/dahdi/system.conf.
3. Если астер запущен НЕ под рутом(non-root), правим строчку в /usr/local/etc/rc.d/dahdi

 # configure devfs
        devfs rule apply path 'dahdi/*' mode 0664 user asterisk group asterisk

Комментарии: