MyTetra Share
Делитесь знаниями!
Передача звука по HDMI на TV
Время создания: 02.12.2012 17:21
Раздел: linux - gentoo
Запись: lesnik757/mytetra/master/base/1354447286runxv3dtxn/text.html на raw.githubusercontent.com

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

Добавил(а) Дмитрий Кобзев 9 месяца назад

hdmi звук TV CMC xbmc

ПДУ я уже настроил. Теперь вот очередная возникнувшая проблема это передача звука по 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.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования