[RESOLVIDO] Configurações alsa

Iniciado por filosofodebar, 15 de Outubro de 2006, 23:46

tópico anterior - próximo tópico

filosofodebar

Seguinte pessoal: tenho uma placa of-board soundblaster audigity live 24b 96khz, com saida para até 7.1. O driver dela instalado é o alsa ca0106 e uso o seguinte arquivo ~/.asoundrc para fazer o upmix stereo pra 5.1:

# usar para dvd multicanal caso o "default" do programa não funcione
pcm.analog {
        type plug
        slave analog_slave;
}

pcm_slave.analog_slave {
        pcm surround51;
        format S32_LE;
}

# esse aqui ativa o upmix stereo pra 5.
pcm.ch51dup {
        type plug
        slave.pcm "surround51"
        slave.channels 6
        route_policy duplicate
}


Ele até que funciona, o som sai nas 5 caixas + subwoofer quando uso o ch51dup e não preciso usar o analog pra dvd's no xine (apenas precisei informar nas configurações dele que tenham um sistema 5.1 ligado ao pc).

O problema é quando reseto o sistema. Deixei o bmp e o xmms pra usar por padrão o ch51dup (preferências -> plugins -> saída -> dispositivo de áudio) e eles deixam de funcionar quase sempre que reseto o pc. Aparece uma dialog de erro afirmando que "não foi possível a saída de áudio:
por favor verifique:
1. Se você selecionou o plugin de saída correto
2. se não há outro programa bloqueando a placa de som
3. se sua placa de som está configurada corretamente"

Já segui os passos deste guia https://wiki.ubuntu.com/HowToConfigureSoundBlasterAudigySEinBreezy?highlight=%28soundblaster%29 e instalei os plugins alsa através deste script

#!/bin/bash
#
# /pacotes/alsa/alsa-installer.sh
#
# Este eh um shell script que automatiza a compilacao
# do alsa. Se for uma versao diferente da atual, basta
# trocar o valor de VERSION para a desejada.
#
# Esse script instala todos pacotes do codigo fonte do
# alsa se você tiver todos, se nao ele instala soh os
# principais. Voce precisa ter:
# ->alsa-driver
# ->alsa-libs
# ->alsa-plugins
#
# Tambem eh bom ter os pacotes alsa-tools e jack para
# habilitar uns plugins.
#
# O pacote jack eh disponibilizado junto com esse shell-
# script em http://www.breier.de.brturbo.com
#
# Por Andre L. Breier - breier dot de at gmail dot com

FOLDER=$PWD
VERSION=1.0.12

# Testando variáveis de instalação, verificando
# instalações anteriores e preparando diretório
# para instalação.
if [ -e $FOLDER/alsa-driver-$VERSION.tar.bz2 ]
  then
  if [ -d /tmp/alsa ]
    then
    rm -rf /tmp/alsa
  fi
  mkdir /tmp/alsa
  clear
  echo
  echo "Começando a instalação..."
  echo
  echo "Isso pode demorar bastante tempo!"
  else
  until [ -e $FOLDER/alsa-driver-$VERSION.tar.bz2 ]
  do
    clear
    echo
    echo $FOLDER
    echo
    echo "Pasta de instalação inválida."
    echo "Dê um endereço que contenha os pacotes"
    echo "com o codigo fonte do alsa"
    echo
    read FOLDER
    if [ -e $FOLDER/alsa-driver-$VERSION.tar.bz2 ]
    then
      if [ -d /tmp/alsa ]
      then
        rm -rf /tmp/alsa
      fi
    mkdir /tmp/alsa
    clear
    echo
    echo "Começando a instalação..."
    echo
    echo "Isso pode demorar bastante tempo!"
    fi
  done
fi

# Testando existencia dos pacotes e descompactando
cd /tmp/alsa
if [ -e $FOLDER/alsa-driver-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-driver-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Pasta de instalação inválida."
  echo "Dê um endereço que contenha os pacotes"
  echo "com o codigo fonte do alsa"
  echo
  exit
fi

if [ -e $FOLDER/alsa-firmware-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-firmware-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Esta pasta não contém o pacote alsa-firmware."
  echo "Se quiser, dê um endereço que contenha o pacote"
  echo "O pacote alsa-firmware é opcional"
  echo
  sleep 2
fi

if [ -e $FOLDER/alsa-lib-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-lib-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Pasta de instalação inválida."
  echo "O pacote alsa-lib nescessário para a instalação"
  echo "não está presente. Rode o script novamente, dando"
  echo "um endereço de instalação apropriado."
  echo
  exit
fi

if [ -e $FOLDER/alsa-oss-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-oss-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Esta pasta não contém o pacote alsa-oss."
  echo "Se quiser, dê um endereço que contenha o pacote"
  echo "O pacote alsa-oss é opcional"
  echo
  sleep 2
fi

if [ -e $FOLDER/alsa-utils-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-utils-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Esta pasta não contém o pacote alsa-utils."
  echo "Se quiser, dê um endereço que contenha o pacote"
  echo "O pacote alsa-utils é opcional"
  echo
  sleep 2
fi

if [ -e $FOLDER/alsa-tools-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-tools-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Esta pasta não contém o pacote alsa-tools."
  echo "Se quiser, dê um endereço que contenha o pacote"
  echo "O pacote alsa-tools é opcional"
  echo
  sleep 2
fi

if [ -e $FOLDER/alsa-plugins-$VERSION.tar.bz2 ]
  then
  tar -jxf $FOLDER/alsa-plugins-$VERSION.tar.bz2
  else
  echo
  echo $FOLDER
  echo "Pasta de instalação inválida."
  echo "O pacote alsa-plugins nescessário para a instalação"
  echo "não está presente. Rode o script novamente, dando"
  echo "um endereço de instalação apropriado."
  echo
  exit
fi

if [ -e $FOLDER/jack.tar.gz ]
  then
  tar -zxf $FOLDER/jack.tar.gz
  else
  echo
  echo $FOLDER
  echo "Esta pasta não contém o pacote jack."
  echo "Se quiser, dê um endereço que contenha o pacote"
  echo "O pacote jack é opcional"
  echo
  sleep 2
fi

# Testando veracidade dos pacotes existentes e instalando
if [ -d /tmp/alsa/alsa-driver-$VERSION ]
  then
  clear
  echo "Instalando drivers ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-driver-$VERSION
  ./configure --quiet && make && make install
  else
  echo "Hove um erro durante a instalação..."
  echo "cheque se tu tens todos pacotes!"
  echo
  exit
fi

if [ -d /tmp/alsa/alsa-firmware-$VERSION ]
  then
  clear
  echo "Instalando firmware ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-firmware-$VERSION
  ./configure --quiet && make && make install
fi

if [ -d /tmp/alsa/alsa-lib-$VERSION ]
  then
  clear
  echo "Instalando bibliotecas ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-lib-$VERSION
  ./configure --quiet && make && make install
  else
  echo "Hove um erro durante a instalaçao..."
  echo "cheque se tu tens todos pacotes!"
  echo
  exit
fi

if [ -d /tmp/alsa/alsa-oss-$VERSION ]
  then
  clear
  echo "Instalando open sound system ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-oss-$VERSION
  ./configure --quiet && make && make install
fi

if [ -d /tmp/alsa/jack* ]
  then
  clear
  echo "Instalando jack..."
  echo
  sleep 1
  cd /tmp/alsa/jack*
  ./configure --quiet && make && make install
  ln -s /usr/local/lib/pkgconfig/jack.pc /usr/lib/pkgconfig/jack.pc
  ldconfig
fi

if [ -d /tmp/alsa/alsa-plugins-$VERSION ]
  then
  clear
  echo "Instalando plugins ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-plugins-$VERSION
  ./configure --quiet && make && make install
  else
  echo "Hove um erro durante a instalaçao..."
  echo "cheque se tu tens todos pacotes!"
  echo
  exit
fi

if [ -d /tmp/alsa/alsa-utils-$VERSION ]
  then
  clear
  echo "Instalando utilitários ALSA..."
  echo
  sleep 1
  cd /tmp/alsa/alsa-utils-$VERSION
  ./configure --quiet && make && make install
  ldconfig
fi

if [ -d /tmp/alsa/alsa-tools-$VERSION ]
  then
  clear
  echo "Instalando Ferramentas para o ALSA..."
  echo
  sleep 2
  TOOLFOLDER=/tmp/alsa/alsa-tools-$VERSION
  cd $TOOLFOLDER
  for ALSA_TOOLS in *
  do
    clear; echo; echo "... Ferramentas alsa --> $ALSA_TOOLS"; echo
    cd $TOOLFOLDER/$ALSA_TOOLS
    ./configure --quiet && make && make install
    ldconfig
  done
  clear; echo; echo "... Ferramentas alsa --> sbiload"; echo
  cd $TOOLFOLDER/seq/sbiload
  ./configure --quiet && make && make install
ldconfig
fi

# feito
clear
echo
echo "Instalação completada com sucesso!!!"
echo
echo "Se você não viu nenhuma mensagem de erro"
echo "durante a instalação é porque você não prestou"
echo "atenção direito!!!"
echo
echo "Agora configure sua placa de som com o comando"
echo "# alsaconf"
echo
echo "Ajuste os volumes com um mixer de sua preferencia, ou"
echo "# alsamixer"
echo
echo "E seja feliz..."
echo; rm -rf /tmp/alsa


mas mesmo assim, continuo com o problema... Agora há pouco, mesmo após resetar várias vezes o sistema de som não funcionou e tive que reinstalar o ubuntu dapper completamente, mas continua dando o mesmo erro.

Alguém poderia me ajudar[

galactus

Caso um pouco complicado. :)

Andei fazendo umas buscas no Fórum Gringo, é bucha mesmo: http://www.ubuntuforums.org/showthread.php?t=126895&highlight=sound+blaster+audigy+live

Duas soluções possíveis seriam essas:

1) http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=Creative+Labs&card=Sound+Blaster+Live+7.1.&chip=SB0410%2C+P17&module=ca0106

2) Ou tentar instalar o pacote ld10k1, para tentar emular a sua placa.

Boa sorte!  Há sim, já tentou com o Edgy Eft?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

filosofodebar

desculpa pela demora pra postar, mas só acesso o pc aos finais de semana, trabalho a mais de 100km de distância de casa...

Bem, vamos lá:

1- no forum gringo não consegui achar nada muito relevante, o pessoal lá parece estar com problemas pra reconhecer a placa, e este não é o caso aqui (perdoe-me se compreendi errado o tópico)

2- o link do alsa-project não me serviu muito.. Ele é bastante "técnico", e, apesar de que me achavam um "usuário avançado" do windows (só porque sabia configurar redes, proteger o sistema e resolver travadas básicas sem formatar), admito ser iniciante no linux, uso há mais ou menos um mês apenas e não entendo muito de programação.. Esse meu .asoundrc peguei da net e modifiquei só os textos explicativos (os comentados), até pq ele era de fácil entendimento...

3- no sourceforge.net, diz que o ld10k1 foi descontinuado em 12/2004, com compatibilidade para o alsa 1.0.8rc1.. tô usando o alsa mais novo (1.0.12), será se adiantaria mesmo instalar o ld10k1? O que ele faz? Tô com medo de instalar e piorar o sistema... Descobri que basta lembrar de alterar tudo para "default" antes de desligar/reiniciar o pc que o som não dá problemas, mas mesmo isso é meio sacal...

4- Minha banda não é tão larga (256mb apenas) e o edgy ainda não foi "oficialmente" lançado.. Tô esperando sair a versão final pra fazer o download.. Pena que a canonical não vai distribui-lo via shipit :(

Muito obrigado pela atenção

filosofodebar

problema resolvido, agora que instalei o dapper e repeti os procedimentos descritos acima. Obrigado pessoal