Dźwięk w laptopie - Alsa ze źródeł i obsługa słuchawek
: 15 stycznia 2009, 10:03
Ostatnio instalowałem system na nowo, na laptopie. Jak większość użytkowników komputerów lubię pracować słuchając muzyki. Aby móc to robić należy odpowiednio przygotować nasz system. Opiszę to na przykładzie Debiana.
Po zainstalowaniu systemu bazowego Debiana najpierw kompilujemy kernel (w chwili pisania artykułu, najnowszą dostępną wersją była 2.6.28) ustawiając w opcji tak:
Następnie konfigurujemy połączenie internetowe i udajemy się na stronę projektu Alsa gdzie pobieramy 3 pliki, które za chwilę będziemy kompilować. Można oczywiście użyć do tego celu pakietów .deb ale ja pokażę jak wykorzystać źródła alsy. Zaczynamy.
Po zainstalowaniu systemu bazowego Debiana najpierw kompilujemy kernel (w chwili pisania artykułu, najnowszą dostępną wersją była 2.6.28) ustawiając w opcji tak:
lub tak:Device drivers --> Sound card support [*]
Resztę konfigurujemy według własnej potrzeby.Device drivers --> Sound card support [M]
Następnie konfigurujemy połączenie internetowe i udajemy się na stronę projektu Alsa gdzie pobieramy 3 pliki, które za chwilę będziemy kompilować. Można oczywiście użyć do tego celu pakietów .deb ale ja pokażę jak wykorzystać źródła alsy. Zaczynamy.
- Najlepiej będzie, jeśli rozpakowanie i kompilację przeprowadzimy w katalogu /usr/src, do którego właśnie się udajemy. Nie muszę chyba przypominać, że jesteśmy zalogowani jako root:
Kod: Zaznacz cały
laptop:~# cd /usr/src/ laptop:/usr/src#
- Następnie pobieramy pliki ze źródłami (aktualna wersja to 1.0.18):
Kod: Zaznacz cały
laptop:/usr/src# wget [url]ftp://ftp.alsa.project.org/pub/driver/alsa-driver-1.0.18a.tar.bz2[/url] laptop:/usr/src# wget [url]ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.18.tar.bz2[/url] laptop:/usr/src# wget [url]ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.18.tar.bz2[/url]
- Kolejnym krokiem będzie rozpakowanie pobranych źródeł:Podobnie robimy z pozostałymi dwoma plikami.
Kod: Zaznacz cały
laptop:/usr/src# tar jxvf alsa-driver-1.0.18a.tar.bz2
- Następnie przechodzimy do katalogu alsa-driver i sprawdzamy opcje konfiguracji:Wybieramy interesujące nas opcje --- kartę dźwiękową oraz włączamy obsługę sekwencera. Ja posiadam kartę dźwiękową opartą na chipsecie Ati --- Intel HDA Audio:
Kod: Zaznacz cały
laptop:/usr/src# cd alsa-driver-1.0.18a laptop:/usr/src/alsa-driver-1.0.18a# ./configure --help
Powyższe polecenie skonfiguruje i skompiluje nam sterowniki alsy.Kod: Zaznacz cały
laptop:/usr/src/alsa-driver-1.0.18a# ./configure --with-cards=hda-intel --with-sequencer=yes && make && make install laptop:/usr/src/alsa-driver-1.0.18a# cd ...
- Kolejnym krokiem będzie skompilowanie bibliotek oraz oprogramowania:Czekamy chwilę i jeśli nie otrzymaliśmy komunikatów o błędach to możemy cieszyć się obsługą dźwięku w naszym systemie.
Kod: Zaznacz cały
laptop:/usr/src# cd /usr/src/alsa-lib-1.0.18 laptop:/usr/src/alsa-lib-1.0.18# ./configure && make && make install laptop:/usr/src/alsa-lib-1.0.18# cd .. laptop:/usr/src# cd /usr/src/alsa-utils-1.0.18 laptop:/usr/src/alsa-utils-1.0.18# ./configure && make && make install
- Teraz należy tylko skonfigurować kartę dźwiękową i ustawić głośność w mikserze:
Kod: Zaznacz cały
laptop:~# alsaconf laptop:~# alsamixer
- Ostatnim krokiem będzie zmuszenie systemu do korzystania z wyjścia słuchawkowego. Musimy to wykonać jeśli chcemy by była możliwość słuchania muzyki z podłączonymi do laptopa słuchawkami. Poddajemy edycji jeden plik, wykorzystując ulubiony edytor tekstu:
Kod: Zaznacz cały
laptop:~# cd /etc/modprobe.d/ laptop:/etc/modprobe.d# ls aliases arch arch-aliases blacklist bluez display_class ibm_acpi.modprobe oss-compat pnp-hotplug sound laptop:/etc/modprobe.d# nano sound
- Naszym oczom ukaże się edytor tekstu i zawartość pliku sound. U mnie plik ten
wygląda tak:Kod: Zaznacz cały
alias snd-card-0 snd-hda-intel alias sound-slot-0 snd-hda-intel
- Musimy dodać linijkę na końcu tego pliku, który powinien wyglądać teraz tak:Linijka zawierająca 'model=auto' jest tutaj najlepszym wyborem, jeśli nie wiemy co wpisać (w polu model podajemy nazwę, jaką obsługuje nasz laptop --- więcej w pliku /usr/src/alsa-driver-1.0.14/alsa-kernel/Documentation/ALSAConfiguration.txt).
Kod: Zaznacz cały
alias snd-card-0 snd-hda-intel alias sound-slot-0 snd-hda-intel options snd-hda-intel model=auto
- Pozostaje jeszcze zrestartować serwer dźwięku. W Debianie poleceniem:
Kod: Zaznacz cały
/etc/init.d/alsasound restart