alsactl и скрипты

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Dimon_
Сообщения: 36

alsactl и скрипты

Сообщение Dimon_ »

Mandrake 10.1
Не велики мои заслуги в знаниях ALSA драйверов :)
Они базировались на том, чего было всего-лишь достаточно для нормальной работы этого драйвера в среде Slackware Linux.
Там, в свою очередь, в ее настройку входила сборка модулей и библиотек для ее нормальной работы.
Затем настройки уровня громкости и последущей забивкой команды "#alsacrl store"
Далее заливал в /etc/rc.d/rc.d строчку "alsactl restore" !в конец скрипта! и все было "на ура".

У меня сейчас стоит Mandrake 10.1 и со звуком проблем нет, если бы не одно "но"
Скрипт отрабатывает ту же самую команду "alsactl restore" но при этом ругается:
"localhost alsactl: No soundcards found..."

Но:

Код: Выделить всё

]# lsmod | grep snd
snd-pcm-oss            51080  0
snd-mixer-oss          18592  1 snd-pcm-oss
snd-emu10k1            94440  5
snd-rawmidi            21188  1 snd-emu10k1
snd-pcm                86948  4 snd-pcm-oss,snd-emu10k1
snd-timer              22724  1 snd-pcm
snd-seq-device          7336  2 snd-emu10k1,snd-rawmidi
snd-ac97-codec         70736  1 snd-emu10k1
snd-page-alloc          8392  2 snd-emu10k1,snd-pcm
snd-util-mem            4256  1 snd-emu10k1
snd-hwdep               8132  1 snd-emu10k1
snd                    49028  17 snd-pcm-oss,snd-mixer-oss,snd-emu10k1,snd-rawmidi,snd-pcm,snd-timer,snd-seq-device,snd-ac97-codec,snd-hwdep
soundcore               8288  1 snd


Да и звук-то есть :), если его затем уже подправить. (скрипт-то не отработал как надо...)
Получается что скрипт, испоняющий команду "alsactl restore" выпоняет эту самую команду до того как подгружаются модули драйверов звука..

Просьба подсказать механизм и последовательность загрузки файлов в Mandrake. В плане, что бы такой уровень мог помочь разобраться с данной проблемой..
Если же есть другие мысли, по этому поводу, то просьба высказать их тоже..

Просьба не молчать, только.. пожалуйста..
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: alsactl и скрипты

Сообщение Skull »

(Dimon_ @ Вторник, 15 Марта 2005, 16:39) писал(а):У меня сейчас стоит Mandrake 10.1 и со звуком проблем нет, если бы не одно "но"
Скрипт отрабатывает ту же самую команду "alsactl restore" но при этом ругается:
"localhost alsactl: No soundcards found..."
Если надо уровень звука максимальный делать, то рекомендую в файле /etc/rc.d/rc.local (скрипт, запускаемый ПОСЛЕ ВСЕХ других сервисов) прописать строчку:
/usr/bin/aumix -w+50

Или воспользоваться alsamixer (она должна сохранять уровни громкости).

P.S. У меня RedHat, на Mandrake может быть немного по-другому.
Skull
Спасибо сказали:
Аватара пользователя
Dimon_
Сообщения: 36

Re: alsactl и скрипты

Сообщение Dimon_ »

:)
да нет же.. :))
нужно понять, зависит ли этот сбой (alsactl restore не отрабатывается) из-за того что модуль дров карточки
поднимается позже, чем отрабатывается "/etc/rc.d/init.d/", или это совсем иная причина сбоя..

"alsactl store" = сохранение уровня громкости.
"alsactl restore" = восстановление уровня громкости.

А уровень громкости можно настроить и в "alsamixer". Не проблема.
Просто каждый раз его настраивать, после загрузки ОС, не смешно..
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали:
Аватара пользователя
Keeper
Сообщения: 209

Re: alsactl и скрипты

Сообщение Keeper »

хм.. у меня в 10.1 без всяких телодвижений восстанавливается громкость. Я просто в настройках kmix поставил галку "Восстанавливать уровень при входе в систему"
Спасибо сказали:
Аватара пользователя
Dimon_
Сообщения: 36

Re: alsactl и скрипты

Сообщение Dimon_ »

2 Keeper
Да это я знаю..
Чочется, что бы красиво было, просто...
Красиво, в плане, правильно..
alsactl должна отрабатывать себя? должна..
разобраться нужно :)
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: alsactl и скрипты

Сообщение Skull »

(Dimon_ @ Среда, 16 Марта 2005, 9:10) писал(а):2 Keeper
Да это я знаю..
Чочется, что бы красиво было, просто...
Красиво, в плане, правильно..
alsactl должна отрабатывать себя? должна..
разобраться нужно :)
Ты не сказал, срабатывает ли восстановление, если запускать из /etc/rc.d/rc.local ?
Skull
Спасибо сказали:
Аватара пользователя
Dimon_
Сообщения: 36

Re: alsactl и скрипты

Сообщение Dimon_ »

Ты не сказал, срабатывает ли восстановление, если запускать из /etc/rc.d/rc.local ?


Да, срабатывает..

Небольшая заметка еще..

из логов:
...
..
line 980:
Mar 16 12:23:17 localhost sound: Loading sound module (snd-emu10k1) succeeded
Mar 16 12:23:17 localhost alsactl: /usr/sbin/alsactl: load_state:1139:
Mar 16 12:23:17 localhost alsactl: No soundcards found...
Mar 16 12:23:17 localhost sound: Loading mixer settings failed
..
.

Сам же скрипт, как я понял, сидит в /etc/rc.d/alsa*
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: alsactl и скрипты

Сообщение Skull »

(Dimon_ @ Среда, 16 Марта 2005, 13:01) писал(а):
...
..
line 980:
Mar 16 12:23:17 localhost sound: Loading sound module (snd-emu10k1) succeeded
Mar 16 12:23:17 localhost alsactl: /usr/sbin/alsactl: load_state:1139:
Mar 16 12:23:17 localhost alsactl: No soundcards found...
Mar 16 12:23:17 localhost sound: Loading mixer settings failed
..
.


Вот что я надыбал в рассылках:
> Тогда, возможно, причина в устаревшей версии пакета dev - его
> необходимо обновить (/dev/snd теперь должен быть обычным каталогом с
> файлами устройств, а не ссылкой в /proc/asound/dev).
Может, попробовать обновиться? У меня это помогло...
Skull
Спасибо сказали:
Аватара пользователя
Dimon_
Сообщения: 36

Re: alsactl и скрипты

Сообщение Dimon_ »

А не подскажете ресурс, откуда это можно делать?

Потому-что, когда я искал на их зеркалах сию вещь, я не нашел такого пакеты, как новее того, что есть..
Вот где я смотрел:

http://ftp.club-internet.fr/pub/linux/Mand....1/main_updates
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: alsactl и скрипты

Сообщение Skull »

(Dimon_ @ Пятница, 18 Марта 2005, 7:32) писал(а):А не подскажете ресурс, откуда это можно делать?
Альтовые рассылки через Google - кладезь информации. Вообще рекомендую почаще пользоваться поисковиком. :)
Skull
Спасибо сказали:
Аватара пользователя
Dimon_
Сообщения: 36

Re: alsactl и скрипты

Сообщение Dimon_ »

Было найден в одном из списков рассылки.. Уже и не вспомню, где..
Всю ночь лазил, как пьяный по-лесу))
Короче, нужно в файле /etc/init.d/alsa, в строке 61, изменить цифру "5" на "8":

Код: Выделить всё

Well, it seems udev is a bit sow in your configuration:
I propose you to modify the file /etc/init.d/alsa.
Change 5 by 8 in the line 61:
 while [ $i -lt 5 ]; do    =>    while [ $i -lt 8 ]; do


Все работает !! :)
Чем абстактнее истина, которую ты хочешь преподать, тем сильнее ты должен обольстить ею еще и чувства.
Спасибо сказали: