LinuxForum.Fans
Тема

Проблема со звуком

Автор: Logan54 9 сообщений 2386 просмотров
#268236

Debian wheezy. Приложения, использующие звук старательно выдают ругательства вроде "device busy"(звука соответственно нет). Например, aqualung:

Показать
text
No output driver specified, probing for a usable driver.
jack_client_new: deprecated
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
Probing JACK driver... JACK server not found
Probing PulseAudio driver... unable to initialize PulseAudio: Connection refused
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
Probing ALSA driver... device busy
Probing OSS driver... device busy
No usable output driver was found. Please see aqualung --help
and the docs for more info on successfully starting the program.

aplay -L:

Показать
text
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=SB
    HDA ATI SB, ALC892 Analog
    Default Audio Device
front:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    Front speakers
surround40:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output

Содержимое ~/.asoundrc:

Показать
text
pcm.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:1,0" period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } }

ctl.dmixer { type hw card 0 }

Завершение приложения, о котором говорит

text
lsof /dev/dsp

ситуацию не улучшает.

#268244

fuser -v /dev/dsp
fuser -v /dev/snd/*

#268246
text
$ fuser -v /dev/dsp
                     ПОЛЬЗ-ЛЬ    PID ДОСТУП КОМАНДА
/dev/dsp:            logan     29471 F.... opera

$ fuser -v /dev/snd/* ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА /dev/snd/controlC0: logan 19302 F.... xfce4-mixer-plu logan 26819 F.... alsamixer /dev/snd/controlC1: logan 19302 F.... xfce4-mixer-plu

#268253
text
$ fuser -k /dev/dsp
/dev/dsp:            29471

Opera успешно убилась
Если размутить микрофон в alsamixer, то шум слышен.

#268261

Сообщения остались:

Probing ALSA driver... device busy
Probing OSS driver... device busy
#268265

Да, остались. И звука нет. Собственно, это я и имел ввиду, когда писал

Завершение приложения, о котором говорит
text
lsof /dev/dsp

ситуацию не улучшает.

Или lsof и fuser могут указать на разные приложения?

#268271
Logan54 написал:

Или lsof и fuser могут указать на разные приложения?

Нет

#268387

Пользователь в группе audio?
Что в dmesg?
И вообще

text
cat /proc/asound/cards
lsmod | grep snd
Войдите или зарегистрируйтесь, чтобы ответить.