audio iniciando no 1:USB Device 0x46d:0x8b2(alsa mixer) Resolvido

Iniciado por Brodovisk, 25 de Agosto de 2006, 08:17

tópico anterior - próximo tópico

Brodovisk

Putz,preciso de um help,(gnome)
Uso uma webcan da logitech(USB),o ubuntu capta o dispositivo de som do microfone da webcam e inicia ele no lugar do  0:Intel ICH6(alsa mixer),o som fica meio travando e o botão do volume não funciona...
Pois eu altero o dispositivo e ele teima em retornar ao
1:USB Device 0x46d:0x8b2(alsa mixer)

Se eu desconecto a webcam no boot,ele tenta carregar e não acha depois fica travando tudo...
Teria como retirar isso do sistema para não carregar mais esse 1:USB Device 0x46d:0x8b2(alsa mixer) ?
Alguém pode me indicar algo?
Desde já agradeço..

AlexBR

Já tive esse problema duas vezes. A primeira foi com uma câmera USB e uma placa de som. A segunda vez foi com duas placas de som diferentes. Eu queria que sempre uma placa fosse o dispositivo 0 e a outra sempre fosse o 1. Contudo, a cada boot que eu dava elas ficavam se intercalando.

Vi várias soluções possíveis, mas só uma é 100% a prova de falhas. :-) Você tem que descobrir o driver de cada dispositivo de som e carrega-los na ordem que você quer.

Deve haver um jeito fácil de descobrir o driver dos dispositivos, mas eu faço assim... dou um lsmod. Daí... Você vê todos os drivers do teu sistema. O driver do áudio da webcam deve ser algo como snd_usb. O driver da tua placa de som deve ter algo que lembre Intel ICH6 no nome.

Descoberto os drivers, faça um script parecido com esse.

#!/bin/bash

echo -n "Removendo placas de som... "
rmmod  snd_via82xx
rmmod snd_cmipci
echo "Feito!"

echo -n "Inserindo na seqüência correta... "
modprobe snd_cmipci
modprobe snd_via82xx
echo "Feito!"


No meu caso, snd_via82xx e snd_cmipci são os drivers das minhas placas de som. Veja que o script remove os drivers e depois os carrega na ordem que eu quero. O driver snd_cmipci será o dispositivo 0 e o outro será o 1.

Salve esse script como /etc/init.d/soundcards.sh. Depois crie um link simbólico ln -s  /etc/init.d/soundcards.sh /etc/rc2.d/S99soundcards.

Pronto! Nunca mais você terá problemas.

Brodovisk

#2
Vixe,me ferrei,já me falaram sobre isso,não fiz porque não sou capaz de bolar o script mesmo..
Dei o comando que vc disse e olhe o que apareceu na parte do snd...
Quando fica assim é a forma que funciona certinho!depois do nada ele retorna a forma que não funciona mais...
Quando ocorre o pobrema não sei se a config muda..

snd_hwdep               9376  1 snd_usb_audio
snd_intel8x0           33692  5
snd_ac97_codec         92704  1 snd_intel8x0
snd_ac97_bus            2304  1 snd_ac97_codec
parport                36296  3 ppdev,lp,parport_pc
snd_pcm_oss            53664  0
snd_mixer_oss          18688  3 snd_pcm_oss
snd_pcm                89864  5 snd_usb_audio,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              25220  2 snd_pcm
snd                    55268  16 snd_usb_audio,snd_rawmidi,snd_seq_device,snd_hwdep,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              10208  3 snd
usbhid                 38368  0
floppy                 62148  0
snd_page_alloc         10632  2 snd_intel8x0,snd_pcm

AlexBR

O seu script deve ficar assim...

#!/bin/bash

echo -n "Removendo placas de som... "
rmmod  snd_usb_audio
rmmod snd_intel8x0
echo "Feito!"

echo -n "Inserindo na seqüência correta... "
modprobe snd_intel8x0
modprobe snd_usb_audio
echo "Feito!"


Brodovisk

Então no caso seria somente eu copiar o script que vc fez agora para o meu?
Salvo esse script como /etc/init.d/soundcards.sh
Depois crio o link simbólico assim?
ln -s  /etc/init.d/soundcards.sh /etc/rc2.d/S99soundcards
Não tem nenhum erro não nee?
Posso fazer sem medo nee?
Se tiver algum errim um sinalzinho faltando depois me ferro para acerta!rs..
Pois não manjo nada de scripts.. ;D



AlexBR


Brodovisk

Hehehe Feito!rs..
Legal..
Bem fiz assim;
Abri o gedit
Colei o script que você fez;

#!/bin/bash

echo -n "Removendo placas de som... "
rmmod  snd_usb_audio
rmmod snd_intel8x0
echo "Feito!"

echo -n "Inserindo na seqüência correta... "
modprobe snd_intel8x0
modprobe snd_usb_audio
echo "Feito!"

salvei com o nome soundcards.sh
Depois entrei no terminal,fui até o arquivo e dei um
sudo mv soundcards.sh /etc/init.d/
Depois criei o link simbólico assim;
ln -s  /etc/init.d/soundcards.sh /etc/rc2.d/S99soundcards

Bom,parece que funcionou..
Reiniciei 3 vezes e ele funcionou certinho até agora..
Mando aquele obrigado de coração!!
Muito agradecido pela paciência de me explicar,pois eu não bolaria o script sozinho nunca..
Obrigado mesmo...