Autor: prodiX
Data: 26/11/2000.
 

*******************************************************************************
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: port 0xe400-0xe41f irq 10 at device 9.0 on pci0.

pci0: (vendor=0x1102, dev=0x7002) at 9.1

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: at io 0xe400 irq 10 (1p/0r channels duplex)
 

***

--- 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.é

Hosted by www.Geocities.ws

1