*******************************************************************************
O som em FreeBSD
*******************************************************************************
Por Luis Jesus Manso (prodix@inicia.é)
***
--- INTRODUCCION --- ---
***
NOTA: Todo o explicado foi provado num FreeBSD
4.1 e 4.2
É muito possível que se usas uma version anterior (sobretodo
3.x ou anterior)
não te funcionem algumas coisas.
Antes de nada quero saudar a minha querida amiga MAYTHE!,
oi MAYTHE :-)
e agora se.. começamos.
O primeiro que se pensa é que a configuração
do cartão de
som é, pelo menos, mas custosa que em outros sistemas
operativos, como
linux, ou o innombrable... Os cartões ISA (não pnp)
como a Sound Blaster 16 ISA,
não são detectáveis por FreeBSD, não por isso não tem
que ter suporte...
Mas não crias que é assim. Só adicionar um
par de
linhas ao kernel, compilá-lo, criar o dispositivo
de som, e a dar vidilla
a teus oidos!
Bueno, acabo-se a introdução, vamos ao touro...
Pois o texto este, forma parte de uma série de textos
que tratam de
explicar como fazer a configuração mas básica
de um FreeBSD, e por suposto
não dá espaço a falar sobretudo o tipo de hardware,
pelo que supondre que
o cartão de som é uma Sound Blaster 16 ou 100% compatível
ou uma Sound
Blaster 64/128 (A mayoria dos cartões modernos entram
dentro disto)
(Antes de partir-te o codo comprova que todos os cabos
estão bem
conectados! e o cartão bem pinchada! Podem-se poupar
muitas dores de
cabeça desta forma tão simples) ;)
***
CASO CARTÕES ATUAIS (Especialmente SB PCI64 e SB PCI128) ---
***
Atualmente, a mayoria da gente, temos um cartão
de som
do tipo SoundBlaster PCI64 ou PCI128... (Ou a mayoria
das modernas) Neste
caso, é muito fácil, só há que fazer isto: (Como
root)
---------------------------------------
mariquita# cd /usr/src/sys/i386/conf/
mariquita# cp GENERIC CFREEBSD
mariquita# vi CFREEBSD
---> E adicionas ao final do arquivo metes isto: (Metes a linea esta ao final)
#
device pcm
#
mariquita# config -r CFREEBSD
mariquita# cd ../../compile/CFREEBSD
mariquita# make depend
mariquita# make
mariquita# make install
---> Reinicia para que rule o novo kernel. E uma vez
que tenha reiniciado,
pois segues desta maneira:)
mariquita# cd /dev && sh MAKEDEV snd0.
---> Em teoria já esta, isso se, podes baixar o "Mixer
synth", por que, ao menos
em meu computador, soa um ruído
muito molesto que cede ao pôr a
0 este valor)
mariquita# mixer synth 0:0.
---> Se todo vai bem, deve de produzir algo como isto:
mariquita# mixer synth 0:0.
Setting the mixer synth to 0:0.
NOTA: Com o comando mixer podeis regular o som
e mas coisas, para maior detalhe fazer um man mixer
***
CASO CARTÕES VELHOS (Especialmente SB16 Não-PNP)
***
Se é uma Sound Blaster 16 PnP (isa), deves adicionar
uma linea mas ao kernel.
A configuração quedaria asi:
#
device pcm
device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15.
#
(Substituindo os valores se é necessário para a configuração
de teu sistema)
(NOTA: Se tens metio uma SoundBlaster e te se pendura
o computador, prova desativando
o posicionamento de escritura USWC de teu computador,
quizas asi fique
arranjado) *1.
*1 Esta nota a peguei diretamente do /usr/src/sys/i386/conf/LINT em FreeBSD 4.2...*
Targeta SB LIVE!
***
Dizer que isto só funciona com FreeBSD 4.1 ou superior.
O procedimento é o mesmo, só se têm de pôr as
lineas seguintes no kernel:
device pcm
device pci
(A linea device pci já costuma figurar no kernel, mas não esta de mas olhar se vem incluída)
e recompilarlo como explicámos
anteriormente.
Posteriormente creiamos o device
com a seguinte ordem:
mariquita# cd /dev && sh MAKEDEV snd0.
***
Ultimos anotações
***
Antes de acbar só comentar que podeis usar o comando
dmesg para ver se ao iniciar FreeBSD "vê" à targeta de som.
Por exemplo no caso de uma sb live deberia de sair
o seguinte:
pcm0:
pci0:
Tambien podeis valer-vos do comando sndstat para ver se esta bem configurado a coisa ou não:
mariquita# cat /dev/sndstat
FreeBSD Áudio Driver (newpcm) Apr 7 2000 13:12:21.
Installed devices:
pcm0:
***
--- BIBLIOGRAFIA --- ---
***
A info deste texto a saquei tanto de minha experiência
pessoal como
de sitiios como:
www.canalfreebsd.org
www.freebsdhelp.org
www.freebsd.org
E de textos que todo o mundo pode entontrar em seu sistema como:
/usr/src/sys/i386/conf/LINT
/usr/src/sys/i386/isa/sound/sound.doc
E ainda que não me tenha baseado no Handbook sempre esta
bem que lhe
eches, ao menos, um vistazo.
***
--- FECHAMENTO E CHORRADAS --- ---
***
Isto esta sob licença "HLQTDLAG" (HazLoQueTeDeLaGana),
podes
modificá-lo, copiá-lo e fazer o que queiras com o.
Isso se te agradeceriamos que enviasses uma notificacion
de erros a meu
e-mail: prodix@inicia.é