LinuxForum.Fans
Тема

Slax и звук

Автор: nayto 40 сообщений 13502 просмотров
#257691

Вытащите камеру и перезагрузите компьютер.

#257698

вынул камеру - звук есть. Спасибо.
Теперь буду разбираться "что? как? и почему?" было. Спасибо за помощь.

#257699

Ну, вам говорят: "Это скрипт-конфигуратор Расширенной Линуксовой Звуковой Архитектуры (ALSA). Если ALSA уже запущена, вы должны закрыть все приложения, работающие со звуком и остановить звуковой драйвер. Alsaconf может сделать это сам, но это не дает 100% гарантии". Нажмите ОК.
То есть, вам, возможно, потребуется вручную остановить все модули, имеющие в имени "snd" при момощи команды[console=root]modprobe -r modulename[/console]
затем запустить alsaconf с одним из приведенных мной двух параметров. Далее, скрипт попытается опознать звуковое устройство и напишет конфиг для его использования в случае успеха.

#257700
"nayto" написал:
вынул камеру - звук есть. Спасибо.

Имеет место быть конфликт. Не знаю, удастся ли одновременно два устройства, работающих со звуком, запустить, не пробовал.

#257702
yars написал:

Имеет место быть конфликт. Не знаю, удастся ли одновременно два устройства, работающих со звуком, запустить, не пробовал.

Скорее всего надо было выбрать карту используемую по-умолчанию, в alasmixer - нажать F6 и выбрать.

#257703

Может, дело в модулях oss, у меня эти модули вообще в /etc/modprobe.d/blacklist.conf загнаны, а скрипт /etc/rc.d/rc.alsa
подправлен, чтобы они не вызывались.

#257704

понятно. щас сделаю. И еще один вопрос: звук есть, но почему-то жестко игнорируется саббуфер. Это кодеки надо занова проставить\настроить?

#257705
"newzenon" написал:
Скорее всего надо было выбрать карту используемую по-умолчанию, в alasmixer - нажать F6 и выбрать.

Точно, я про это и забыл :)

#257706
newzenon написал:
[quote=yars]
Имеет место быть конфликт. Не знаю, удастся ли одновременно два устройства, работающих со звуком, запустить, не пробовал.

Скорее всего надо было выбрать карту используемую по-умолчанию, в alasmixer - нажать F6 и выбрать.[/quote]

На F6 не реагирует.

#257708
yars написал:
[quote="newzenon"]Скорее всего надо было выбрать карту используемую по-умолчанию, в alasmixer - нажать F6 и выбрать.

Точно, я про это и забыл :)[/quote]
Т.е. те модули можно не удалять?

#257709
nayto написал:

На F6 не реагирует.

А камера включена? Если в выхлопе lspci присутствуют обе то должен быть выбор, у меня к примеру их три - nvidia (hdmi), встроенная в мать и USB (камера).

#257710

камера выключена

#257711

У меня на ArchBang была такая же проблема, вытащил камеру, перезагрузился и все заработало. Проблема появилась после обновления, скорее Alsa во время обновления выбрал камеру вместо звук. карты. В других дистрибутивах, такой проблемы никогда не наблюдал.

#257718

BWR, это же Slax, он сам не обновляется :)

"nayto" написал:
Т.е. те модули можно не удалять?

Их и не нужно удалять, а просто отключить: [console=root]for i in "snd_seq_dummy" "snd_seq_oss" "snd_pcm_oss" "snd_mixer_oss" "snd_seq_midi_event" "snd_seq"; do echo "blacklist $i" >> /etc/modprobe.d/blacklist.conf; done[/console]
И закомментировать вызов этих модулей в /etc/rc.d/rc.alsa:

Показать
cat /etc/rc.d/rc.alsa
#!/bin/sh
# Load the mixer settings and OSS compatibility for ALSA.
# (the Advanced Linux Sound Architecture)

# A function to load the ALSA mixer settings:
load_alsa_mixer() {
if [ -r /var/lib/alsa/asound.state ]; then
echo "Loading ALSA mixer settings: /usr/sbin/alsactl restore"
/usr/sbin/alsactl restore
else
# It's possible a user might not want to set a default sound state.
# In that case, do this: touch /var/lib/alsa/no.asound.state
if [ ! -r /var/lib/alsa/no.asound.state ]; then
echo "Setting default ALSA mixer settings."
# set default mixer volumes for ALSA
# Taken from the alsaconfig script.
amixer -s -q <<EOF
set Master 75% unmute
set Master -12dB
set 'Master Mono' 75% unmute
set 'Master Mono' -12dB
set Front 75% unmute
set Front -12dB
set PCM 90% unmute
set PCM 0dB
mixer Synth 90% unmute
mixer Synth 0dB
mixer CD 90% unmute
mixer CD 0dB
# mute mic
set Mic 0% mute
# ESS 1969 chipset has 2 PCM channels
set PCM,1 90% unmute
set PCM,1 0dB
# Trident/YMFPCI/emu10k1
set Wave 100% unmute
set Music 100% unmute
set AC97 100% unmute
# CS4237B chipset:
set 'Master Digital' 75% unmute
# Envy24 chips with analog outs
set DAC 90% unmute
set DAC -12dB
set DAC,0 90% unmute
set DAC,0 -12dB
set DAC,1 90% unmute
set DAC,1 -12dB
# some notebooks use headphone instead of master
set Headphone 75% unmute
set Headphone -12dB
set Playback 100% unmute
# turn off digital switches
set "SB Live Analog/Digital Output Jack" off
set "Audigy Analog/Digital Output Jack" off
EOF
echo "Storing default ALSA mixer settings: /usr/sbin/alsactl store"
/usr/sbin/alsactl store
fi
fi
}

# A function to load the ALSA OSS compat modules:
#load_alsa_oss_modules() {
# if modprobe -c | tr _ - | grep -wq snd-pcm-oss ; then
# if ! cat /proc/modules | tr _ - | grep -wq snd-pcm-oss ; then
# echo "Loading OSS compatibility modules for ALSA."
# modprobe snd-pcm-oss
# modprobe snd-seq-oss
# modprobe snd-mixer-oss
# fi
# fi
#}

# If hotplug or something else has loaded the ALSA modules, then
# simply load the mixer settings and make sure the OSS compat
# modules are loaded:
if [ -d /proc/asound ]; then
#load_alsa_oss_modules
load_alsa_mixer
else
# If there are ALSA modules defined in /etc/modprobe.d/*, but
# ALSA is not yet loaded, then load the modules now:
DRIVERS=$(modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | tr -s "[[:blank:]]" " " | cut -d " " -f 3)
if [ ! "$DRIVERS" = "" ]; then
echo "Loading ALSA kernel modules."
for module in $DRIVERS; do
modprobe $module
done
fi
# If ALSA is now up, then load the mixer settings and OSS modules:
if [ -d /proc/asound ]; then
#load_alsa_oss_modules
load_alsa_mixer
fi
fi
#257719
yars написал:
BWR, это же Slax, он сам не обновляется :)

Значит при загрузке камеру выбирает)

#257724
"BWR" написал:
Значит при загрузке камеру выбирает)

Ну да, как-то так. То ли это в udev так, то ли модули при загрузке захватывают устройства, не знаю. Оно и с USB-модемами так, если при загрузке был CD-ROM, то не отрабатывает правило udev, которое вызывает usb_modeswitch, и модем так и остается CD-ROM'ом.

#257725

Тут правило имхо одно - кто первый встал, того и тапки, те опять таки выхлоп lspci/lsusb посмотреть.

#257727
yars написал:
[quote="BWR"]Значит при загрузке камеру выбирает)

Ну да, как-то так. То ли это в udev так, то ли модули при загрузке захватывают устройства, не знаю. Оно и с USB-модемами так, если при загрузке был CD-ROM, то не отрабатывает правило udev, которое вызывает usb_modeswitch, и модем так и остается CD-ROM'ом.[/quote]
Надо в один день заняться этим и выяснить, что ему там мешает. На днях попробую, что получиться.

#257791

Можно закрывать. Спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.