night@server.room

Wpis zamieszczony o 22:29:56, 02 sierpnia 2008 - 21 komentarzy


Night spędził noc w serwerowni. Wraz z Łukaszem wybraliśmy się na nocne przepinanie kabelków, wstawianie maszyn do szafy rackowej, wyłączanie zasilania, bawienie się przyciskami POWER na serwerach produkcyjnych i psucie BGP//OSPF i podobnych szkaradztw w naszej firmie ;-). Oj, cóż to była za noc...

Ku potomności kilka spostrzeżeń:

Słowem - było śmiesznie, zabawnie, czasem tragicznie i bardzo produktywnie. Dzięki Łukasz! :]

Kilka fotek:


Początek prac. Na ekranie spostrzegawczy zobaczą program pocztowy Pine ;-).


Urządzenia elektryczne raczej lubią prąd. Szczególnie szafy serwerowe. Szczególnie, gdy UPS jest na wykończeniu... ;-) Mina zabójcy :P I widać kawałek koszulki :]


Serwerek 3U, lekkie to to nie było... Delikatne zmęczenie zaczyna się pojawiać. Oldskulowa koszulka :-)


Koniec prac. Awaria człowieka. Przy okazji padło DRBD, pojawił się Route Flap Dampening, 'telnet localhost 2605', czyli demon BGPd przestał odpowiadać i wszystko się skaszaniło. Trzeba było ratować sytuację ;-).

Oj, działo się działo :D.

Czytaj dalej : 21 komentarzy

Toshiba Portege R500 + Debian GNU/Linux

Wpis zamieszczony o 09:33:41, 31 lipca 2008 - 32 komentarze


Toshiba Portege R500, najwyższy z modeli Toshiby z serii Portege trafił ponad miesiąc temu do moich rąk. Oczywiście preinstalowanym systemem była Vista, która w kilka minut trafiła do /dev/null, a w jej miejsce pojawił się Debian GNU/Linux. Niestety, nie obyło się bez dość sporych problemów... W artykule zawarta jest krótka recenzja laptopa oraz, jak to miało miejsce w przypadku moich artykułów o Portege R111 oraz Portege R200 - sposób uruchomienia (prawie) wszystkich możliwości tego sprzętu pod Linuksem.

Specyfikacja techniczna

Dokładniejszy spis daje nam lspci:

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
01:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller
02:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
03:0b.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
03:0b.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
03:0b.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller

Oraz lsusb:

Bus 003 Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600
Bus 002 Device 002: ID 0930:1302 Toshiba Corp. Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port
Bus 001 Device 004: ID 0930:0c05 Toshiba Corp.

To maleństwo skrywa pod maską naprawdę ogromną moc... Aby ją jednak wykorzystać pod Linuksem musimy się troszkę napocić.

Instalacja systemu

Pierwsza przeszkoda. Jedynym systemem, który w ogóle uruchamiał się z LiveCD bez kernel panic było Ubuntu 8.04. Debian wieszał sprzętowo sprzęt po wypisaniu "Checking BIOS" w czasie inicjalizacji jądra, Fedory itp. wyrzucały na ekran przepiękny kernel panic. Domyślam się, że problemem może być dysk SSD bądź też nie obsługiwane jeszcze tablice DSDT. Jakkolwiek - Ubuntu 8.04 wstało bez problemu, więc instalację systemu Debian w wersji niestabilnej (SID) przeprowadziłem wykorzystując mechanizm debootstrap, który to opisałem w jednym ze swoich artykułów :-). Procedura przebiegła bez zarzutów, musiałem jednak ręcznie wgrać jądro z dystrybucji Ubuntu 8.04 do katalogu /boot. Nie nastręczyło to specjalnych trudności. W kilkanaście minut miałem zainstalowaną kompletną, minimalistyczną wersję Debiana na dysku SSD, którą zabootowałem już bez problemów.

Konfiguracja

Jeśli nie wspominam o danym podzespole//sprzęcie oznacza to, że działa on OOTB.
CPU - do poprawnej obsługi skalowania częstotliwości procesora potrzebujemy modułów toshiba_acpi freq_table acpi_cpufreq backlight processor toshiba i wszystkich zależnych od nich. Dodatkowe pakiety:

# apt-get install powersaved acpid kpowersave


Karta graficzna - chipset Intela jest jednym z najlepiej wspieranych obecnie układów graficznych pod linuksem. Ustawiamy sterownik xorg.conf na intel i po bólu, dostajemy pełną akcelerację. Czasem trzeba zainstalować dodatkowy pakiet (np. w przypadku instalacji netinstall):

# apt-get install libgl1-mesa-dri

Moja sekcja Device w xorg.conf:

Section "Device"
        Identifier      "Generic Video Card"
        Driver          "intel"
        BusID           "PCI:0:2:0"
        Option "AperTexSize"    "65536"
#       Option          "monitor-VGA"  "VGA"
#        Option          "monitor-TV"   "TV"
#        Option          "monitor-LVCD" "LVCD"

#        Option      "UseFBDev"           "true"
#        Option      "AccelMethod"        "EXA"
#        Option      "ExaNoComposite"     "false"
#        Option      "MigrationHeuristic" "greedy
EndSection

Jeśli nie będziemy korzystać z aplikacji 3D cztery ostatnie linijki możemy odkomentować - uzyskamy znaczne przyspieszenie wyświetlania 2D.

Karta bezprzewodowa - musimy zainstalować paczkę:

# apt-get install firmware-iwlwifi

oraz załadować moduł:

# modprobe iwl4965


Klawisze dodatkowe - pakiet fnfxd zapewnia pełną obsługę klawiszy dostępnych pod kombinacją Fn+X.

# apt-get install fnfxd


Czytnik linii papilarnych - działa, z wykorzystaniem bilbioteki fprint

Bluetooth - działa praktycznie OOTB, aby sterować modułem Bluetooth musimy zainstalować pakiet:

# apt-get install toshset

Który to umożliwia włączanie//wyłączanie modułu:

# toshset  -bluetooth [on|off]


Transreflektywna matryca - co to jest? W modelu Portege R500 matryca jest podświetlana diodami LED, jednakże istnieje możliwość wykorzystania zewnętrznego źródła światła (np. słońca ;-)). W większości modeli laptopów wyjście na słońce całkowicie uniemożliwia pracę, w przypadku R500 sprawa wygląda następująco: SCREEN. W sytuacji, gdy cały ekran laptopa jest oświetlany przez światło słoneczne można całkowicie zgasić diody LED.

# toshset  -trmode off

Bo po co marnować baterie? ;-)

Modem GSM - nie działa... Nie ma jeszcze modułów obsługujących ten chipset. Pracuję nad implementacją w C, gdyż bliźniaczy model modemu jest już obsługiwany przez Linuksa. O stanie prac poinformuję.

Dysk SSD - bałem się, że będą kłopoty. Działa jednak OOTB. I to jak!

/dev/sda:
 Timing cached reads:   1530 MB in  2.00 seconds = 765.03 MB/sec
 Timing buffered disk reads:  160 MB in  3.02 seconds =  53.01 MB/sec


Pamięć RAM - polecam stworzenie sobie małej partycji (512MB?) w pamięci RAM. 2GB to dużo, po co ma się marnować? A prędkość dostępu zabija...

 Timing cached reads:   1528 MB in  2.00 seconds = 764.28 MB/sec
 Timing buffered disk reads:   64 MB in  0.13 seconds = 504.95 MB/sec


Bateria - osobny podpunkt dla baterii... należy się ;-). Toshiba stworzyła arcydzieło... Na podstawowej baterii z włączonymi wszystkimi urządzeniami (Bluetooth, WiFi, podłączone dwa telefony pod USB) na maksymalnym podświetleniu notebook działa 4 godziny bez przerwy, przy założeniu oszczędzania energii pobór mocy spada do... 6W co umożliwia nieprzerwaną pracę biurową przez (uwaga!) 9 godzin! Oczywiście, to tylko teoretyczne założenie, w praktyce nie osiągnąłem jeszcze na podstawowej baterii czasu dłuższego niż 7 godzin. Przy podłączeniu dodatkowej baterii czasy te ulegają podwojeniu. Czas pracy na maksymalnych obrotach to 8 godzin, z maksymalnym oszczędzaniem szacuję wartość na maksymalną podaną przez firmę Toshiba - 12,5 godziny. Jeszcze nie sprawdziłem ;-).

Jak widać, praktycznie jedyną rzeczą, która nie działa całkowicie jest ten nieszczęsny modem... A szkoda, chciałbym już uniezależnić się od parowania via bluetooth mojej komórki z laptopem w sytuacji, gdy chcę mieć internet w pociągu. Powyższe kroki pozwalają uruchomić i korzystać ze wszystkich możliwości, jakie daje Toshiba Portege R500.

Krótka recenzja

A co sądzę o samym sprzęcie? Cóż... Filigranowy laptop z panoramiczną matrycą wielkości 12,1", na którym jednocześnie uruchomiłem Fallout Tactics oraz World of Warcraft, grając na przemian w jedną i drugą, działający kosmiczną ilość czasu bez prądu, ważący 780 gram (czyli praktycznie tyle, ile waży butelka Heinekena 0.66l po kilku łykach ;-)), wyróżniający się designem praktycznie w każdym miejscu... Cóż mogę o nim sądzić? Może po prostu wymienię minusy.


Niestety, sprzęt ten jest drogi. Niestety, jest trudno dostępny (mój musiał być sprowadzany). Niestety, nie działa pod Linuksem wbudowany modem. Niestety, nie jestem w stanie Wam opisać, jak świetny to jest produkt. To trzeba poczuć samemu. Jeśli zastanawiasz się nad sprzętem z wyższej półki - kupuj! Bo warto!

PS. Zacząłem od R111, potem R205... Teraz R500. Wiem, jestem maniakiem tej serii :-)

Czytaj dalej : 32 komentarze

iPhone pod Debian GNU/Linux

Wpis zamieszczony o 00:47:39, 30 grudnia 2007 - 35 komentarzy


iphone i tuxWiedziałem że prędzej czy później i mnie dopadnie. Gadżeciarstwo? Wygoda? Cóż, nie będę odpowiadał na to pytanie. Recenzję sprzętu możecie przeczytać w moim MiniBlogu, tutaj chcę się skupić na chyba najciekawszym dla Was zagadnieniu - co tak naprawdę się stało gdy opadł kurz po bitwie "Tux vs iPhone" ;-). Lecimy!
...nie bójcie się o życie Tuxa - żyje. iPhone też.

iPhone + Linux = ?

Słyszeliście, że do obsługi iPhone potrzeba Windows/Mac + iTunes? Cóż, jak jeszcze raz to usłyszycie to możecie podać linka zwrotnego do tego wpisu ;-). Od samego początku użytkowania iPhone'a ani razu nie podpiąłem go do iTunes (nie liczę 1 razu, dzień po zakupie, kiedy musiałem wgrać jeszcze raz oprogramowanie bo "zabiłem" soft (z mojej winy)).
Co zatem potrzebujemy?

Instalacja potrzebnego oprogramowania:

# apt-get install sshfs gtkpod
# modprobe fuse
# mkdir -p /media/ipod
# chmod 777 /media/ipod
# adduser $USER fuse

Spod naszego użytkownika możemy teraz zamontować iPhone'a:

sshfs root@{IP}:Media /media/ipod

Gdzie za {IP} wpisujemy IP naszego iPhone'a podłączonego do sieci Wi-Fi. Niestety - do tej operacji będziemy potrzebować WiFi, do tej pory nie można wgrywać muzyki poprzez kabel USB.

Teraz chyba najtrudniejsza operacja:

$ gtkpod

Dodajemy iPhone jako urządzenie i... działa. Niestety - nie jest tak pięknie. Nie działają okładki (Cover Flow). Jest na to jednak rada. Musimy skorzystać z Ubuntowskiego repozytorium:

deb http://ppa.launchpad.net/ipod-touch/ubuntu gutsy main

W którym znajduje się paczka:

apt-get install ipod-convenience

Po instalacji i wstępnej konfiguracji procedura wgrywania muzyki i filmów na iPhone troszkę się zmienia:

$ iphone-mount
$ gtkpod

Tutaj normalnie działamy, dodajemy okładki itd. Pracę kończymy standardowo "Save Changes". Ostatnim krokiem (po dość długiej często procedurze dodawania mediów) jest wpisanie:

$ iphone-umount

Nie musimy restartować naszego telefonu (iPoda), wchodzimy do menu iPod i.... THIS IS COVERFLOWWWW!!!!!!!!!! ;-)

A zdjęcia?

Zdjęcia dostępne są po zamontowaniu iPhone'a w katalogu /media/ipod/DCIM/*. Można korzystać z demonów HAL pod KDE i Gnome (iPhone po podłączeniu kablem USB pokazuje się jako aparat fotograficzny), jednak oba w momencie kopiowania zdjęć zrywały połączenie z telefonem. Najwygodniej jest napisać własny skrypt do kopiowania zdjęć, np. podobny do tego:

#!/bin/bash
echo "Kopiuję zdjęcia z /media/ipod/DCIM/100APPLE/"
cp -r /media/ipod/DCIM/100APPLE/ /home/$USER/Desktop/Zdjecia_iphone

Cóż - prymitywne ale działa ;-). Niedługo napiszę lepszy skrypt do kopiowania zdjęć. Będzie on dostępny w repozytorium debianlinux.pl.
Jak widać - niewiele trzeba aby urządzenie napisane "only for MAC//WIN" odpalić i z powodzeniem używać na Linuksie. Apple : OpenSource Community - 0 : 1!

Mam nadzieję że powyższy opis komuś się przyda :-). ENJOY! Jeśli komuś przeszkadza korzystanie z paczek Ubuntu na Debianie wiedzcie, że niedługo w moim repozytorium debianlinux.pl pojawi się kilka paczek, w większości paczki umożliwiające używanie iPhone wraz z gtkpod oraz Amarokiem w sposób przezroczysty.

Czytaj dalej : 35 komentarzy

Bluetooth Proximity

Wpis zamieszczony o 21:47:49, 15 listopada 2007 - 42 komentarze


Posiadasz laptopa z wbudowanym interfejsem BlueTooth? Korzystasz z telefonu//palmtopa z Bluetooth? Ten artykuł może Ciebie zainteresować.

Gdy tylko zakupiłem nowego laptopa zamarzyła mi się dodatkowa funkcja wykorzystująca BlueTooth. Chciałem, aby laptop automatycznie blokował ekran gdy tylko odejdę od niego po czym logował się automatycznie gdy zasiądę przy klawiaturze. Troszkę szperania w google, troszeczkę własnej inwencji i oto jest :-). Skrypt BlueTooth Proximity:

#!/bin/bash

DEVICE="MAC"
CHECK_INTERVAL=2
THRESHOLD="-1"
PID=0
START_CMD='true'
FAR_CMD='dcop kdesktop KScreensaverIface lock'
NEAR_CMD='dcop kdesktop KScreensaverIface quit'
HCITOOL="/usr/bin/hcitool"
DEBUG="/tmp/logi"

connected=1

function msg {
    echo "$1" >> $DEBUG
}

function check_connection {
    connected=0;
    found=0

    for s in `$HCITOOL con`; do
        if [[ "$s" == "$DEVICE" ]]; then
            found=1;
        fi
    done
    if [[ $found == 1 ]]; then
        connected=1;
    else
       msg 'Attempting connection...'
        if [ -z "`$HCITOOL cc $DEVICE 2>&1`" ]; then
            msg 'Connected.'
            connected=1;
        else
            connected=0;
        fi
    fi
}

function check_xscreensaver {
    PID=`ps -C xscreensaver --no-heading | awk '{ print $1 }'`
    if [ "$PID" == "" ];  then
        $START_CMD &
    fi
}

name=`$HCITOOL name $DEVICE`
msg "Monitoring proximity of \"$name\" [$DEVICE]";

state="near"
while /bin/true; do

    check_xscreensaver
    check_connection

    if [[ $connected -eq 1 ]]; then
        rssi=`$HCITOOL rssi $DEVICE | sed -e 's/RSSI return value: //g'`

        if (( "$rssi" <= $THRESHOLD )); then
            if [[ "$state" == "near" ]]; then
                msg "*** Device \"$name\" [$DEVICE] has left proximity"
                state="far"
                echo "daleko - wlaczam screena"
                $FAR_CMD
                echo $?
            fi
        else
            if [[ "$state" == "far" ]]; then
                msg "*** Device \"$name\" [$DEVICE] is within proximity"
                state="near"
                sleep 7;
                $NEAR_CMD
                kdialog --passivepopup "Urządzenie w zasięgu Bluetooth, odblokowanie ekranu" 5
                $START_CMD &
            fi
        fi
        msg "state = $state, RSSI = $rssi, PID = $PID"

    else
        if [[ "$state" == "near" ]]; then
            msg "*** Device \"$name\" [$DEVICE] has been disconnected"
            state="far"
            $FAR_CMD > /dev/null 2>&1
        fi
    fi

    sleep $CHECK_INTERVAL
done

Oryginał znajduje się pod tym adresem, ja jednakże nieznacznie go zmodyfikowałem aby odpowiadał moim preferencjom. W konfiguracji skryptu znajdujemy następujące parametry:

Skrypt najlepiej umieścić w /bin/btprox

# cp btprox /bin/btprox

Ostatnim krokiem jest udostępnienie użytkownikowi bez uprawnień korzystania z hcitool i l2ping.

# chmod +s /usr/bin/hcitool
# chmod +s /usr/bin/l2ping

I tyle. Odpalamy btprox i sprawdzamy działanie skryptu :-).

Podobną funkcjonalność oferuje nam bluez-utils wersji >3.0 jednak u mnie i kilku moich kolegów to po prostu nie działa. Ekran zostaje zablokowany gdy komórka całkowicie wyjdzie poza zasięg BlueTooth co może sprawdza się w gorszych chipsetach, jednak u mnie BT łapie na ponad 10 metrów przez dwie ściany...

Czytaj dalej : 42 komentarze

Toshiba Portege R200 + Debian GNU/Linux

Wpis zamieszczony o 15:15:54, 06 listopada 2007 - 25 komentarzy


Niedawno zakupiłem nowego notebooka - Toshiba Portege R200 (nadal posiadam Toshibę Portege R111, którą nie tak dawno opisywałem). I ponownie - w sieci nie znalazłem żadnego w miarę aktualnego opisu konfiguracji systemu Linux pod tą maszynkę. Opiszę sposób uruchomienia wszystkich możliwości tego sprzętu pod Linuksem. Troszkę się z tym męczyłem, więc mam nadzieję że komuś się to przyda i zaoszczędzi sobie kilka godzin pracy.

Specyfikacja techniczna

Dokładniejszy spis daje nam lspci:

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
01:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 15)
02:05.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
02:0b.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:0b.4 Generic system peripheral [0805]: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller

Oraz lsusb:

Bus 001 Device 003: ID 08ff:2580 AuthenTec, Inc.

No to lecimy! Jeśli nie wymieniam poniżej któregoś z podzespołów znaczy to, że działa bez żadnych modyfikacji - OOTB.

CPU - do poprawnej obsługi skalowania częstotliwości procesora potrzebujemy modułów toshiba_acpi asus_acpi freq_table acpi_cpufreq backlight processor toshiba i wszystkich zależnych od nich. Dodatkowe pakiety:

# apt-get install powersaved acpid kpowersave

Karta graficzna - chipset Intela jest jednym z najlepiej wspieranych obecnie układów graficznych pod linuksem. Ustawiamy sterownik na i810 i po bólu, dostajemy pełną akcelerację. Czasem trzeba zainstalować dodatkowy pakiet (np. w przypadku instalacji netinstall):

# apt-get install libgl1-mesa-dri

Karta bezprzewodowa - tutaj zaczynają się schody. Musimy skorzystać z modułów madwifi.

# apt-get install module-assistant madwifi-source

Resztę wyklikujemy w module-assistant. Kompilacja przechodzi bezboleśnie. Dodatkowe informacje o module możemy zobaczyć w:

# modinfo ath_pci

Klawisze dodatkowe - pakiet fnfxd zapewnia pełną obsługę klawiszy dostępnych pod kombinacją Fn+X.

# apt-get install fnfxd

Czytnik linii papilarnych - działa, jednakże nie istnieją jeszcze wrappery do komunikacji z biolib. Możemy skanować swoje paluszki ale do systemu nie zalogujemy się. Zacząłem pracę nad implementacją uwierzytelniania aes2501. Aby pobawić się skanerem instalujemy:

# apt-get install aes2501-wy

I odpalamy przez:

# aes2501 -r

W katalogu bieżącym dostaniemy skan swoich linii papilarnych. Niestety, wszelkie próby zastosowania istniejących metod identyfikacji i porównania skanu (m.in. mechanizm thinkfinger czy też biolib) kończą się klęską. Jeśli komuś udało odpalić się ten czytnik proszę o kontakt.

Bluetooth - implementacja toshiba_acpi nie umożliwia w domyślnej wersji korzystania z interfejsu Bluetooth. Toshset nie jest wspierany, więc trzeba ręcznie nakładać łatki na toshiba_acpi. Udostępniam Wam kod źródłowy toshiba_acpi.c dla jądra 2.6.23.1 do zastąpienia ręcznie w źródłach oraz patch na toshiba_acpi.c do nałożenia na dowolne jądro.
toshiba_acpi.c dla 2.6.23.1
patch_toshiba_acpi
Jedna i druga metoda zakłada kompilację jądra. Zamieszczam dodatkowo swój plik .config.
Config dla 2.6.23.1
Po kompilacji mamy dostęp do dodatkowego urządzenia /proc/acpi/toshiba/bluetooth. Parametry które przyjmuje interfejs to:

# echo enable > /proc/acpi/toshiba/bluetooth
# echo disable > /proc/acpi/toshiba/bluetooth

Zalety i wady, czyli czy warto...

Z zalet tego notebooka należy wymienić ciężar, małe rozmiary, bardzo długi czas działania na baterii, niski pobór prądu oraz design. Laptop po prostu świetnie się prezentuje :-). Całości dopełnia matowa matryca z bardzo dobrym podświetleniem.
Wady? Ano są... R200 potrafi niesamowicie się grzać. Jeśli nie zapewnimy prawidłowej wentylacji (np. będziemy korzystać z laptopa leżąc w łózku) temperatura procesora wzrośnie do 74 stopni Celsjusza(!). Obudowa jednak pozostaje chłodna (co dziwne). Z wad należy wymienić za małą klawiaturę. Osoby z dużymi palcami będą miały kłopoty z płynnym pisaniem.

Pełna recenzja zawarta jest w linku z początku tego artykułu więc nie będę się już rozwodził. Polecam ten sprzęt, pod Linuksem sprawuje się świetnie! Jeśli zatem potrzebujesz laptopa ultraprzenośnego, działającego kilka do kilkunastu godzin na baterii, dobrze wspieranego przez Linuksa wybierz Toshibę Portege R200. Nie będziesz żałował :-).

Czytaj dalej : 25 komentarzy

LinkLift