LINUX.ORG.RU
ФорумAdmin

Raspberry PI+ Asterisk + ALSA интерком, прерывающийся звук.

 , , ,


0

2

Приветствую всех.

Есть сабжевая идейка: сделать системку громкого оповещения на RPI. Схема примерно такая:

Телефон(софтфон)<--SIP--> asterisk <--IAX--> asterisk-rpi <--встроенная звуковуха-->Динамики.

Asterisk на RPI настроен так, что любые входящие скидывает в консоль, которая через chan_alsa должна проиграть сообщения или разговор.

На деле же звук на RPI заикается и прерывается до полной невозможности разобрать речь. При этом тесты аудио утилитой aplay показывают довольно приемлимое качество. Есть мнение, что это из-за несоответствие частот дискретизации asterisk и звуковой платы ( астериск- 8000, плата вестимо 44000) В какую сторону мне копать? Читал мануал http://controlfreak.fi/raspberry-pi-intercom-doorbell/ но там человек ставил внешние звуковухи. Хотелось бы обойтись на первое время встроенной.

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Dummy [Dummy], device 0: Dummy PCM [Dummy PCM]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7


 cat /etc/asterisk/alsa.conf
;
; Open Sound System Console Driver Configuration File
;
[general]

autoanswer=yes
context=default
extension=s
input_device=hw:1,0
output_device=hw:0,0

Вот не знаю, проблема ли это астериска, но в целом для приемлимого качества звука через встроенное железо мне пришлось откатывать rpi на ревизию eeb2e51c3e08cd5efa4246aa8dc54a09b25ada12.

Alsvartr ★★★★★ ()
Ответ на: комментарий от Alsvartr

Что есть приемлимое качесто и что есть ревизия? У меня даже простая проверка связи вызывается адские заикания. При этом aplay все очень неплохо. Алсо дистр: opensuse 13.1 arm

stein_h ()
Ответ на: комментарий от stein_h

Что есть приемлимое качесто и что есть ревизия?

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

Я пытался поднять сетевой звук через Pulseaudio и только даунгрейд прошивки помог избавиться от лагов и глюков: rpi-update eeb2e51c3e08cd5efa4246aa8dc54a09b25ada12

Alsvartr ★★★★★ ()
Ответ на: комментарий от Alsvartr

Конкретно в твоем случае не знаю, связаны ли глюки с этим или с астериском. Но можешь попробовать.

И да, сусю я не пробовал. Только raspbian и арч.

Alsvartr ★★★★★ ()
Последнее исправление: Alsvartr (всего исправлений: 1)
24 апреля 2014 г.
Ответ на: комментарий от stein_h

Проблема решилась отключением jitterbuffer для канала iax. После этого конфигурация заработала как по маслу. Вероятно, это какой-то глюк в реализации iax астериска. В интернете решения нет, так что оставляю его здесь.

stein_h ()
Ответ на: комментарий от stein_h

Если не сложно, скинь примерный конфиг хотя-бы. Спасибо!

minakov ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.