вторник, 14 декабря 2010 г.

В системе звук есть, а в браузаре нет. Или как задать карту по умолчанию.

Воткнул в свой системник беспроводные наушники, в системе обнаружилась новая звуковая карта. В "Настройки" - "Параметры системы" - "Мультимедиа" поднял на верх (выставил приоритет) новое звуковое устройство. Звук в системе появился, но в браузере видео есть, а звука, увы, нет. Что же делать? Обрыл весь инет ...забил голову бредовыми идеями и все таки элементарная логика взяла свое.
Вот что у меня получилось.

1. Сначала смотрите какие карты у нас обнаружились ядром (файл /proc/asound/cards):

# cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfbff8000 irq 44
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe9fc000 irq 17
 2 [Device         ]: USB-Audio - Avnera Audio Device
                      Avnera Audio Device Avnera Audio Device at usb-0000:00:1d.1-1, full speed
И какие модули они используют (ID соответствуют):
# cat /proc/asound/modules
 0
snd_hda_intel
 1 snd_hda_intel
 2
snd_usb_audio
2. Теперь прописываем в /etc/modprobe.d/alsa.conf звуковуху по умолчанию:

Device  - это мое устройство (выше оно написано по ID 2 в квадратных скобках), соответственно поставляем вместо него свое устройство.
Поменял всего 1 опцию и две добавил
# nano /etc/modprobe.d/alsa.conf

# Alsa kernel modules' configuration file.
#
# # ALSA portion
 alias char-major-116 snd
# # OSS/Free portion
 alias char-major-14 soundcore
#
# ##
# ## IMPORTANT:
# ## You need to customise this section for your specific sound card(s)
# ## and then run `update-modules' command.
# ## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
# ##
##  ALSA portion
alias snd-card-0 snd_usb_audio
alias snd-card-1 snd_hda_intel
alias snd-card-2 snd_hda_intel
##  OSS/Free portion
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-1 snd-card-2
##
#
## OSS/Free portion - card #1
 alias sound-service-0-0 snd-mixer-oss
 alias sound-service-0-1 snd-seq-oss
 alias sound-service-0-3 snd-pcm-oss
 alias sound-service-0-8 snd-seq-oss
 alias sound-service-0-12 snd-pcm-oss
##  OSS/Free portion - card #2
 alias sound-service-1-0 snd-mixer-oss
 alias sound-service-1-3 snd-pcm-oss
 alias sound-service-1-12 snd-pcm-oss
##  OSS/Free portion - card #3
 alias sound-service-2-0 snd-mixer-oss
 alias sound-service-2-3 snd-pcm-oss
 alias sound-service-2-12 snd-pcm-oss

###

 alias /dev/mixer snd-mixer-oss
 alias /dev/dsp snd-pcm-oss
 alias /dev/midi snd-seq-oss
#
# ####### AlektroNik ######
#
# # Set this to the correct number of cards.
# # Menyaem chislo zvukovyh kart (u menya ih 3, poumolchaniu stoit 1)
 options snd cards_limit=3
#
# # Smotrim karty # cat /proc/asound/cards
# # I moduli k nashi # cat /proc/asound/modules
#
# # Stavim naushniki poumolchaniu (snd_hda_intel vystavlyaem 2 indexa t.k.
# # u nas na etom draivere 2 ustroistva).
 options snd-usb-audio index=0
 options snd_hda_intel index=1,2

3. Обновляем модули и перезапускаем систему (без перезапуска не хотел звук нормально работать):
# update-modules -f
# /etc/init.d/alsasound restart
# shutdown -r now

P.S. ALSA очень гибка в настройка в плоть до того настроить можно чтобы каждое приложение воспроизводилось через свою звуковую ... но так глубоко я не морочился, это может быть актуально когда на одном компе и скайп и мультимедиа центр и тивитюнер и чтобы выводилось одно на наушники, другое на колонки, третее еще куданить :)

Полезные статейки:
http://habrahabr.ru/blogs/personal/76501/


Комментариев нет:

Отправить комментарий