Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

CentOS 6 x64, FreePBX 2.9.0.7, Asterisk 1.8.7.1 ошибка при воспроизведение звуковых файлов

0

Добрый день!

[root@asterisk asterisk]# uname -a
Linux asterisk.domain.local 2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:48:09 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@asterisk asterisk]# rpm -qa asterisk
asterisk-1.8.7.1-1.el6.x86_64
[root@asterisk asterisk]# rpm -qa asterisk-sounds-core-ru
asterisk-sounds-core-ru-1.4.22-1.el6.noarch
[root@asterisk asterisk]# rpm -qa asterisk-sounds-core-en
asterisk-sounds-core-en-1.4.22-1.el6.noarch

У меня такая проблема, что при воспроизведении части звуковых файлов воспроизводятся не русские файлы, а английские. В консоли вот такая ошибка:

  -- Executing [4021@from-internal:7] Set("SIP/4344-00000001", "MONITOR_FILENAME=/var/spool/asterisk/monitor/q4021-20111222-113450-1324539290.1") in new stack
    -- Executing [4021@from-internal:8] Playback("SIP/4344-00000001", "custom/Support-CC_Welcome") in new stack
    -- <SIP/4344-00000001> Playing 'custom/Support-CC_Welcome.slin' (language '<bad value>')
    -- Executing [4021@from-internal:9] Set("SIP/4344-00000001", "__MOHCLASS=moh-queue") in new stack
    -- Executing [4021@from-internal:10] Set("SIP/4344-00000001", "__CWIGNORE=TRUE") in new stack
    -- Executing [4021@from-internal:11] Set("SIP/4344-00000001", "__CFIGNORE=TRUE") in new stack
    -- Executing [4021@from-internal:12] Set("SIP/4344-00000001", "__FORWARD_CONTEXT=block-cf") in new stack
    -- Executing [4021@from-internal:13] Queue("SIP/4344-00000001", "4021,t,,,10") in new stack
    -- Started music on hold, class 'moh-queue', on SIP/4344-00000001
    -- Stopped music on hold on SIP/4344-00000001
    -- Hold time for 4021 is 0 minute(s) 0 seconds
    -- Told SIP/4344-00000001 in 4021 their queue position (which was 1)
    -- <SIP/4344-00000001> Playing 'queue-thankyou.alaw' (language '<bad value>')

В настройках Advanced Sip и IAX выставлено language=ru

[root@asterisk /]# ls -l /usr/share/asterisk/
total 148
lrwxrwxrwx 1 asterisk asterisk     26 Dec 22 10:25 agi-bin -> /var/lib/asterisk/agi-bin/
drwxrwxr-x 3 asterisk asterisk   4096 Dec 21 15:43 documentation
drwxr-xr-x 3 asterisk asterisk   4096 Dec 21 15:43 firmware
drwxr-xr-x 2 asterisk asterisk   4096 Dec 21 15:43 images
drwxr-x--- 2 asterisk asterisk   4096 Oct 18 01:52 keys
drwxrwxr-x 2 asterisk asterisk   4096 Oct 18 01:52 moh
drwxr-xr-x 2 asterisk asterisk   4096 Oct 18 01:52 phoneprov
drwxrwxr-x 7 asterisk asterisk 118784 Dec 22 10:54 sounds
drwxrwxr-x 2 asterisk asterisk   4096 Dec 21 15:43 static-http
удалить закрыть спам изменить тег редактировать

спросил 2011-12-22 11:34:22 +0400

2life Gravatar 2life
40 11 3 11

обновил 2011-12-22 11:35:37 +0400

4 Ответа

0

Проблема решена! Внимательно изучил настройки extensions. В настройках там и было прописано language = '<bad value>'

ссылка удалить спам редактировать

ответил 2011-12-23 15:26:44 +0400

2life Gravatar 2life
40 11 3 11

обновил 2011-12-23 19:39:00 +0400

0

Посмотрите в сгенерированном конфиге, не получилась ли запись вида language=language=ru, есть ли ошибки при старте астериска?

ссылка удалить спам редактировать

ответил 2011-12-22 12:01:16 +0400

igorg Gravatar igorg flag of Russian Federation
2244 3 7 40
http://igorg.ru/

Comments

и чего, часто такое там в стране победившего gui-зма?

Zavr2008 ( 2011-12-22 12:02:29 +0400 )редактировать

Да вообще, гуйня она такая. Что выкинет в неопытных руках - хоть стой хоть падай.

igorg ( 2011-12-22 13:10:25 +0400 )редактировать

В стране криворукизма))

zzuz ( 2011-12-22 13:11:05 +0400 )редактировать
0

В файле nano /etc/asterisk/sipgeneraladditional.conf строка language=ru

Из ошибок:

[root@asterisk bin]# ./retrieve_conf
found language dir fr for directory, not installed on system, skipping
Unable to open /dev/dahdi/ctl: No such file or directory
Notice: Configuration file is /etc/dahdi/system.conf
line 0: Unable to open master device '/dev/dahdi/ctl'

1 error(s) detected


processing AMPENABLEDEVELDEBUG =>
Notice: no AMP Users defined
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Please update your modules and reload Asterisk by browsing to your server.

Так же пробовал указать язык в файле /etc/asterisk/asterisk.conf, не помогает.

ссылка удалить спам редактировать

ответил 2011-12-22 12:25:58 +0400

2life Gravatar 2life
40 11 3 11

Comments

как по франции то дела то?

zzuz ( 2011-12-22 13:12:00 +0400 )редактировать

По всей видимости у вас неправильно установлен/сконфигурирован FreePBX. Данная проблема связана с некорректной работой функции DB. Большего по таким симптомам сказать сложно - либо переустановка по инструкции, либо ищите специалиста который продиагностирует на месте

igorg ( 2011-12-22 13:12:20 +0400 )редактировать

Блин , ну не поставить freepbx по инструкции - это ж еще уметь надо.

zzuz ( 2011-12-22 13:18:15 +0400 )редактировать

Бред про Францию

2life ( 2011-12-22 13:45:59 +0400 )редактировать

zzuz у вас наверняка своя инструкция?

2life ( 2011-12-22 13:46:32 +0400 )редактировать

found language dir fr for directory, not installed on system, skipping

Перевод дорого - 1евро символ. это насчет Франции.

А инструкция самая простая в файле README , я только по ней ставлю.

zzuz ( 2011-12-22 15:23:55 +0400 )редактировать

Добавил французский язык через yum, ошибка пропала, потом через yum его же удалил. После этих действий ошибок нет, не знаю, что там ему во Франции не понравилось, я этот язык изначально не скачивал.

2life ( 2011-12-23 15:28:14 +0400 )редактировать

Можно ничего вообще не скачивать, но где-нибудь в конфиге об этом указать. Пакадж создал вам директорию , но проигрывать нифига не будет , потому как скорее всего там нет никаких файлов.

zzuz ( 2011-12-23 15:31:57 +0400 )редактировать
0

т.е. ваш совет переустановить FreePBX c нуля по инструкции? Да только беда, для CentOS 6 инструкции не существует.

Проанализировал ./retrieve_conf никакая это не ошибка (французкий язык), на рабочей системе (CentOS 5.7 x86) он точно так же работает. И там с голосовыми файлами всё ок.

[root@asterisk /]# /var/lib/asterisk/bin/retrieve_conf
found language dir fr for directory, not installed on system, skipping

Единственное что, на новой системе нужно поправить настройки dahdi, на язык оно не влияет.

Наверное вопрос к тем, кто подготовил rpm-пакеты asterisk и freepbx для CentOS 6.

ссылка удалить спам редактировать

ответил 2011-12-22 13:42:29 +0400

2life Gravatar 2life
40 11 3 11

обновил 2011-12-22 13:45:33 +0400

Comments

инструкция для centos 6 совпадает с таковой для centos 5. угадайте почему? это я вам на 100% заявляю. во всяком сулчае мои скрипты совпадают.

meral ( 2011-12-22 16:30:47 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-12-22 11:34:22 +0400

Просмотрен: 1,421 раз

Обновлен: Dec 23 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.