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

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

спросил Dec 22 '11

2life Gravatar 2life
20 15 5 16

обновил Dec 22 '11

4 Ответа

0

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

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

ответил Dec 23 '11

2life Gravatar 2life
20 15 5 16

обновил Dec 23 '11

0

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

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

ответил Dec 22 '11

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

Comments

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

Zavr2008 (Dec 22 '11)edit

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

igorg (Dec 22 '11)edit

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

zzuz (Dec 22 '11)edit
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, не помогает.

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

ответил Dec 22 '11

2life Gravatar 2life
20 15 5 16

Comments

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

zzuz (Dec 22 '11)edit

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

igorg (Dec 22 '11)edit

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

zzuz (Dec 22 '11)edit

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

2life (Dec 22 '11)edit

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

2life (Dec 22 '11)edit

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

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

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

zzuz (Dec 22 '11)edit

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

2life (Dec 23 '11)edit

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

zzuz (Dec 23 '11)edit
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.

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

ответил Dec 22 '11

2life Gravatar 2life
20 15 5 16

обновил Dec 22 '11

Comments

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

meral (Dec 22 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Dec 22 '11

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

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

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