Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Guia definitivo de configuração de Placas de Som no FreeBSD

Enviado por DarkWarrior em Qua, 2007-01-17 14:29.

Autor: Andrei Drusian
eMail: drusian[NOSPAM]linuxbsd.com.br
Data: 11 de novembro de 2003

Neste artigo, vamos aprender a configurar diversos modelos de placa de som no FreeBSD. Como são muitos os modelos de placas, vamos abordar somente as mais populares. Se você já esta assustado achando de vai ter que recompilar o kernel enchendo ele de parametros, pode ficar tranquilo, vamos usar o poder dos modulos em nosso auxilio :) O FreeBSD possui um arquivo chamado loader.conf, que fica localizado no /boot, neste arquivo podemos informar ao kernel quais modulos ele deve carregar. Abaixo vai a copia do meu loader.conf:

# vi /boot/loader.conf

O conteúdo deve ser algo como:

# -- sysinstall generated deltas -- #
userconfig_script_load="YES"
linux_load="YES"
snd_cmi_load="YES" # está linha é responsavél pela carga do modulo do som cmi

Como você pode notar, eu possuo uma C-Media 8738, a opção referente ao carregamento do modulo para ela é: snd_cmi_load="YES". Ao informar está opção no seu loader.conf, será carrecado por demanda o modulo "snd_pcm".

Abaixo vai uma lista de chipset com as respectivas opções para seu carregamento:

.:: Cmi8738
snd_cmi_load="YES"

.:: Via82c686
snd_via82c686_load="YES"

.:: Via8233
snd_via8233_load="YES"

.:: Creative Sound Blaster Live
snd_emu10k1_load="YES"

.:: Sound Blaster (Pro) ISA
snd_sb8_load="YES"

.:: Sound Blaster 16/awe32/awe64 ISA
snd_sb16_load="YES"

.:: Yamaha ds1/dsxg
snd_ds1_load="YES"

.:: Trident 4dwave dx/nx
snd_t4dwave_load="YES"

.:: Ess Solo-1
snd_solo_load="YES"

.:: Ess Maestro-2
snd_maestro_load="YES"

.:: Ess Maestro-3
snd_maestro3_load="YES"

.:: Ess ISA
snd_ess_load="YES"

.:: Es - es1370/es1371/es1373/ct5880
snd_es137x_load="YES"

.:: Intel ICH
snd_ich_load="YES"

.:: Neomagic nm256av/nm256zx
snd_neomagic_load="YES"

.:: Forte Media fm801
snd_fm801_load="YES"

Aqui vai uma lista de todos os modulos de som disponiveis no kernel do FreeBSD 4.9, caso sua versão seja diferente, para gerar uma lista de modulos atuais, use o comandos:
$ cd /modules
$ ls -1 snd* >> ~/sound_modules
$ vi ~/sound_modules

Você deve obter uma lista com está abaixo, os modulos terão extenção .ko, para fazer o carregamento de algum destes chipsets, é só adicionar no seu /boot/loader.conf o nome do modulo omitindo a extenção e adicionando o parametro _load="YES", simples não ?
Por exemplo o modulo da Sound Blaster 16 (snd_sb16), ficaria assim: snd_sb16_load="YES"

snd_ad1816
snd_als4000
snd_cmi
snd_cs4281
snd_csa
snd_ds1
snd_emu10k1
snd_es137x
snd_ess
snd_fm801
snd_ich
snd_maestro
snd_maestro3
snd_mss
snd_neomagic
snd_sb16
snd_sb8
snd_sbc
snd_solo
snd_t4dwave
snd_uaudio
snd_via8233
snd_via82c686
snd_vibes

Para testar o som, use o ports para instalar o mpg123 (que é um player de mp3 em modo texto), de os comandos abaixo:

# cd /usr/ports/audio/mpg123
# make && make install && make clean

Para tocar um mp3 a sintax seria:
$ mpg123 /home/mp3/musica.mp3

Para controlar o volume, use o ports para instalar o rexima (é um mixer em modo texto)

# cd /usr/ports/audio/rexima
# make && make install && make clean
$ rexima

Espero ter ajudado, qualquer dúvida estou a disposição.
Até a proxima! :wq!

»