WWW.GENTOO-SRBIJA.ORG
emerge -C python Sreda, 23 Jul/2008  
 » SADRŽAJ
 › Uvod
 › Performanse
 › Mirori
 › Linkovi
 › Download
 › Mailing lista
 › Kontakt
 » PROFIL
» šifra
zapamti me
  Registracija
 » PRETRAGA
 » NOVI PAKETI
sys-auth/pambase-20080723: PAM base configuration files
sys-auth/pam_ssh-1.92: Uses ssh-agent to provide single sign-on
kde-misc/kdirstat-2.5.3: KDirStat - nice KDE replacement to du command
app-crypt/trousers-0.3.1: An open-source TCG Software Stack (TSS) v1.1 implementation
dev-perl/Apache-DBI-1.07: Apache::DBI module for perl
sys-apps/portage-2.2_rc2: Portage is the package management and distribution system for Gentoo
media-libs/taglib-1.5: A library for reading and editing audio meta data
app-accessibility/speakup-3.0.3_p20080722: The speakup linux kernel based screen reader.
media-fonts/inconsolata-1: A beautiful sans-serif monotype font designed for code listings
sys-auth/pam_passwdqc-1.0.5: Password strength checking for PAM aware password changing programs
 » WEBMAIL
 » GENTOO-PORTAGE
Server Moved
Fundraiser Over
Change of IP
Fundraiser
Upcoming Fundraiser
New Advertisements
Quicker "Newest" pages
 »  ALSA-Advanced Linux Sound Architecture
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
# Sledece je potrebno samo ako zelite OSS emulaciju
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:



#ALSA/OSS stuff
#Comment/change these if you want to change the permissions on
#the audio devices

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