Dźwi

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
M
Posty: 36
Rejestracja: 07 listopada 2007, 13:50
Lokalizacja: Czêstochowa

Dźwięk w laptopie - Alsa ze źródeł i obsługa słuchawek

Post autor: M »

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:
Device drivers --> Sound card support [*]
lub tak:
Device drivers --> Sound card support [M]
Resztę konfigurujemy według własnej potrzeby.

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.
  1. 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#
  2. 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]
  3. Kolejnym krokiem będzie rozpakowanie pobranych źródeł:

    Kod: Zaznacz cały

    laptop:/usr/src# tar jxvf alsa-driver-1.0.18a.tar.bz2
    Podobnie robimy z pozostałymi dwoma plikami.
  4. Następnie przechodzimy do katalogu alsa-driver i sprawdzamy opcje konfiguracji:

    Kod: Zaznacz cały

    laptop:/usr/src# cd alsa-driver-1.0.18a
    laptop:/usr/src/alsa-driver-1.0.18a# ./configure --help
    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/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 ...
    Powyższe polecenie skonfiguruje i skompiluje nam sterowniki alsy.
  5. Kolejnym krokiem będzie skompilowanie bibliotek oraz oprogramowania:

    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
    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.
  6. Teraz należy tylko skonfigurować kartę dźwiękową i ustawić głośność w mikserze:

    Kod: Zaznacz cały

    laptop:~# alsaconf
    laptop:~# alsamixer
    
  7. 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
  8. 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
    
  9. Musimy dodać linijkę na końcu tego pliku, który powinien wyglądać teraz tak:

    Kod: Zaznacz cały

    alias snd-card-0 snd-hda-intel
    alias sound-slot-0 snd-hda-intel
    options snd-hda-intel model=auto
    
    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).
  10. Pozostaje jeszcze zrestartować serwer dźwięku. W Debianie poleceniem:

    Kod: Zaznacz cały

    /etc/init.d/alsasound restart
Po tym zabiegu możemy uruchomić ulubiony program muzyczny i słuchać muzyki.
Zablokowany