www.oxiv.net

środa, 19 Listopad 2008

California Access W651DI – konfiguracja karty muzycznej w Ubuntu

Filed under: Linux — Tagi: , , — smok @ 16:30

Dokument opisuje instalacje karty muzycznej w laptopie CA 651DI w systemie Ubuntu 8.10. Notebook ten jest modyfikacją Arima W651DFAI-M1, także zastosowane rozwiązanie powinno działać na protoplaście. Notebook ten sprzedawany jest z systemem Mandrivia Extreme, także nieco się zdziwiłem, gdy po instalacji Ubuntu nie usłyszałem dzwięku. Przeszukując internet znalazłem rozwiązanie na Strefie Mandrivy. Musiałem tylko nieco je zmodyfikować, ze względu na nieco inną metodę konfiguracji (kerenel, system pakietów). Problem został zgłoszony na LaunchPadzie. Opis zakłada umiejętność posługiwania się poleceniami konsoli oraz znajomością podstawowych zasad administracji Ubuntu.

Pierwszą rzeczą którą będziemy musieli zrobić jest pobranie źródeł które umożliwią nam kompilacje pakietu jądra. Aby to zrobić musimy mieć skonfigurowane i uaktualnione repozytoria ze źródłami oprogramowania. Dla porządku podaje zawartość linii swojego pliku /etc/apt/sources.list które za to odpowiadają:

deb-src http://security.ubuntu.com/ubuntu/ intrepid-security universe main multiverse restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ intrepid-updates universe main multiverse restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ intrepid-proposed universe main multiverse restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ intrepid main universe restricted multiverse

W przypadku dodania tych linii, należy pamiętać o odświeżeniu repozytorium, np. komendą sudo apt-get update.
Pierwszą czynnością jest pobranie pakietu build-essential wraz z zależnościami, posłużymy się do tego poleceniem

sudo apt-get install build-essential

Następnie tworzymy i przechodzimy do katalogu, w którym będziemy budować naszą paczkę jądra. Gdy będziemy w katalogu należy wykonać polecenie pobierające potrzebne pliki źródła:

apt-get source linux-image-2.6.27-8-generic

gdy używa się jądra innego niż 2.6.27-8-generic, należy podać odpowiednią nazwę. Jeżeli nie jest się pewnym, jaka wersja jądra jest przez nas używana należy to sprawdzić, jedną z możliwości jest polecenie:

 dpkg --get-selections | grep '[[:space:]]install$' | grep 'linux-image' | awk '{print $1}' 

Po pobraniu niezbędnych plików powinien pojawić się katalog linux-2.6.27, wchodzimy do niego i niżej do katalogu /sound/pci/hda. W tym katalogu powinien znajdować się plik patch_sigmatel.c w tym plku należy wprowadzić następujące zmiany:
1) wyszukujemy linię zawierającą ciąg:

SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0x2668,
                                 "DFI LanParty", STAC_REF),

i dodajemy po niej:

SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0xfb30,
                    "SigmaTel",STAC_9205_REF),

2) wyszukujemy:

{ .id = 0x838476a0, .name = "STAC9205", .patch = patch_stac9205 },

i dodajemy po niej:

{ .id = 0x83847698, .name = "STAC9205", .patch = patch_stac9205 },

Po zapisaniu zmian przechodzimy wyżej do katalogu linux-2.6.27 w którym wydajemy polecenie tworzące nasz pakiet:

dpkg-buildpackage -rfakeroot 

Jest wielce prawdopodobne, że dpkg-buildpackage pokaże błąd braku zależności niezbędnych do kompilacji naszego jądra (w moim przypadku było to około 100MB paczek). Będziemy musieli je zainstalować i ponowić polecenie.Kompilacja zajmie dość dużo czasu, po jej zakończeniu w katalogu który stworzyliśmy znajdą się pliki z paczkami, które skompilowaliśmy. Wyszukujemy nasze jądro i instalujemy je komendą

dpkg -i linux-image-2.6.27-8-generic_2.6.27-8.17_i386.deb

Oczywiście należy pamiętać, że w przypadku pracy z innym jądrem należy zamienić końcówkę polecenia. Po zainstalowaniu jądra pozostaje nam dodanie w pliku /etc/modprobe.d/alsa-base linii:

options snd_hda_intel model=dell-d21

i restart komputera. Od tej chwili powinniśmy cieszyć się dzwiękiem.

9 komentarzy »

  1. Podałeś przepis, pewnie działający, za to wielkie dzięki. Jedno mnie zastanawia – dlaczego nie umieściłeś paczki z poprawionym jądrem na blogu ? Ułatwiłoby to życie wielu użytkownikom.

    Jeszcze raz dzięki za zwięzły poradnik.

    Komentarz by bgg — wtorek, 20 Styczeń 2009 @ 04:19

  2. Niestety paczka zajmuje ok 22 MB (no i powinno się ją zrobić dla wszystkich architektur). Jak widać po tej stronie jest minimalistyczna (jeśli chodzi o ‘wagę’) stoi na łączu które nie ma zbyt dużej przepustowości i nie tylko ja z niego korzystam. Nie chciałbym zapychać łącza innym. Poza tym używam tego łącza grzecznościowo, bo w miejscu, gdzie mieszkam nikt go nie oferuje.

    Komentarz by smok — sobota, 24 Styczeń 2009 @ 04:35

  3. can somebody translate this for fedora

    Komentarz by fedora — sobota, 21 Luty 2009 @ 21:15

  4. Świetne opracowanie. Będę próbował, bo mam ten sam problem z dźwiękiem. Dzięki.

    Komentarz by sugar3 — niedziela, 22 Luty 2009 @ 01:50

  5. może ktoś mi podesłać jakiegoś linka albo coś bo ja się kompletnie nie znam a to jest mój pierwszy linux a podobno mia być taki łatwy, pomocy :( (

    Komentarz by BK — sobota, 28 Luty 2009 @ 20:34

  6. hmmmm, ja sobie poradziłem (Z pomocą kumpla).
    PObierałem dodatkowo paczki build-dep.
    Mam inny z kolei problem – wyjście optyczne chyba w ogóle nie działa, komuś coś wiadomo?

    Komentarz by Jaack — wtorek, 28 Kwiecień 2009 @ 22:54

  7. BK, jak jeszcze żyjesz ;p to powiedz jaki procesor masz i jaki system, ja właśnie kompiluję wersję na jądro linux-image-2.6.28-11-generic na architekturze 64bit (ja mam Core 2 Duo).

    Komentarz by Jaack — sobota, 2 Maj 2009 @ 00:57

  8. Na tej stronce umieściłem paczkę z poprawką dla jądra linux-image-2.6.28-11-generic (Ubuntu 9.04).
    W jądrze 2.6.27-11 (Ubuntu 8.10) jak przy włączaniu systemu miałem wpięte słuchawki, to dźwięk przez nie leciał, a jeśli wpięłem je dopiero jak system już chodził to o dźwięku zapomnij, nie wiem czemu tak jest, ani jak to poprawić ani gdzie szukać rozwiązania, bo mam za małe doświadczenie jeśli chodzi o Linux.
    A wracając do tego jądra z Ubuntu 9.04, to dźwięk na słuchawkach po prostu nie działał, pamiętam mpd (Music Player Deamon – chyba taki był skrót?) zgłaszał błąd urządzenia audio, a jak tylko wypiąłem słuchawki to dźwięk wracał, ma ktoś może rozwiązanie? Pozdrawiam :) (szajsowna karta ;p)

    Komentarz by Jaack — poniedziałek, 4 Maj 2009 @ 17:53

  9. dorzuciłem jądro dla wersji 8.10, amd64 oczywiście :)
    jaack.4shared.com

    Komentarz by jaack — wtorek, 5 Maj 2009 @ 21:53

Kanał RSS z komentarzami do tego wpisu.

Dodaj komentarz

Ta strona jest oparta na WordPress