Страница 1 из 2

Не работает internal_timing

Добавлено: 07 окт 2014, 10:37
Cutter
Добрый день.
Установил Elastix, обновил ядро до 2.6.39.4 для того, чтоб работал chan_dongle.so, пересобрал Dahdi, обновил Asterisk до 11.13. Написал в asterisk.conf internal_timing = yes
Но если делать
asterisk -rx "core show settings"
то строки про Internal Timing нет.
Подскажите, куда копать, так как иногда квакает звук, а мне думается, что внутренний таймер решит проблему.

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 08:51
virus_net

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 10:04
Cutter
Много чего читал по теме, и теперь у меня
lsmod | grep dahdi
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
dahdi_dummy 2733 0
dahdi_transcode 5718 0
dahdi 207328 4 dahdi_dummy,dahdi_transcode
crc_ccitt 1619 1 dahdi
asterisk -rx "module show like timi"
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Module Description Use Count
res_timing_dahdi.so DAHDI Timing Interface 1
1 modules loaded
dahdi show status
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Description Alarms IRQ bpviol CRC Fra Codi Options LBO
DAHDI_DUMMY/1 (source: HRtimer) 1 UNCONFI 0 0 0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)
Но наличие или отсутствие строки internal_timing = yes не влияет на работу. А asterisk -rx "core show settings" ничего про Internal Timing не пишет.
Пробовал менять clocksource
cat /sys/devices/system/clocksource/clocksource0/current_clocksource делал hpet, теперь acpi_pm, но улучшений не заметил.
Проблема с качеством звука проявляется явно при такой ситуации: входящий звонок попадает в IVR, затем очередь, где звонит телефон у секретаря. Если секретарь не берет трубку в течении определенного времени, то звонок идет на Ring Group, в которой одновременно звонят 6 телефонов. И вот в момент, когда начинают звонить телефоны, происходит затык MOH

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 10:35
awsswa
tcpdump в руки и смотрим где потери

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 11:10
ded
Нет. Internal timing не при чём. Tcpdump - не метод в данном случае.
The only functionality that requires internal timing is IAX2 trunking.
так что это не ваш случай, не надо его выставлять и искать в core show settings
https://wiki.asterisk.org/wiki/display/ ... Interfaces

К слову сказать - этот параметр виден

Код: Выделить всё

[root@246-stm tftpboot]# asterisk -rx "core show settings" | grep timing
  Internal timing:             Enabled

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 11:24
Cutter
Ну вот у меня asterisk -rx "core show settings" | grep timing
ничего не выдает. То есть мне не стоит волноваться о том, что он ничего не выдает?

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 11:30
ded
The only functionality that requires internal timing is IAX2 trunking.

Re: Не работает internal_timing

Добавлено: 08 окт 2014, 16:45
ded
Я посмотрел на разных станциях
asterisk -rx "core show settings" | grep timing
выдаёт везде Internal timing: Enabled или Disabled
а если у вас ничего не выдаёт, то никакой модуль тайминга вообще не задействован в системе, отсюда и глюки с МОН.

Код: Выделить всё

# asterisk -rx "module show like timing" 
                             Description                              Use Count 
res_timing_dahdi.so            DAHDI Timing Interface                   0         
res_timing_pthread.so          pthread Timing Interface                 1       
вот видно какие есть в системе и какой используется.

Re: Не работает internal_timing

Добавлено: 09 окт 2014, 08:31
virus_net
Напримере нескольких серверов у меня:
FreeBSD 8.1

Код: Выделить всё

# asterisk -rx "module show like timing"
Module                         Description                              Use Count
res_timing_pthread.so          pthread Timing Interface                 0
res_timing_dahdi.so            DAHDI Timing Interface                   0
FreeBSD 8.3

Код: Выделить всё

# asterisk -rx "module show like timing"
Module                         Description                              Use Count
res_timing_pthread.so          pthread Timing Interface                 0
Internal timing везде Enabled соответственно.

Посмотрите:
  • существует ли в вашей системе файл res_timing_pthread.so (во FreeBSD он расположен тут: /usr/local/lib/asterisk/modules/res_timing_pthread.so)
    в modules.conf, м.б. есть строка с noload

Re: Не работает internal_timing

Добавлено: 09 окт 2014, 09:08
Cutter
Написал в modules.conf
load => res_timing_pthread.so
Теперь

Код: Выделить всё

asterisk -rx "module show like timing"
Module                         Description                              Use Count
res_timing_dahdi.so            DAHDI Timing Interface                   1
res_timing_pthread.so          pthread Timing Interface                 0
asterisk -rx "core show settings" | grep timing по прежнему пустой. Астериск естественно перезапускал