[HowTo] ALSA - Kompilacja ze źródeł i instalacja

Awatar użytkownika
spitf1r3
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 07 sty 2008, 03:03
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE4
Architektura: x86_64
Kontakt:

[HowTo] ALSA - Kompilacja ze źródeł i instalacja

Post autor: spitf1r3 » 31 sty 2008, 19:25

Na pewno wiele z was miało problem dotyczący karty dźwiękowej, która nie działała w ogóle, lub sprawiała jakieś inne problemy. Za taką sytuację może być odpowiedzialny pakiet ALSA.
Na przykład u mnie problem sprawiało niedziałające wyjście line-out w laptopie, sytuację rozwiązała instalacja najnowszej wersji ALSY.

A więc do rzeczy:
1. Ściągamy ALSĘ ze strony domowej projektu ALSA, potrzebne są nam pakiety alsa-driver, alsa-lib i alsa-utils.
W momencie pisania tego howto najnowszą dostępną wersją była 1.0.22:
alsa-driver-1.0.22.tar.bz2
alsa-lib-1.0.22.tar.bz2
alsa-utils-1.0.22.tar.bz2
Poniższe instrukcje poprawne są także dla innych wersji ALSY - wystarczy w odpowiednich poleceniach zmienić numer wersji na ten, który pobraliśmy i chcemy teraz zainstalować.
2. Rozpakowujemy go do /home/nazwaużytkownika/alsa/
3. Instalujemy zależności, wpisując w konsoli:

Kod: Zaznacz cały

sudo apt-get install build-essential linux-headers-`uname -r` libncurses5-dev gettext xmlto
4. Zaczynamy kompilację; kolejno wpisujemy w terminalu:

Kod: Zaznacz cały

cd ~/alsa/alsa-driver-1.0.22
./configure
make
sudo make install
cd ..
cd alsa-lib-1.0.22
./configure
make
sudo make install
cd ..
cd alsa-utils-1.0.22
./configure
make
sudo make install
Jeśli podczas konfiguracji alsa-utils wystąpił taki błąd:

Kod: Zaznacz cały

checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found 
to można dodać brakujące symlinki w ten sposób:

Kod: Zaznacz cały

sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
LUB zainstalować libncursesw:

Kod: Zaznacz cały

sudo apt-get install libncursesw5-dev
i jeszcze raz skonfigurować/skompilować alsa-utils:

Kod: Zaznacz cały

./configure
make
sudo make install
Na koniec konfigurujemy ALSĘ poleceniem:

Kod: Zaznacz cały

sudo alsaconf
i potwierdzamy operację.
Na koniec wydajemy polecenie:

Kod: Zaznacz cały

sudo depmod -a
5. Teoretycznie na koniec, musimy jeszcze przeładować ALSĘ i sprawdzić, czy poprawnie się zainstalowała...
W tym celu wstukujemy w konsoli:

Kod: Zaznacz cały

sudo /etc/init.d/alsasound restart
i sprawdzamy, czy załadowana jest nowa wersja ALSY:

Kod: Zaznacz cały

cat /proc/asound/version
Jeśli nie wyświetlił się numer nowej wersji, restartujemy komputer (nie X'y!) i sprawdzamy ponownie.


FAQ:
1.
Wpisałem linię pierwszą , potem drugą "./configure" i tu zaczęły się problemy (permision denied). Nie wiem czy coś żłe zrobiłem, chodzi o same zasady wpisywania kodów ? Linia po linii ,każda dopiero po wykonaniu bieżącego kodu ?
Całość instalacji nowej ALSA zaczęłem z root wg. Twoich wskazówek , ale kompilację już z konta użytkownika. Czy dobrze postępuję? Proszę o odpowiedż !
Pozdrawiam
Marek
Ja nie pisałem, żeby robić WSZYSTKO jako root.
W odpowiednich miejscach wpisałem już sudo.

W razie jakichkolwiek problemów:
Nie odpowiadam na wszystkie pytania na PW.
Jeśli masz problem:
załóż temat, PODAJ SZCZEGÓŁY i podaj adres tematu na PW.
Powodzenia!
Ten poradnik nie powstałby bez moich problemów z kartą dźwiękową i pomocy użytkownika mario_7, jeszcze raz, dzięki!
Nie odpowiadam na PW.
Awatar użytkownika
k2cl
Moderator
Moderator
Posty: 3632
Rejestracja: 09 gru 2007, 12:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86

Odp: [HowTo] ALSA - Kompilacja ze źródeł i instalacja

Post autor: k2cl » 17 paź 2010, 15:13

Informacja techniczna: poradnik był pisany z myślą o wydaniu 8.04, nie polecamy stosowania go w nowszych wydaniach (aktualizację ALSY można tam przeprowadzić w zdecydowanie zgrabniejszy sposób).
Work less, climb more :D
ODPOWIEDZ

Wróć do „Hardware-Multimedia”