SVN: PLD-doc/book/pl_book__uslugi/pl_uslugi__alsa.sec
qwiat
qwiat w pld-linux.org
Pon, 5 Lis 2007, 00:56:07 CET
Author: qwiat
Date: Mon Nov 5 00:56:06 2007
New Revision: 8988
Modified:
PLD-doc/book/pl_book__uslugi/pl_uslugi__alsa.sec
Log:
- added section with udev
- cleanups and updates
Modified: PLD-doc/book/pl_book__uslugi/pl_uslugi__alsa.sec
==============================================================================
--- PLD-doc/book/pl_book__uslugi/pl_uslugi__alsa.sec (original)
+++ PLD-doc/book/pl_book__uslugi/pl_uslugi__alsa.sec Mon Nov 5 00:56:06 2007
@@ -1,36 +1,47 @@
<?xml version="1.0" encoding="iso-8859-2"?>
<section id="uslugi_alsa_step">
<title>ALSA - Dźwięk w Linuksie</title>
- <para>Przez dłuższy czas, obsługa kart dźwiękowych w Linuksie była traktowana po
- macoszemu. W końcu dźwięk na poważnych serwerach nigdy nie był
- priorytetem, jednak kiedy systemy unixowe zaczęły zaglądać pod
- strzechy zdano sobie sprawę, że taka obsługa jest potrzebna. Prace
- były prowadzone nad kilkoma systemami obsługi m.in.:
- <productname>OSS</productname>, <productname>JACK</productname>,
- <productname>ARTS</productname>, <productname>ESD</productname> i
- opisywana przez nas <productname>ALSA</productname> (skrót: Advanced Linux
- Sound Architecture). W tej chwili <productname>ALSA</productname> jest
- najdynamiczniej rozwijającym się projektem obsługującym dźwięk. Zalety
- i stabilność spowodowały, że moduły <productname>ALSA</productname>-y są wbudowane w kernelach od
- serii 2.6.x
+ <para>
+ Obecnie w Linuksie do obsługi dźwięku stosuje się system <productname>ALSA</productname>
+ (ang: Advanced Linux Sound Architecture), będący następcą systemu
+ <productname>OSS</productname>. ALSA to zestaw modułów jądra oraz kilku narzędzi
+ pomocniczych, moduły możemy ładować za pomocą systemu <productname>UDEV</productname>
+ lub statycznie, obydwie metody będą opisane w tym rozdziale.
+ Druga z metod jest bardziej złożona, dlatego początkujących
+ zachęcamy do korzystania z metody opartej o system UDEV.
</para>
<section id="uslugi_alsa_instalacja">
<title>Instalacja</title>
<para>
- Instalacje <productname>ALSA</productname>-y w PLD dokonujemy
- wykorzystując program <productname>poldek</productname>, zaczynamy
- od pakietu zawierającego moduły kernela:
+ Zaczynamy od pakietu zawierającego moduły kernela:
<screen>$ poldek -i kernel-sound-alsa</screen>
+ Potrzebujemy jeszcze kilku narzędzi, w tym programu do zarządzania mikserem:
+ <screen>$ poldek -i alsa-utils</screen>
W ogóle nie należy instalować pakietu <emphasis>kernel-sound-oss</emphasis>,
ALSA potrafi emulować OSS.
- Potrzebujemy jeszcze kilku narzędzi, w tym programu do sterowania mikserem:
- <screen>$ poldek -i alsa-utils</screen>
+ </para>
+ </section>
+ <section id="uslugi_alsa_udev">
+ <title>Konfiguracja z użyciem systemu UDEV</title>
+ <para>
+ Zakładam, że w systemie mamy działający UDEV, instalujemy pakiet z
+ rc-skryptem, koniecznym do zapisywania stanu miksera
+ (inicjacja miksera jest wykonywana bezpośrednio przez UDEV):
+ <screen>$ poldek -i alsa-udev</screen>
+ i uruchamiamy go
+ <screen># /etc/init.d/alsa-udev start</screen>
+ Nie należy sie matrwić, że nic się nie wyświetla po jego uruchomieniu,
+ parametr <literal>start</literal> nic nie robi.
+ Naprawdopodobniej mamy już załadowane właściwe moduły i jedyne co pozostaje nam to
+ w mikserze ustawić głośnośc i wyłączyć wyciszenie, co zostało opisane
+ w dalszej części rozdziału. Więcej o systemie UDEV w <xref linkend="kernel-urzadzenia_moduly_udev" />.
</para>
</section>
<section id="uslugi_alsa_konf_statyczna">
<title>Konfiguracja statyczna</title>
<para>
- Aby automatycznie ładować moduły z rc-skryptów i wczytywac ustawienia
+ Konfiguracja statyczna jest alternatyną metodą w stosunku do powyższej.
+ Aby automatycznie ładować moduły z rc-skryptów i wczytywać ustawienia
miksera, konieczny będzie pakiet <emphasis>alsa-utils-init</emphasis>:
<screen>$ poldek -i alsa-utils-init</screen>
Teraz dokonujemy tego wywołując polecenie:
@@ -54,24 +65,24 @@
<screen>Do you want to modify /etc/modprobe.conf?</screen>
<para>
Odpowiadamy twierdząco. Spowoduje to dopisanie odpowiednich
- modułów kernela do pliku konfigurującego. Następnie pozostaje nam
- uruchomić jeden z mikserów dźwięku i ustawić jego parametry oraz
- wyłączyć standardowo zwykle włączone wyciszenie.
+ modułów kernela do pliku konfigurującego. Uruchamiamy specjalny rc-skrypt:
+ <screen># /etc/init.d/alsasound start</screen>
+ Teraz pozostaje nam ustawić głośność w mikserze oraz wyłączyć wyciszenie.
</para>
</section>
<section id="uslugi_alsa_uruchomienie">
- <title>Uruchomienie i testowanie</title>
+ <title>Ustawienie miksera i testowanie</title>
<para>
Domyślnie wszystkie "suwaki" miksera są ustawione na zero i dodatkowo
- włączone jest wyciszenie (mute), aby usłyszeć dźwięk musimy uruchomić
- program do miksowania: <emphasis>alsamixer</emphasis> lub <emphasis>amixer</emphasis>:
+ włączone jest wyciszenie (mute), aby to zmienić musimy uruchomić
+ program <emphasis>alsamixer</emphasis> lub <emphasis>amixer</emphasis>:
<screen># /usr/bin/alsamixer</screen>
Wyłączmy mute (klawisz <keycap>m</keycap>) i przesuwamy "suwaki" (strzałkami)
kanału <literal>Master</literal> i <literal>PCM</literal>.
- Teraz możemy przetestować działanie
- możemy to zrobić za pomocą dowolnego pliku wav (np. z pakietu <emphasis>gnome-audio</emphasis>):
+ Teraz możemy przetestować ustawienia,
+ możemy to zrobić odsłuchując dowolny plik wav (np. z pakietu <emphasis>gnome-audio</emphasis>):
<screen># /usr/bin/aplay test.wav</screen>
- lub pliku mp3 (wymagany pakiet "alsaplayer" oraz "alsaplayer-input-mad"):
+ lub plik mp3 (wymagany pakiet "alsaplayer" oraz "alsaplayer-input-mad"):
</para>
<screen># /usr/bin/alsaplayer -o alsa test.mp3</screen>
<para>
@@ -271,5 +282,11 @@
najpierw korzystać z w/w demonów dźwięku.
</para>
</section>
-
+ <section id="uslugi_alsa_uwagi">
+ <title>Uwagi</title>
+ <para>
+ Więcej o dźwięku pod Linuksem na stronie
+ <ulink url="http://linux-muzyka.ixion.pl/">linux-muzyka.ixion.pl/</ulink>.
+ </para>
+ </section>
</section>
Więcej informacji o liście dyskusyjnej pld-doc