Передача звука по HDMI на TV в Calculate Media Center

ПДУ я уже настроил. Теперь вот очередная возникнувшая проблема это передача звука по hdmi. Я ставил CMC уже на телевизор, все автоматом определилось и проблем с картинкой не было. А вот со звуком все печальнее вышло. И ведь документации нормальной не нашел. Как будто у всех все работает из коробки. Хотя может и работает в какой то сборке бунты с xbmc и унылым питоном 2.4 который хают все разработчики расширений для xbmc. Можно конечно поставить, но вероисповедание не позволит так надругаться над машинкой.

Итак для начала проверил что у меня есть в списке звуковых карт в alsamixer по (f6).
Увы но у меня там было 3 пункта

 (default)
 HDA Inte PCH
 enter device name...

Alsa упорно отказывается показывать hdmi звукашку. Оказалось все гораздо проще и лаконичнее. lsmod показал что все же модуль hdmi(snd_hda_codec_hdmi) подгружен.

xbmc ~ #lsmod
snd_hda_codec_hdmi          23121  1
snd_hda_codec_realtek       195478 1
i2c_i801                    7958   0
snd_hda_intel               23089  1
snd_hda_codec               77084  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep                   5694   1 snd_hda_codec
snd_pcm                     69402  5 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
iTCO_wdt                    11629  0
iTCO_vendor_support         1705   1 iTCO_wdt
r8169                       47720  0
snd_timer                   17985  2 snd_seq,snd_pcm
snd                         54838  12 snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
mii                         3739   1 r8169
snd_page_alloc              6833   2 snd_hda_intel,snd_pcm

По команде
xbmc ~ #aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

… видно что звуковая карта 0, устройство 3 и 7. Теперь нужно определить какой из устройств все же работает. Проверяем:

xbmc ~ #aplay -D plughw:0,3 /usr/share/sounds/alsa/Front_Center.wav

и следовательно

xbmc ~ #aplay -D plughw:0,7 /usr/share/sounds/alsa/Front_Center.wav

У меня звук появился на устройстве 7.
После этого создаем файл nano /etc/asound.conf
Пихаем в него

pcm.!default {
        type hw
        card 0
        device 7
}

Где как видно card номер карты (0) и номер устройства (7). После сохраняем файл, перезапускаем для верности alsasound

xbmc ~ #/etc/init.d/alsasound restart

… запускаем xbmc. Если все сделали верно, то при прогулке по менюшкам уже будем слышать звук. Я возрадовался, но не тут то было. В xbmc то звук был, а вот при запуске фильма звука увы не было =(
В xbmc по дефолту язык у меня уже русский поэтому.
“Система”…“Система”…“Аудиооборудование” и там выставляем формат аудиовыхода hdmi, устройство вывода звука ставим по умолчанию а устройство передачи звука “iec958”. С настройками звука я больше не игрался ибо звук у меня всего равно 2.0. Звук появился profit.

А говоришь мануалов нету, уже есть! :slight_smile: