Home | (How To)?
0.1) Šta je to ALSA?
ALSA je skraćenica od Advanced Linux Sound Architecture, to je projekat koji se bavi razvojem visoko-kvalitetnog Linux zvučnog sistema. Ovaj projekat menja OSS (Open Sound System) koji je do serije 2.6 kernela bio podrazumevani.
ALSA efikasno podržava sve tipove zvučnih interfejsa i kompletna je sastavljena iz modula, pruža biblioteku visokog kvaliteta, alsa-lib, da bi se pojednostavio proces izrade aplikacije. Takodje može da emulira stariji sistem OSS.
0.2) Instaliranje ALSA-e
USE flagovi
Gentoo pruža alsa USE flag koji bi trebao da se podesi u /etc/make.conf kako bi pružili informaciju portage-u da kompajlira pakete sa ALSA podrškom. U slučaju da imate podešen oss USE flag takodje, ALSA ce biti iskompajlirana sa OSS emulacijom.
Kernel moduli
Pre nego što nastavite morate da proverite da li je uključena podrška za zvučne kartice u kernelu. Ako ste koristili genkernel da izgradite vaš kernel, onda možete da smatrate da jeste uključen. U suprtotnom ponovo konfigurišite vaš kernel. Osim toga, isključite Open Sound System u vašoj konfiguraciji. Ako to ne uradite vaš sistem će možda probati da koristi te drajvere umesto drajvera koje pruža alsa. Ako vidite poruku tipa sound card not detectedâ a sigurni ste da ste uključili dobre drajvere verovatno je ovo razlog tome.
Upozorenje: Ako koristite kernel iz serije 2.6, možete koristiti drajvere u samom kernelu, ali i dalje stoji preporuka da koristite media-sound/alsa-driver iz razloga što su oni ažurniji nego oni u kernelu. Ako i dalje želite da koristite drajvere koji su u kernelu, možete slobodno preskočiti ostatak ovog odeljka i nastaviti sa instalacijom ALSA alata
Prvi korak u instalaciji vaših drajvera za zvučnu karticu je otkrivanje koju karticu imate. Ako to već ne znate, postoji lak način a to je da potražite audio u izlazu koji daje komanda lspci. Komanda lspci se nalazi u paketu pciutils.
Identifikacija tipa zvučne kartice:
lspci | grep -i audio
Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 64).
Sada potražite u ALSA Soundcard matrici vašu karticu. Prema gornjem primeru vi biste trebali da potražite proizvočača . Kada izaberete proizvočača dobićete tabelu sa svim poznatim chipsetovima od tog proizvočača. Chipset u gornjem primeru je via82c686; link “Details daje informaciju da je drajver za njega nazvan via82xx. Ovo je sve sto vam treba sa te stranice tako da ostatak možete slobodno zanemariti.
Na osnovu te informacije sada možete instalirati alsa-driver sa vašu karticu. Prvo izmenite /etc/make.conf tako što ćete dodati novu opciju koja se zove ALSA_CARDS. Unutar ove promenjljive vi definišete koji drajver za zvučnu karticu zelite da koristite.
Primer linije ALSA_CARDS za /etc/make.conf:
ALSA_CARDS="via82xx"
Upozorenje: U slučaju da imate više zvučnih kartica u vašem sistemu, odvojite ih zarezom u promenljivoj ALSA_CARDS. Primer: ALSA_CARDS=via82xx,emu10k1
Ako želite da uključite OSS emulaciju (preporučljivo), dodajte "oss" u vaše USE flagove u /etc/make.conf. Posle toga možete instalirati alsa-driver.
Instalacija alsa drivera:
emerge alsa-driver
Vazno: Kada god kompajlirate vaš kernel, verovatnoća da će ALSA drajveri biti izbrisani je velika. Zbog toga je vrlo preporučljivo da svaki put pokrenete emerge alsa-driver posle kompajliranja kernela. Primetite da će ta komanda kompajlirati alsa-driver za kernel koji se nalazi u /usr/src/linux a ne za kernel koji je pokrenut
Instaliranje ALSA alata
Ukoliko vam OSS emulacija nije dovoljna za vaše potrebe, možete da instalirate paket alsa-oss. To će vam dati komandu aoss koja se može koristiti na sledeći način:
emerge alsa-oss
aoss mpg123 music.mp3
Sada instalirajte ALSA alate na vaš sistem (ovo je obavezno):
emerge alsa-utils
Sada kada su alati instalirani, vreme je da se ALSA podesi…
0.3) Podešavanje ALSA-e
Automatsko učitavanje kernel modula
Ako koristite modularni kernel (kao sto je genkernel) moraćete da izmenite fajl /etc/modules.d/alsa kako biste aktivirali neophodne module prilikom podizanja sistema. Za zvučnu karticu u našem primeru fajl /etc/modules.d/alsa treba da sadrži:
alias snd-card-0 snd-via82xx
alias sound-slot-0 snd-via82xx
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
Sada pokrenite modules-update da bi se vaše promene u alsa datoteci sačuvale u /etc/modules.conf:
modules-update
Provera pokazivača na uredjaje u /dev sistemu
Na novijim instalacijama ovo bi trebalo da je rešeno automatski, ali ako imate problema proverite da li su vaši ALSA uredjaji i permisije nad istim tačno podešeni od strane vašeg /dev menadžera. Ako koristite DevFS, proverite /etc/devfsd.conf.
Za ALSA-u u /etc/devfsd.conf mora da postoji deo:
LOOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660
Aktiviranje ALSA-e pri podizanju sistema
Da biste aktivirali ALSA podršku pri podizanju sistema, dodajte alsasound init skriptu u boot runlevela.
rc-update add alsasound boot
/etc/init.d/alsasound start
Uključivanje kanala (unmute)
Podrazumevano stanje svih zvucnih kanala je isključeno, "mute". Ovo možete ispraviti pokretanjem amixer-a:
amixer
Ako amixer izbaci mnogo teksta, onda možete da uključite kanale. Ako amixer izbaci neku grešku proverite da li su pokrenuti moduli za vašu zvučnu karticu.
Sada uključite Master i PCM kanale. Ako to nije dovoljno uključite i Center i Surround kanale.
Ako preferirate ncurses metod:
alsamixer
Ili:
amixer set Master 100% unmute
amixer set PCM 100% unmute
Samo u slučaju da gornje nije dovoljno:
amixer set Center 100% unmute
amixer set Surround 100% unmute
amixer set Headphone 100% unmute
Sada proverite da li ALSA funkcioniše probajte da pustite wav fajl (koristeći aplay), mp3 (koristeći mpg123 ili mplayer) ili bilo koju drugu zvučnu datoteku.
Preveo sa originala [Nemanja Jakovljević].
Stranicu poslednji put izmenio: z10n 2006-05-06 02:10:23
|