LINUX.ORG.RU

alsamixer не работает


0

0

В общем, я собрал  LFS. Как оказалось на это нужно всего 2 дня не
сильно-то напряжной работы :)

Теперь настраиваю все. А в частности звуковуху. И имею такую проблему:
Я вобрал ядро с поддержкой ALSA и OSS. Собрал драйвер к звуковухе C-Media 
cm8738. (Все модулями)

Поставил ALSA Utilites. (alsamixer и прочие утилиты)

Загружаю модули (Я их подсмотрел из Knoppix):
soundcore
sound
cmpci
opl3
mpu401
snd
snd_mixer_oss

В кнопиксе они все видны по lsmod. У меня-же это выглядить так:

Module                  Size  Used by
snd_mixer_oss          18816  0 
snd                    50148  1 snd_mixer_oss
cmpci                  42804  0 
opl3                   14476  1 cmpci
mpu401                 26084  1 cmpci
sound                  77100  2 opl3,mpu401

Теперь если сделать find / > /dev/audio, то слышен писк, т.е. звук работает.
если сделать cat /dev/audio, то видно, что и микрофон работает.

mpg123 играет мпеги (но он их через /dev/audio играет).


Проблема вот в чем: не работает alsamixer. Ругается так:

#alsamixer
alsamixer: function snd_ctl_open failed for default: No such device

#alsamixer -c 0
alsamixer: function snd_ctl_open failed for hw:0: No such device

#alsamixer -c 1
alsamixer: function snd_ctl_open failed for hw:1: No such file or directory

Файл modules.conf:
-----------------
alias char-major-14 soundcore
alias char-major-116 snd

alias snd-card-0 cmpci

alias sound-slot-0 snd-card-0

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-midi
--------------------

Какие идеи?



★★★★

про LFS: молодец, полезно для изучения системы

может /etc/asound.conf поможет?
pcm.!default {
    type plug
    slave.pcm "ossmix"
}
pcm.ossmix {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,0"
	period_time 0
	period_size 1024
	buffer_size 65536
	rate 44100
        format "S32_LE"
        periods 128
    }
    bindings {
	0 0
	1 1
    }
}
pcm.dsp0 {
    type plug
    slave.pcm "ossmix"
}
ctl.mixer0 {
    type hw
    card 0
}

goodwin ★★
()
Ответ на: комментарий от goodwin

Не помогло :(

Мне вообще кажется, что конфиги тут не помогут. Чего-то не 
дозагружено. Но вот что именно?

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

Ты собрал ядро _И_С_ALSA_ _И_С_OSS_ или же под осс ты понимаешь эмуляцию осс в альсе, если не так и у тя стоят сразу две разновидности дров, то попробуй снести одну (лучше снеси осс) и пересобрать ядро, в разделе альсы вруюи всё что есть, а ещё лучше поставь альсу отдельно, оставив в ядро только поддержку звука через модуль.

cyclon ★★★★★
()
Ответ на: комментарий от AA

Версия ядра 2.6.8.1 (с kernel.org)

Проблема почти решилась. Компилировать и OSS и ALSA действительно не 
стоило :)  Каша получалась. Отключил OSS.

Делаю так теперь: alsasound start
появляется такое: alsactl :load_state:1134: No soundcards found...
Эта строчка появляется как пезультат выполнения команды, которая 
развертывается в alsactl -F -f /etc/asound.state restore
Я пробовал прямо ее прописывать с alsasound. ошибка остается, хотя 
если вызвать ее из командной строки сразу за alsasound start,  то все 
в порядке.

alsamixer запускается, но когда делаешь alsasound start, alsasound 
stop, то настройки не сохраняются. (из-за предыдущей ошибки по всей
видимости).

А как можно быстро провепить вывод звука через alsa?

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

#alsaconf
sh: line 1:  2515 Done                    /usr/sbin/lspci -n 2>/dev/null
      2516                       | grep 'Class 0401'
      2517 Broken pipe             | grep 13f6:0111
modinfo: could not find module snd-opl3sa2
modinfo: could not find module snd-cs4236
modinfo: could not find module snd-cs4232
modinfo: could not find module snd-cs4231
modinfo: could not find module snd-es18xx
modinfo: could not find module snd-es1688
modinfo: could not find module snd-sb16
modinfo: could not find module snd-sb8

А зачем она их ищет? Их нет естественно. я их не компилил.

Правда не факт что она правильно отрабатывает. Система LFS. До этого 
тут даже lspci не было. Может и еще чего не хватает. Хотя не пишет ничего вроде.

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

1. Почему не пробовал alsaconf? та штука избавляет от очень многих проблем (работы руками). 2. Что показывает lspci без параметров? 3. Почему не постаишь дрова alsa отдельно?

AA
()
Ответ на: комментарий от AA

1. Я пробовал. Выше есть результат его работы. не так он как-то работает
2. пока не могу показать.
3. я ставил. они у меня вообще не завелись. надо разбираться будет :)

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

да и руками разобраться хотелось-бы. Просто чтобы знать.

alexru ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.