Strona 1 z 3

Brak dźwięku po hdmi - Debian Jessie.

: 25 sierpnia 2014, 11:08
autor: pabliszer
Witam
Mam problem z uruchomieniem dźwięku na Debiane Jessie po hdmi. Przeglądałem już dużo wątków w tym temacie i żadne porady nie działają. Poniżej informacje na temat systemu.

Kod: Zaznacz cały

lspci

00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Z87 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)
03:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
04:00.0 Ethernet controller: Qualcomm Atheros Killer E2200 Gigabit Ethernet Controller (rev 13)

Kod: Zaznacz cały

cat /proc/asound/cards

0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7f10000 irq 44
 1 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7f14000 irq 46


Kod: Zaznacz cały

cat /proc/asound/modules

 0 snd_hda_intel
 1 snd_hda_intel

Kod: Zaznacz cały

/proc/asound/version

Advanced Linux Sound Architecture Driver Version k3.14-2-amd64.

Kod: Zaznacz cały

Wyniki skryptu:

http://www.alsa-project.org/db/?f=0bc3b61e36a1f65b786e478cbce62de23dd8ce95

Kod: Zaznacz cały

lsmod |grep snd

snd_hda_codec_hdmi     40955  1 
snd_hda_codec_realtek    50301  1 
snd_hda_codec_generic    59065  1 snd_hda_codec_realtek
snd_hda_intel          43768  4 
snd_hda_codec         100159  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                84566  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_timer              26614  1 snd_pcm
snd                    61094  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              13026  1 snd
Ktoś ma jakieś pomysły?

: 25 sierpnia 2014, 17:37
autor: mati75
Pokaż:

Kod: Zaznacz cały

aplay -l

: 25 sierpnia 2014, 19:33
autor: kodama
Da się to zrobić. Ręcznie, ale się da. Na moim Wheezym na laptopie działa. Pokażę jak to zrobiłem.
Bierzesz sobie wynik polecenia aplay -l, jak pisze mati75. U mnie wygląda tak:

Kod: Zaznacz cały

kodama@jupiter:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: 92HD71B7X Analog [92HD71B7X Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
U mnie jak widać HDMI jest na card 0, device 3 - to jest istotne, to będzie potrzebne dalej.
Tworzysz plik /etc/asoundconf.bak z taką zawartością:

Kod: Zaznacz cały

pcm.!default {
    type hw
    card 0
    device 3
}
Tu właśnie wpisać trzeba to card i device. Dalej w ~./bashrc na końcu mam wpisane takie aliasy:

Kod: Zaznacz cały

alias ALSAhdmi="sudo mv /etc/asoundconf.bak /etc/asound.conf && sudo service alsa-utils stop && sudo alsa force-reload && sudo service alsa-utils start"
alias ALSAlaptop="sudo mv /etc/asound.conf /etc/asoundconf.bak && sudo service alsa-utils stop && sudo alsa force-reload && sudo service alsa-utils start"
I teraz tak - jak podłączam komputer przez HDMI do telewizora, to żeby był dźwięk wydaję polecenie ALSAhdmi - dźwięk idzie po HDMI. Jak odłączę kabel to polecenie ALSAlaptop i dźwięk wraca do laptopa. Niestety nie znalazłem lepszej działającej metody na odpalenie dźwięku przez HDMI. Najbardziej mnie wkurza to, że nie śmiga to automagicznie - podłączasz kabel i jest.
Domyślnie dźwięk jest ustawiony na laptop.

: 26 sierpnia 2014, 13:50
autor: pabliszer
Hej
Zadziałał sposób kodama choć nie miałem pliku asound.conf. Po jego utworzeniu, ustawieniu odpowiednich urządzeń i restarcie zadziałało. Co do przełączania to nie będzie problemu ponieważ to jest stacjonarka podłączona do monitora z wbudowanymi głośnikami po hdmi.

Kod: Zaznacz cały

aplay -l

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



: 26 sierpnia 2014, 21:04
autor: pabliszer
Mam jeszcze małe pytanie. Czy przy tym przełączeniu powinienem doinstalować jakieś kodeki? ponieważ jak puszcze jakiś film to słychać tylko buczenie. Dodatkowo jak dźwięk szedł normalnym wyjściem (przed przełączeniem) to w "Mixer dzwieku" na Xfce miałem suwaki którymi mogłem sterować teraz tego nie ma. Czy ich brak jest normalny czy trzeba coś doinstalować? Co jeszcze zauważyłem to np nie słychać dźwięku w materiałach onetu oraz czasami dźwięk znika tzn musze restartnąć kompa żeby było coś słychać.

: 27 sierpnia 2014, 20:41
autor: kodama
Ja mam takie pakiety:

Kod: Zaznacz cały

kodama@jupiter:~$ dpkg -l | grep alsa
ii  alsa-base                                         1.0.25+3~deb7u1                    all          ALSA driver configuration files
ii  alsa-utils                                        1.0.25-4                           i386         Utilities for configuring and using ALSA
ii  bluez-alsa:i386                                   4.99-2                             i386         Bluetooth ALSA support
ii  gstreamer0.10-alsa:i386                           0.10.36-1.1                        i386         GStreamer plugin for ALSA
i na laptopie nie zauważyłem takiego problemu. Nie mam w komputerze karty z HDMI żeby stestować.

: 27 sierpnia 2014, 21:11
autor: pabliszer
Mam w sumie to samo tylko dla wersji 64 bit.

Kod: Zaznacz cały

dpkg -l | grep alsa

ii  alsa-base                                      1.0.27+1                          all             dummy package to ease purging of obsolete conffiles
ii  alsa-utils                                       1.0.28-1                          amd64        Utilities for configuring and using ALSA
ii  alsamixergui                                  0.9.0rc2-1-9.1                  amd64        graphical soundcard mixer for ALSA soundcard driver
ii  gstreamer0.10-alsa:amd64              0.10.36-1.1                      amd64        GStreamer plugin for ALSA


                      

A instalowałeś jakieś dodatkowe kodeki do filmów? Jak korzystam z hdmi płyty a karte mam w procku.
Co do zaniku to się bierze jak robię update source listy.

: 27 sierpnia 2014, 21:44
autor: kodama
Raczej nie instalowałem nigdy żadnych dodatkowych rzeczy. Przeanalizuję jeszcze co tam mam, ale nie sądzę żeby jakieś cuda były.

DODANE
Uzupełniając to co napisałem wczoraj:

Kod: Zaznacz cały

kodama@jupiter:~$ dpkg -l | grep codec
ii  libavcodec53:i386                                 7:0.10.3-dmo1                      i386         Library to encode decode multimedia streams - runtime files.
ii  libavcodec54:i386                                 8:1.0.10-dmo1                      i386         Library to encode decode multimedia streams - runtime files.
ii  libdirac-encoder0:i386                            1.0.2-6                            i386         open and royalty free high quality video codec - encoder library
ii  libfdk-aac0:i386                                  0.1.1-dmo1                         i386         Fraunhofer FDK AAC codec library.
ii  libk3b6-extracodecs                               2.0.2-6                            i386         KDE CD/DVD burning application library - extra decoders
ii  libkate1                                          0.4.1-1                            i386         Kate is a codec for karaoke and text encapsulation
ii  libmagickcore5-extra:i386                         8:6.7.7.10-5+deb7u3                i386         low-level image manipulation library - extra codecs
ii  libmimic0                                         1.0.4-2.1                          i386         A video codec for Mimic V2.x content
ii  libopencore-amrnb0:i386                           0.1.3-2                            i386         Adaptive Multi Rate speech codec - shared library
ii  libopencore-amrwb0:i386                           0.1.3-2                            i386         Adaptive Multi-Rate - Wideband speech codec - shared library
ii  libopus0                                          0.9.14+20120615-1+nmu1             i386         Opus codec runtime library
ii  libspeex1:i386                                    1.2~rc1-7                          i386         The Speex codec runtime library
ii  libvpx1:i386                                      1.1.0-1                            i386         VP8 video codec (shared library)
ii  libwavpack1:i386                                  4.60.1-3                           i386         audio codec (lossy and lossless) - library
ii  libxvidcore4:i386                                 3:1.3.2-dmo1                       i386         High quality ISO MPEG4 codec library

Kod: Zaznacz cały

kodama@jupiter:~$ dpkg -l | grep audio
ii  audacity                                          2.0.1-1                            i386         fast, cross-platform audio editor
ii  audacity-data                                     2.0.1-1                            all          fast, cross-platform audio editor (data)
ii  cdparanoia                                        3.10.2+debian-10.1                 i386         audio extraction tool for sampling CDs
ii  ffmpeg                                            8:1.0.10-dmo1                      i386         audio/video encoder, streaming server & audio/video file converter.
ii  freepats                                          20060219-1                         all          Free patch set for MIDI audio synthesis
ii  gstreamer0.10-pulseaudio:i386                     0.10.31-3+nmu1                     i386         GStreamer plugin for PulseAudio
ii  libaften0:i386                                    0.0.8svn20100103-dmo1              i386         audio AC3 encoder - runtime files
ii  libaudio2:i386                                    1.9.3-5wheezy1                     i386         Network Audio System - shared libraries
ii  libavc1394-0:i386                                 0.5.4-2                            i386         control IEEE 1394 audio/video devices
ii  libcdaudio1                                       0.99.12p2-12                       i386         library for controlling a CD-ROM when playing audio CDs
ii  libcdio-cdda1                                     0.83-4                             i386         library to read and control digital audio CDs
ii  libcdio-paranoia1                                 0.83-4                             i386         library to read digital audio CDs with error correction
ii  libcdparanoia0                                    3.10.2+debian-10.1                 i386         audio extraction tool for sampling CDs (library)
ii  libfaac0:i386                                     1:1.28-dmo3                        i386         AAC audio encoder - library files.
ii  libmad0                                           0.15.1b-7                          i386         MPEG audio decoder library
ii  libmatroska5:i386                                 1.3.0-2                            i386         extensible open standard audio/video container format (shared library)
ii  libportaudio2:i386                                19+svn20111121-1                   i386         Portable audio I/O - shared library
ii  libsndfile1:i386                                  1.0.25-5                           i386         Library for reading/writing audio files
ii  libswresample0:i386                               8:1.0.10-dmo1                      i386         FFmpeg audio rescaling library.
ii  libtag1-vanilla:i386                              1.8-dmo1                           i386         audio meta-data library - vanilla flavour
ii  libtag1c2a:i386                                   1.8-dmo1                           i386         audio meta-data library
ii  libwavpack1:i386                                  4.60.1-3                           i386         audio codec (lossy and lossless) - library

: 28 sierpnia 2014, 10:36
autor: mati75
Czy po wykonaniu komendy:

Kod: Zaznacz cały

[font=sans-serif]aplay -D plughw:0,3 /usr/share/sounds/alsa/Front_Center.wav
słychać dźwięk?
[/font]

: 28 sierpnia 2014, 19:46
autor: pabliszer
Jak ją trochę zmodyfikuje to tak.

Kod: Zaznacz cały

 aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav 


Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
U mnie wygląda to jak poniżej a w weekend postaram się doinstalować to czego może brakować

Kod: Zaznacz cały

 dpkg -l | grep audioii  exfalso                               3.1.2-1                           all          audio tag editor for GTK+
ii  gstreamer1.0-pulseaudio:amd64         1.4.0-1                           amd64        GStreamer plugin for PulseAudio
ii  libaudio2:amd64                       1.9.4-1                           amd64        Network Audio System - shared libraries
ii  libavc1394-0:amd64                    0.5.4-2                           amd64        control IEEE 1394 audio/video devices
ii  libcdparanoia0:amd64                  3.10.2+debian-11                  amd64        audio extraction tool for sampling CDs (library)
ii  libchromaprint0:amd64                 1.1-1+b1                          amd64        audio fingerprint library
ii  libmad0:amd64                         0.15.1b-8                         amd64        MPEG audio decoder library
ii  libmatroska6:amd64                    1.4.1-2                           amd64        extensible open standard audio/video container format (shared library)
ii  libsndfile1:amd64                     1.0.25-9                          amd64        Library for reading/writing audio files
ii  libtag1-vanilla:amd64                 1.9.1-2.1                         amd64        audio meta-data library - vanilla flavour
ii  libtag1c2a:amd64                      1.9.1-2.1                         amd64        audio meta-data library
ii  libtagc0:amd64                        1.9.1-2.1                         amd64        audio meta-data library - C bindings
ii  libwavpack1:amd64                     4.70.0-1                          amd64        audio codec (lossy and lossless) - library
ii  python-mutagen                        1.23-2                            all          audio metadata editing library
ii  quodlibet                             3.1.2-1                           all          audio library manager and player for GTK3


Kod: Zaznacz cały

 ii  libavcodec55:amd64                    6:10.4-1                          amd64        Libav codec libraryii  libdirac-decoder0:amd64               1.0.2-6                           amd64        open and royalty free high quality video codec - decoder library
ii  libdirac-encoder0:amd64               1.0.2-6                           amd64        open and royalty free high quality video codec - encoder library
ii  libopencore-amrnb0:amd64              0.1.3-2                           amd64        Adaptive Multi Rate speech codec - shared library
ii  libopencore-amrwb0:amd64              0.1.3-2                           amd64        Adaptive Multi-Rate - Wideband speech codec - shared library
ii  libopus0:amd64                        1.1-1                             amd64        Opus codec runtime library
ii  libspeex1:amd64                       1.2~rc1.1-1                       amd64        The Speex codec runtime library
ii  libvpx1:amd64                         1.3.0-2.1                         amd64        VP8 video codec (shared library)
ii  libwavpack1:amd64                     4.70.0-1                          amd64        audio codec (lossy and lossless) - library
ii  libxvidcore4:amd64                    2:1.3.3-1                         amd64        Open source MPEG-4 video codec (library)