Przejdź do treści

Linux na Asusie 1201N

Wszystko o instalacji i użytkowaniu Linuxa na netbooku ASUS 1201N

Archiwa

Tag: linux

Na wstępie zaznaczam, że poniższy artykuł jest kierowany do średnio-zaawansowanych użytkowników Linuxa. Jeśli pojawi się zainteresowanie ze strony czytelników, dodam instrukcje dla początkujących. Jednocześnie zaznaczam, że ten artykuł tak jak wszystkie poprzednie dotyczą używanego przeze mnie Ubuntu 9.10, aczkolwiek część z porad może działać na innych dystrybucjach.

Jakiś czas temu napisałem, że jest w trakcie opracowywania moduł eeepc_laptop który będzie obsługiwał ASUSa 1201N. Nadszedł czas aby opisać wykorzystanie go w użyciem rozwojowego jądra 2.6.34.

W Ubuntu najprostszym sposobem na instalację jądra 2.6.34 jest instalacja pakietów DEB ze strony http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-rc1/ w przypadku wersji RC1 lub z gałęzi current dostępnej pod adresem http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/

Niestety prawdopodobnie przez błąd w obsłudze ACPI w Linuksie, moduł eeepc-laptop nie jest ładowany i ręczne wywołanie polecenia modprobe eeepc_laptop zwróci nam błąd. Aby to naprawić należy w domyślnych parametrach startowych jądra w pliku /etc/default/grub dodać parametr acpi_osi=Linux po czym uruchomić ponownie system.

W dystrybucjach nie używających GRUB2 parametr ten należy dopisać w pliku /boot/grub/menu.lst

Po ponownym uruchomieniu systemu, należy sprawdzić czy moduł został załadowany poleceniem lsmod |grep eeepc_laptop

Wynik powinien wyglądać mniej więcej tak:

eeepc_laptop           17265  0

sparse_keymap           3509  1

eeepc_laptopled_class               3271  1 eeepc_laptop

Jeśli moduł został pomyślnie załadowany oznacza to, że o teraz powinno bezproblemowo działać wstrzymanie systemu (suspend to ram). W przypadku zawieszania się systemu podczas wstrzymywania polecam edycję pliku /etc/default/acpi-support i zmianę parametru USE_DPMS z true na false, lub po prostu wykomentowanie całej linijki.

Ponieważ nadal jest aktualny błąd BIOS’u objawiający się resetowaniem do ustawień fabrycznych, gdy wyłączamy/hibernujemy/wstrzymujemy system z jasnością ekranu inną niż przy jego uruchomieniu, trzeba zrobić mały myk żeby go oszukać.

W tym celu tworzymy sobie skrypcik o przykładowej nazwie jasnosc, z treścią:

#!/bin/sh

echo -n 15 > /proc/acpi/video/IGPU/LCDD/brightness


który będzie nam ustawiał jasność ekranu na maksimum podczas zamykania systemu. Utworzonemu plikowi nadajemy prawa dostępu 755 i kopiujemy do katalogu /etc/init.d/
W następnej kolejności w terminalu wykonujemy polecenie sudo update-rc.d jasnosc defaults 99
Spowoduje ono, że nasz skrypcik jasność będzie wykonywany prz każdej zmianie runlevelu przez system. W tym także podczas wyłączania systemu, o co nam chodziło.
Aby uzyskać ten sam efekt podczas wstrzymywania i hibernacji systemu ponownie edytujemy plik /etc/default/acpi-support , odszukujemy linijkę STOP_SERVICES=”" i dopisujemy do niej nasz skrypt jasnosc aby wyglądała tak  STOP_SERVICES=”jasnosc”

Następnym krokiem jest instalacja programu jupiter który umożliwi nam aktywację i deaktywację bluetooth, wifi i touchpada. Niestety program ten nie jest jeszcze całkiem kompatybilny z ASUS’em 1201N, zatem pozostałe jego funkcję póki co nie dają efektu.
Aby zainstalować jupitera najprościej jest skorzystać z instrukcji na tej stronie. Jeśli ktoś nie zna angielskiego to najprościej będzie wykonać poniższe kroki:
  1. Uruchomić terminal i wpisać polecenie svn co https://jupiter.svn.sourceforge.net/svnroot/jupiter jupiter,
    które utworzy katalog jupiter i ściągnie do niego zawartość SVN
  2. Przeglądarką plików (np. nautilus) przechodzimy do utworzonego katalogu jupiter/releases i instalujemy z niego pakiety jupiter_xxx_yyy.deb , oraz pakiet jupiter-support-eee_xxx_yyy.deb , gdzie xxx to najnowsza dostępna wersja, a yyy to architektura naszego systemu
  3. Uruchamiamy ponownie system, lub jeśli chcemy szybciej to wywołujemy okno dialogowe przez CONTROL+F2 i wpisujemy jupiter.exe
  4. Jeśli wszystko wykonaliśmy poprawnie to w trayu systemowym pokaże nam się ikonka pioruna, a klikając na nią będziemy mogli zarządzać Touchpadem, Bluetooth i Wifi. Nie działa zmiana orientacji ekranu i zmiana wydajności (procesor Atom 330 obecny w naszym ASUS’ie nie ma funkcji skalowania częstotliwości).

Zapraszam do zgłaszania swoich uwag w komentarzach do tego artykułu.

Mimo kilku prób nie udało mi się zmusić mikrofonu do współpracy z ALSĄ na Ubuntu 9.04, jedyne co udało mi się uzyskać to trzaski i jakieś buczenie w tle. Po przesiadce na Ubuntu 9.10 i podsystemem dzwiękowym Pulse Audio sytuacja niewiele się poprawiła. Niby mikrofon coś nagrywał, ale było to tak ciche że praktycznie niesłyszalne. Nawet ustawienie suwaka nagrywania z mikrofonu na maksimum nic nie dała. Po dłuższych przeszukiwaniach internetu natrafiłem na rozwiązanie, jak się okazuje, bardzo trywialnego problemu.

Cała sprawa sprowadza się do tego, że Pulse Audio wykrywa mikrofon jako urządzenie stereo i tak też próbuje nim zarządzać. Aby rozwiązać ten problem trzeba ściszyć jeden z kanałów, lewy lub prawy. Ponieważ domyślnie zainstalowana regulacja głośności nie pozwala zmieniać natężenia dźwięku z mikrofonu z podziałem na kanały, trzeba doinstalować dodatkowe narzędzie które nam to umożliwi.  Narzędziem takim jest pulseaudio-mixer-applet dostępny w zewnętrznych repozytoriach PPA pod adresem https://launchpad.net/~v-geronimos/+archive/ppa .
Jeśli chcemy aby program ten był dostępny poprzez instalator pakietów Synaptic należy dodać do pliku /etc/apt/sources.list wpis 

deb http://ppa.launchpad.net/v-geronimos/ppa/ubuntu karmic main

Po dodaniu powyższego wpisu należy odświeżyć listę pakietów a następnie wyszukać i zainstalować pakiet pulseaudio-mixer-applet

Gdy już zainstalujemy interesujący nas pakiet, klikamy prawym przyciskiem myszy na panel Gnome, wybieramy pozycję Dodaj do panelu, wybieramy applet PulseAudio Mixer Applet i klikamy przycisk Dodaj.  Po wykonaniu tych operacji pojawi nam się na panelu ikonka głośniczka z mikrofonem. Klikamy na nią prawym przyciskiem myszy i wybieramy Launch mixer, następnie przechodzimy do zakładki Urządzenia wejściowe i wyciszamy całkowicie jeden z kanałów (obojętnie lewy lub prawy). Jeśli będą nam się ściszały oba kanały trzeba wyłączyć Zblokowanie kanałów ikonką w prawym-górnym rogu okna.

W przypadku gdy będziemy chcieli w przyszłości zmienić czułość mikrofonu, jeden z kanałów zostawiamy cały czas na 0%, a czułość regulujemy drugim kanałem.

Póki co sterownik karty sieciowej Realteka (RTL8192SE) obecnej w Asusie 1201N nie został zawarty w jądrze Linuksa, w związku z czym karta nie działa bezpośrednio po instalacji systemu. Na szczęście Realtek udostępnił już w miarę stabilną wersję sterownika dostępną do ściągnięcia np. z tej strony, którego instalacja ogranicza się do zwykłej kompilacji.

Dla osób niezaznajomionych z Linuksem umieszczam krótki opis instalacji.

  1. Pobieramy sterownik z linku podanego powyżej
  2. Rozpakowujemy pobrany plik w dowolnym miejscu na dysku
  3. Uruchamiamy terminal i przechodzimy do wcześniej rozpakowanego katalogu
  4. Wpisujemy kolejno polecenia su (jeśli system zapyta o hasło, to podajemy hasło roota), potem make i na końcu make install Polecenie make install należy wykonać koniecznie z powłoki roota przez su, użycie sudo spowoduje, że instalacja zakończy się błędem

Jeśli podczas kompilacji (polecenie make) wystąpi błąd, to należy się upewnić, czy mamy zainstalowane źródła używanego jądra oraz pakiet build-essential w przypadku dystrybucji Ubuntu.

4 visitors online now
4 guests, 0 members
Max visitors today: 4 at 08:50 am UTC
This month: 4 at 02-05-2012 10:30 am UTC
This year: 5 at 01-16-2012 04:37 pm UTC
All time: 11 at 02-01-2011 07:52 pm UTC