Compal FL90 a GNU/Linux

16. října 2007

Lang: cs

Nebudu se tu zaobírat výběrem notebooku, každý asi ví, že je potřeba vybírat podle toho k čemu daný stroj chceme mít a hlavně pozorně hledět na funkčnost HW pod GNU/Linuxem.
Stránky o zprovoznění tohoto stroje jsem vytvořil na webu ABClinuxu.

výpis hardwaru
Jak zprovoznit multimediální tlačítka (osobně jim říkám speciální) co jsou okolo klávesnice? Podrobný a přesný návod, ale obecný je na: multimediální a jinak vylepšené klávesnice
klavesnice v x
konfigurace multimediální klávesnice v X11

Já zde uvedu návod, který bude přímo popisován na tomto stroji, předpokládám, že na Compal FL 91 to bude fungovat úplně stejně. Jakož i návod na zprovoznění je i tento návod šit na míru distribuci Mandriva Linux konkrétně verze 2008.

Zprovoznění není těžké, a s pomocí toho to návodu ho zvládne snad i blondýnka a možná i sparťan + slávista. Osobně jsem měl dva hlavní cíle:
aby po vlastním zprovoznění byly klávesy jednoduše a modifikovatelně použitelné, abych to rozumně začlenil do systému a ne nějakým nepěkným hackem.
Zprovozňovat tedy budu pět horních kláves jedno postranní a sedm, které ovládají přehrávač
Klávesy uspávaní a jas fungují, WIFI jsem neřešil (hlavně že to vysílá), jak funguje přepínaní monitoru netuším (výstup na monitor jinak funguje), ostatní fungují také, hádám, že jsou hardwarově řešená.
Velké tlačítko mute a mute přes Fn vysílají tentýž kód=> chovají se jako jedno tlačítko.
Zprovoznění se tedy týká tedy X-ek.

několik základních pojmů:

  • scancode - kódy, které posílá primo z klávesnice
  • keycode - číslo klávesy, liší se u konzole a X-ek
  • klávesa - fyzické tlačítko
    potřebné programy nebo balíčky:
  • keyutils - balíček programů
  • showkey - ukáže konzolový keycode , s přepínačem s bude ukazovat scancode
  • setkeycodes - mapuje scancody na konzolové keycody
  • xmodmap - mapuje keycody na klávesy v X
  • xev - ukazuje X-kové keycody a X-kové názvy kláves
Některé programy potřebují rootovské oprávnění.

Obrázek s popisem všech kódů tlačítek v tomto pořadí:

scancode
konzolový keycode
X-kový keycode
název z hranatých závorek

klávesnice

Z průzkumu jsem zjistil, že většina tlačítek už je namapovaná na keycody, kromě dvou tlačítek s označením WOW (což znamená: "Laughing Out Loud") a levého s drátem.
Jejich scancode jsem zjistil pomocí "showkey -s" a mapuju na mnou zvolené keycody (určitě musí být větší než nějakých 120) pomocí skriptu na než mam odkaz v rc.local :

#setkeycodes scancode keycode
setkeycodes e079 179
setkeycodes e076 176
setkeycodes e075 175
setkeycodes e004 204

Dokud tyto klávesy nenamapujete, tak po jejich zmáčknutí najdete hlášku v dmesg.

Puštěním programu xev a mačkáním kláves jsem zjistil jejich keycody pro X-ka.

Nyní si už můžete ručně namapovat spec tlačítko na nějakou klávesu.
např: xmodmap -e 'keycode 178=a' ; pak vám klávesa na spuštění webového prohlížeče bude psát a.
Mapovat speciální tlačítka je třeba na klávesy, které jsou definované. Jejich seznam je v souboru "/usr/include/X11/keysymdef.h" -definice běžných kláves a v souboru "/usr/share/X11/XKeysymDB" - definice multimediálních kláves .

Nyní je třeba si nadefinovat novou klávesnici. Bude stačit jen nadefinovat multimediální část. Do souboru "/usr/share/X11/xkb/symbols/inet", kde se definuje multimediální části klávesnice, jsem přidal následující kód:

V následujícím bloku jsem měl dost velkou chybu, část kódu nebral prohlížeč jako text ale jako XHTML tag. Chyběl tam ten kousek s těmi špičatými zázvorkami :-O


partial hidden alphanumeric_keys
xkb_symbols "compal_FL90" {
   key <I76>  {       [ WYSetup          ] };

   key  <I32> {       [ XF86WWW          ] };
   key  <I6C>  {       [ XF86Mail         ] };
   key  <I08>  {       [ XF86Video        ] };
   key  <EISU> {       [ XF86AudioRecord  ] };

   key  <I20>  {       [ XF86AudioMute         ] };
   key  <I2E>  {       [ XF86AudioLowerVolume  ] };
   key  <I30>  {       [ XF86AudioRaiseVolume  ] };
   key  <I22>  {       [ XF86AudioPlay, XF86AudioPause ] };
   key  <I24>  {       [ XF86AudioStop, XF86Eject ] };
   key  <I10>  {       [ XF86AudioPrev         ] };
   key  <I19>  {       [ XF86AudioNext         ] };
   key  <I2D>  {       [ XF86KbdLightOnOff        ] };

};



Znaky ve špičatých závorkách jsem vyhledal v souboru "/usr/share/X11/xkb/keycodes/xfree86" podle keycodů pro X-ka.
Místo I52 je použit EISU, protože I52 je zakomentován a nahrazen EISU. Název kláves (pravou část) nazývanou keysimy, jsem vzal ze souboru z definice multimediálních kláves v "/usr/share/X11/XKeysymDB".
btw definice české klávesnice je v "/usr/share/X11/xkb/symbols/cz".

Klávesnici je třeba přidat na vhodné místo do souboru "/usr/share/X11/xkb/rules/xorg" např:

      compal_FL90 \   
    
A ještě třeba přidat do souboru " /usr/share/X11/xkb/rules/xorg.lst " (nejlépe i abecedně správně) a nějak pěkně uživatelsky ji pojmenovat např:
  Compal FL 90  laptop keyboard
    
cili cely radek vypada
 
     compal_FL90   Compal FL 90  laptop keyboard
   

Nyní už stačí v ovládacím centru KDE v rozložení klávesnice místo "obecná 104 klávesová" vybrat "Compal FL 90 laptop keyboard".
Pomocí programu xev si můžete ověřit že místo NoSymbol se objevuje název klávesy.
Nyní už stačí klávesám přiřadit funkce, některé programy už je mají i přiřazené.
Sám jsem přiřadil přiřadil mute a ovladaní klasitosti v Kmix-u, tlačítka přehrávání amaroku, a pět horních přiřadil, za pomoci ovladacího centra KDE, programům.

Také se dá souboru "/etc/X11/xorg.conf" upravit tak, že se takto upravená klávesnice bude načítat rovnou při spuštění X-serveru, a nebude se to muset v KDE nastavovat.
Výtah upravené části tohoto souboru:

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    #Option "XkbModel" "pc105"
    Option "XkbModel" "compal_FL90"
    Option "XkbLayout" "us"
    Option "XkbOptions" "compose:rwin"
EndSection
A nebo se to da naklikat v Mandrake Control Centru.

Tento postup zprovoznění je zvláště vhodný proto, že i při přepínaní klávesnic stále fungují multimediální tlačítka. poznámka: při aktualizaci 8.2.2008 se mě soubory s tímto nastavením přepsaly :-), takže jsem to tam musel dopsat znova

Tlačítka ovládaní hlasitosti a mute by asi bylo vhodnější namapovat natvrdo do systému, aby ovládaní nebylo závislé na spuštění KDE.

Ještě podotknu že levé speciální tlačítko s drátem, funguje jen při připojeném napájení. Hádám že je to tím že ve Windows je určeno k ovládání napájení, takže si asi hoši v Číně řekli, že bez napájení by nemělo dělat nic.

Zjistil jsem, že Radio multimedial key generuje scancode e004 a WIFI/BlueTooth HW Kill Switch scancode e071. Ale ani jedno tlačítko není namapováno na keycode. Tlačítko by bylo asi vhodné namapovat natvrdo do systému, pak by mohlo ovládat i WIFI, což je pro běžného uživatele zakázané. Na přepínač WIFI hardwarově vypíná WIFI a bluetooth.

Také by nebylo špatné zprovoznit diodu ve velkém tlačítku mute.

Provedl jsem upgrade BIOSu. Rozhodl jsem se pro boot z USB. Chtěl jsem tu zveřejnit celou flash, ale byla až příliš velká na zveřejnění na webu, ale šla by udělat i mnohem menší verze. Ale předpokládám, že každý upgrad BIOSu nějak zvládne.


Do souboru: "/etc/pm/config.d/unload_modules" doporučuji přidat řádek

SUSPEND_MODULES="iwl4965"
konkrétně se jedna o modul pro WIFI Intel 4965. Díky tomu to řádku se následně urychlí probuzení notebooku.

WebKameru můžete vyzkoušet pomocí kopete nebo příkazem:


mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 tv:// noaudio  

WIFI chodí mnohem lépe s jádrem 2.6.24-laptop-0.rc5.1mdv a 2.6.24-laptop-0.rc6.1mdv.
Už není třeba vyhazovat občas modul z jádra např při vypnutí a opětovném zapnutí nebo když se WIFI nechce asociovat.
POZOR s jádrem 2.6.24-laptop-0.rc6.2mdv a novějším jsem zaznamenal nefunkčnost s WPA.

Hibernace (uspání na disk) už funguje mnohem lépe akorát nevím čím to je. Moje jadro 2.6.24-laptop-0.rc6.1mdv ovladac nVidia verze 169.07

Hibernace

Je třeba mít nastavenu partyšnu (případně soubor) kam se uloží paměť.
A to v souboru "/etc/suspend.conf" a také při bootovaní tuto informaci předat jadru pomocí zavaděče. v Grubu je to parametr resume

Bohužel při uspání na disk se notebook nechce uspat do RAM, ale zpátky se probudí (na disk se uspi). Ale funkčnost sytému neutrpí.
Systém píše nějakou chyby s USB ovladačem na WebKameru. konkrétně:
uvcvideo: Failed to query (1) UVC control 2 (unit 0) : -71 (exp. 26).
uvcvideo 6-2:1.1: resume error -5
Restarting tasks ... <6>usb 2-1: USB disconnect, address 3 done.
pokud ten ovladač nejdříve odeberu z jádra, tak to ale nepomůže
píše to:
suspend_device(): usb_suspend+0x0/0x40 [usbcore]() returns -32
Could not suspend device 6-2: error -32
Some devices failed to suspend
Restarting tasks ... done.
Pokud většinu modulů okolo usb odeberu z jádra, tak se uspání do RAM povede.
Když přidám do souboru "/etc/pm/config.d/unload_modules", aby se při uspávání/hibernaci vyhazovali z jádra moduly ehci_hcd uhci_hcd, tak to už funguje.
čili pak soubor vypadá:
SUSPEND_MODULES="iwl4965  ehci_hcd uhci_hcd"
S jádrem 2.6.24.2-laptop-4mdv se tato kombinace zdá být funkční, WebKamera funguje, Xka nepadnou....



Do souboru "/etc/hddtemp.db" což je taková malá databáze disků jsem přidal řadek:

"ST9120823AS"  194 C "Seagate Momentus 7200 120GB S-ATA-II 8MB 2.5\"  NCQ"
Pak mě příkaz "hddtem /dev/sda" , který vyčítá teplotu disk, nehlásí chybu, že disk nenašel v databázi.
A smartu se to také hodí.

S jádrem 2.6.24.2-laptop-3mdv se zdá být kvalita wifi signálu o dost lepší

2008 únor 22

Do jádra 2.6.24.2-laptop-4mdv byl přidán modul compal-laptop. Bližší info zde a zde , kde také najdete zdrojové kódy.
Jde pomocí toho ovládat jas LCD a navíc i vypínat a zapínat wifi a bluetooth a to i pomocí grafického rozhraní. /sys/devices/platform/compal-laptop/ .
GUI program jde vydolovat z DEB balíčku ze souboru data.tar.gz. Aby jste ho mohly používat pod běžným uživatel je třeba nastavit, aby vlastníkem programu byl root a nastavit mu suid bit:
chown root:root  cesta/compal-laptop-control
chmod +s  cesta/compal-laptop-control
Osobně jsem si modul upravil tak, aby vytvářel dané soubory s právy 664 a mohl tak do nich zapisovat i uživatel ve skupině root a nemusel to dělat přes suid bit.
Aby se modul natahoval automaticky tak jsem jej přidal do
"/etc/modprobe.preload"
Také jsem tam přidal některé další moduly, protože se po mých pokusech přestaly zavádět automaticky.
Celkem tam jsou tyto moduly:
battery
ac
button
fan
video

acpi_cpufreq
cpufreq_stats
cpufreq_powersave
cpufreq_conservative
cpufreq_ondemand

compal-laptop

nvram
sdhci

Vzhledem k tomu, že uspávání na disk funguje, tak místo vypínání hibernuju a tak jsem se rozhodl přemapovat tlačítko vypínání na hybernaci.
Volání pro vypnutí v "/etc/acpi/events/power" jsem přemapoval na volaní hybernace "/etc/acpi/actions/pm-fallback-hibernate"
Daný soubor vypadá takto:

#!/bin/sh
/usr/bin/pm-has-power-policy || /usr/sbin/pm-hibernate
Takže ted se při ACPI události vypnutí notebook uspí na disk.
Pozor Kpowersave toto nastavení přebíjí, takže reguje po svém.
Také jsem si všiml, že na uspání do RAM hlavní ACPI démon nereaguje, Kpowersave ano.

2008 březen 7

Testoval jsem předběžnou verzi nové Mandrivy konkretně mandriva-linux-2008-spring-free-rc1-serapias-dvd-x86_64.
Výsledek:
Multimediální klávesy kromě kláves WOW a SmartBattery jsou namapovány.
SD čtečka funguje sama od sebe.
Kamera OK
Uspávání do RAM a na disk funguje (a to i do RAM po probuzení z disku).

Zjistil jsem že notebook, pokud ho uspím do RAM, tak při skoro vybité baterii se probudí.
Jednou jsem večer doma uspal notebook do RAM, baterie měla ještě tak 1/3 energie ale notebook do rána nevydržel. Akorát jsem čekal, že se probudí a pak (jak mam defaultně nastaveno) uspí na disk .

2008 březen 16.

Otestoval jsem tento patch pro jadra 2.6.24.x (show_bug) a můžu potvrdit, že LED dioda pro WIFI a bluetooth sním nabývá všech tří barev akorát barva pro bluetooth a WIFI je přehozená. Ale reverzi barev tento patch podle mě neovlivnil, bude to něčím jiným.
Patchoval jsem vanila kernel 2.6.24.3, zkoušel jsem i na mandrivácké jádro, ale tam se to neprojevilo :-).
Soubory pro přístup jsou v /sys/class/leds/
Tento patch je asi vhodný pro všechny notebooky, které používaní pro WIFI ovladač iwl3945 nebo iwl4965. Doufám, že se tento patch brzo protlačí do hlavního jádra

Problémy, které si tím přivoláme na FL90 s ne-mandriváckym kernelem:
  • U vlastnoručně zkompilovaného kernelu i distribučnímu nefunguje nvidia ovladač přes dkms
    je třeba ho dokompilovat ručně a ještě upravit "/etc/modprobe.d/nvidia.conf" (pozor! obsah tohoto souboru je důležitý pro nvidia dkms)
  • Tento kernel má alsu jenom 1.0.15 v mandrivě máme 1.0.16, která je pro teto notebook přece jen trochu lepší
    =>dopatchovat si alsu; což jsem funkčně ověřil.
  • Neobsahuje modul compal-laptop; není problém dokompilovat.
  • Neobsahuje modul uvcvideo; není problém ho dokompilovat.
    Mplayer to sice nepřehraje, ale ve Skypu a Kopete funguje.

Co z toho plyne? Je zajímavé si to otestovat a vyzkoušet si to zprovoznit. Ale jinak když si vezmete, že kvůli blbé diode pro WIFI jsem musel řešit tolik dalších problémů tak to fakt asi za to nestojí.
A fakt ta modrá barva by fakt měla patřit pro bluetooth.
Navíc mandrivácké jádro obsahuje ještě spoustu dalších zajímavých opatchovaní oproti vanilla kernelu.
Konečně vím jakou barvou svítí dioda, když jsou zaplá obě dvě zařízení. Což vzhledem k tomu že nemam windows je pro mě novinka.
Opatchovat mandrivacký kernel se mě pak také podařilo.

2008 březen 21.

Otestoval jsem Madrivu 2008.1 Spring RC2
Procesor
ČipsetOutOfBox
Wifinastavit zdroje SW ->OutOfBox
BluetoothOutOfBox
Firewirenetestovano OutOfBox?
Čtečka karetOutOfBox
AudioOutOfBox
MikrofonOutOfBox
grafika+VGA-outnastavit zdroje SW ->OutOfBox
TouchpadOutOfBox
Hibernacenastavit kam se bude uspavápat->OutOfBox
SuspendOutOfBox
WebKameraOutOfBox
Multimediální tlačítkakromě WOW OutOfBox
DVD-+RW/CD-RW mechanikaOutOfBox
Express Cardnetestovano OutOfBox?
ACPI: tlačitka power+suspend, AC , baterie, víkoOutOfBox

Nefunkční je pouze ovládání nabití baterie tzv SmartBattery; dioda zvuku; dioda WIFI, ale na tom se pracuje; DVD-RAM, ale to je možná závada HW, protože mě nikdo funkčnost nepotvrdil.

2008 duben 1

Do rc.local jsem přidal: hal-disable-polling --device /dev/sr0
Úspornější mód by měl zajistil tento příkaz: cpu_freq_throttle -l -t 3

Ve škole jsem prezentoval referát a úspěšně jsem použil externí výstup. Vše jsem nastavil pomocí programu nvidia-settings. Akorát je třeba nastavit LCD na disable nastavit projektor a dát Applly.
Doma jsem to zkoušel ještě s monitorem, ale nějak to nechtělo na-detekovat, že umí i pořádné rozlišení. Ale zjistil jsem, že není problém externí monitor zapojit za chodu.

2008 10 Duben

Upgradoval jsem na Mandrivu 2008.1
PS: upgraduju za běhu systému ;-).
Doporučuju mít aspoň jedou při startu mít zapůpu službu harddrake.


2008 12 Duben

Vyzkoušel jsem patch, který zpřístupní použití touchpadu s ovladačem synaptics v Xkách. Touchpad je sice asi synaptics (ani nevím jestli je vyrábí i někdo jiný), ale defaultně funguje v "emulativním modů". Z touchpadu lze získávat data v tzv absolutním módu a ty pak libovolně zpracovávat a vyhodnocovat dál.
Takto zapneme absolutní mód:

echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10

Mimo to, že jsem si to chtěl vyzkoušet, jsem v podstatě chtěl jen zprovoznit horizontální skrolování, které se občas hodí.
Konfigurace obsahuje velké množství voleb-> nechtělo se mě to dělal, ale dá se to konfigurovat i přes ksynaptic z grafiky, ale já to chtěl mít nastavené v konfiguračním Xek.
Nakonec jsem se rozhodl to nakonfigurovat, přidal jsem si tam i scrolovaní pomocí kruhových pohybů.
odkaz Je potřeba nainstalovat baliček synaptics.

Jaké pozice udává touchped při dotyku se dá zjistit tímto příkazem:
synclient -m 1 


Muj vysedný výsek z xorg.conf:
Section "InputDevice"
    Identifier "Touchpad"
    Driver "synaptics"
    Option "Protocol" "auto-dev"
    Option "Device" "/dev/psaux"
    #zdilena pamet napr pro nastaveni pomoci Ksynaptics
    #Option         "SHMConfig" "on"
    #rychlost
    Option "MinSpeed" "0.50"
    Option "MaxSpeed" "3.0"
    Option "AccelFactor" "0.07"
    #vzdalenost mezi klepnutim
    Option "MaxTapMove" "60" #40

    #interval touch and release
    Option "MaxTapTime" "180"
    
    Option "SingleTapTimeout" "50"
    Option "MaxDoubleTapTime" "160" #160
   
#   Option "LockedDragTimeout" "400"
#
    #tlak pro stisk
    Option "FingerLow" "50"
    Option "FingerHigh" "125"
    
    Option "LeftEdge" "10"
    Option "RightEdge" "415" #400
    #max 448
    #nastaveni pole pro pohyb kuzoru
    #!POZOR nechat mezeru pro skrolovani!
    Option "TopEdge" "50"
    Option "BottomEdge" "330"
    #max 350
    #zapnuti skrolovani 
    Option "VertEdgeScroll" "on"
    Option "HorizEdgeScroll" "on"
    #odstum pro generovani posuvu
    Option "HorizScrollDelta" "25"
    Option "VertScrollDelta" "15"
   
    #UpDownScrollRepeat
    #LeftRightScrollRepeat
    #rychlost skrolovani
    Option "CircularScrolling" "on"
    #trojka=Right Edge =>musim zacit na prave hrane-jeto nejlogictejsi moznost
    #dvojak=Top Right Corner   
    #4   Bottom Right Corner -malo kdy se tam dostanu nahodou
    Option "CircScrollTrigger" "4"
    Option "CircularPad" "on"
   ##   Option "Coasting" "on"
   ##    Option "CircScrollDelta" "100"
   
    # Option "VertTwoFingerScroll" "on"
    # Option "HorizTwoFingerScroll" "on"
    # Option "HorizScrollDelta" "100"
    # Option "VertScrollDelta" "200"

    # kraj pouzity i pro bezny pohyb
    Option "EdgeMotionUseAlways " "on"
    #Finger pressure at which minimum edge motion speed is set.
    Option "EdgeMotionMinZ" "80"
    Option "EdgeMotionMaxZ" "125"
    #Slowest setting for edge motion speed.
    Option "EdgeMotionMinSpeed" "1"
    Option "EdgeMotionMaxSpeed" "3"

EndSection

Section "ServerLayout"
    ................
    InputDevice "Touchpad" "SendCoreEvents"
    ......................
EndSection


Pokud v KDE nastavíte klavesnici obecnou se 105 klávesami zjistíte, že jsou namapována i tlačítka WOW. (pokud stále pomocí skriptu přiřazujete k daným scancodum dané keycody) (Akorát jsou namapována na jiná, než jsem je mapoval já)
A v xorg.conf můžete nastavit:

 Option "XkbModel" "pc105"
 
Takže až na tlačítko SmartBattery není problém je lehce použít.

Osobně používán své staré nastavení.

Zakomentoval jsem skript pro zprovoznění SD-MMC čtecky-> OK.
Zrušil jsem vyhazovaní modulu týkající se USB z jadrá před uspavaním-> OK.
Nepoužívám pulse audio.


Teplotu WIFI karty udává tento soubor: /sys/class/net/wlan0/device/temperature
a ještě se to musí přepočítat na celsia :-).
Je to udáváno v kelvinech, takže stačí odečíst 273 a máte z toho celsia.



Obsah souboru /etc/pm/config.d/unload_modules:
SUSPEND_MODULES="iwl4965 uvcvideo uhci_hcd ehci_hcd"

Do /etc/modprobe.conf jsem přidal:
options usbcore autosuspend=1



v patchi 2.6.25-mm1 pro vanilla kernel je zakomponováno: patch na LED pro wifi s modulem iwl*, modul compal-laptop, modul elantech pro touchpad.



Z testů jsem zjistil, že nefunkčnost DVD-RAM je způsobeno vadou mechaniky, kterou mají všechny již z výroby, bohužel se mě zatím nepodařilo sehnat jiný firmware, kterým bych mechaniku flashoval. Moje mechanika byla v šaši, kterou jsem kupoval na podzim roku 2007. Mechanika je Lite-On má označení SSM-8515S, ale nevím jestli ji neprodávají i pod jiný označením. Obsahuje firmware GS09, který je na stránkách výrobce nejnovější.

2008 24 Červen

Namapoval jsem si klávesu na WIFI. Do souboru ~/.xbindkeysrc přidal řádek:

"xset dpms force off"
XF86KbdLightOnOff 
 
Pustil program xbindkey, a pomocí klávesy WIFI teď zhasínám LCD.

Ke zvukovce jsem přidal parametr position_fix=0, díky tomu se ALSA dá restartovat.

2008 22 Září

KDE4 a Nvidia:
příkaz: "nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1" zlepšuje běh

Do xorg.conf do sekce s kartou:
Option "OnDemandVBlankInterrupts" "True" - úspora energie - zabrání probouzeni ze spánku u nvidie.

Někdy se me stane, že když dělam pokusi s X-kama asi s ovladačem tak pak nejdou hry, vždy pomohlo překompilovaní/instalování ovladače na grafiky.

nahrávání videa z web kamery:

mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=18:outfmt=yuy2  \
	tv:// -vo yuv4mpeg:file=/tmp/out.avi 
 
je potřeba správně nastavit FPS např na 18; video se nezobrazuje pouze ukládá

zachytávání obrázku z web kamery
mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 \
	tv:// -vo jpeg:outdir=/tmp

2008 prosinec

V listopadu jsem upgradoval na Mandrivu 2009.0.
Modul pro WIFI se ted používá iwlagn. Tento modul asi není třeba unloudovat při uspání.
Zdá se, že uspávaní do RAM zase trochu funguje. Uspávání na disk funguje 100%.
VLC mě nefungovalo, tak jsem použil to z mdv2008.1.
Nyní funguje stavová dioda i pro WIFI.
Stále patchuju ovladač na touchpad Elantech.
Použil jsem trochu novější verzi modulu laptop-control. Od verze 0.2.8 jde ovládat nabíjení baterie verze 0.3.0 je uplně přepracovaná.
Jsem líný přejít na KDE4, stejně zatím je na mě příliš nestabilní a občas pomalé, ale už se dá používat. Klavesnice do KDE4 se dá přidat pomocí souboru /usr/share/X11/xkb/rules/xorg.xml

  
<model>
<configItem>
<name>compal_FL90</name>
<description>Compal FL 90  laptop keyboard</description>
<vendor>Compal</vendor>
</configItem>
</model>
Skype funguje.

Po aktualizaci se mě obejít problém s bootovaním, po zavaděči asi v 70% se objeví černá obrazovka. Nejdříve jsem to (a další) přisuzoval HW závadě.
Tento problém na 98% zmizel po zadání parametru nolapic. Tento problém jsem nepozoroval dokud jsem neaktualizoval kernel a měl defaultní po-instalační tedy 2.6.27-desktop-0.rc8.2mnb
Také jsem chtěl testnout kernel linux-2.28-rc7, ale nešel zkompilovat ovladač na grafiku (předpokládám, že díky novému kódu pro paměť grafických karet), tak jsem to nechal být.
Někdy se mě stane, že po bootu nefunguje webkamera (ne že bych ji používal).
Nebo také system při bootu vypíše:

hub 1-0:1.0: Cannot enable port 2.  Maybe the USB cable is bad?
hub 1-0:1.0: Cannot enable port 2.  Maybe the USB cable is bad?
hub 1-0:1.0: unable to enumerate USB device on port 2

lsusb ukazuje trochu divný výpis
místo:
Bus 007 Device 001: ID 0000:0000  
ukazuje:
Bus 004 Device 001: ID 1d6b:0001

Kernel 2.6.27.7-0.uc2mnb, který je v main testing bootuje dobře i bez parametru noapic.
Obsahuje už i modul Elantech, ale se součaným nastavení mě to nefunguje, asi je tam nějaká změna.
Zkompiloval jsem si novější modul compal-laptop s upravenými právi.
Není třeba použivat "echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10", to se již (i v předchozim použitim) dělá samo. Abych zprovoznil touchpad jako synaptics, tak jsem tam patchnul starší verzi Elantechu.

2009 podzim

Kernel 2.6.31-desktop-2mnb a NV ovladačem NVIDIA-Linux-x86_64-beta-190.32-pkg2.run z cookeru. Funguje zdá se dobře včetně uspávání do RAM i na disk
Na softwarové zapínání/vypínání WIFI a bluetooth a ovládání nabíjení baterie, používám modul compal-laptop verze 0.2.9. K tomu grafický program, který se schová do lišty jako ikona, compal-laptop-control verze 0.3.4, na Mandrive 2009.1 není problém ho zkompilovat proti KDE4 vyvojovým knihovnám.
Abych to mohl ovládat jako běžný uživatel upravil jsem práva souborů. Do rc.local jsem přidal příkazy:
chmod 666 /sys/class/backlight/compal-laptop/brightness
chmod 666 /sys/devices/platform/compal-laptop/bluetooth
chmod 666 /sys/devices/platform/compal-laptop/wlan
chmod 666 /sys/devices/platform/compal-laptop/charging_level

Nebyl jsem spokojen s odezvou systému při plném zatížením disku, obzvláště, při kopírování na USB disk. Na to se dají použít příkazy:
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
Akorád to mění démon laptop-mode, podle odpojení/zapojení do sítě, tak je to třeba nakonfigurovat v souboru /etc/laptop-mode/laptop-mode.conf Ještě do rc.local můžete přidat:
echo 40 > /proc/sys/vm/swappiness

11. listopad 2009

Upgrade Mandrivy 2009.1 na 2010.0 byl v podstatě bezproblémový. Dával jsem si pozor abych aktualizoval jen z 64bit zdrojů. A před aktualizací jsem ještě odinstaloval vše 32bitové

Jediný problém jsem měl, že nenaběhl správně desktop. A protože jsem nechtěl mazat celé nastavení, tak jsem úspěšně zjistil, ze stačí smazat soubor ~/.kde4/share/config/plasma-desktop-appletsrc

Po aktualizaci jsem zpět nainstalovat: AdobeReader, wine,skype, realplayer (potřeba knihovna libgdk_pixbuf2.0_0) a memcoder a ffmpeg z PLF.

30. července 2010

Úžasně bezproblémový upgrade na Mandriva Linux 2010.1 . Vše funguje včetně uspání na Disk a do RAM.
V testovací čisté instalaci mě nešel nainstalovat oficiální NVidia ovladač, který je v distribuci, ale stačilo vypnout X-ka a v konzoli odinstalovat nouveau a pak běžně např přes drakx11 nastavit, aby se používal proprietární NVidia ovladač.

aktuální stav

BIOS: 1.18
Mandriva 2010.1
kernel: 2.6.33.7-desktop-1mnb
compal-laptop verze 0.2.9.
compal-laptop-control verze 0.3.4

Únor 2013

Konečně jsem se dostal k upgradu systému na mém počítači notebooku Compal FL90. Z Mandrivy 2010.2, která se pomalu přestala vyvíjet počínaje již nedotaženou verzí 2011, jsem se rozhodl přejít na Mageiu. Zkoušel jsem i Mageiu 1, ale nakonec jsem se dostal k migraci až s Mageiu 2, která perfektně navazuje na Mandrivu. Co se týče Compalu FL90, tak vzhledem k tomu, že HW už není nový, tak je funkčnost je stále stejná - tedy bezproblémová. Samozřejmě funguje i uspávání na Disk a do RAM.

U modulu compal-laptop jsem přešel na verzi 0.2.10, který má jiné ovládací soubory. wifi:

/sys/devices/platform/compal-laptop/rfkill/rfkill1/state
bluetooth:
/sys/devices/platform/compal-laptop/rfkill/rfkill2/state
Upravil jsem podle toho i cesty v GUI ovládacím programu compal-laptop-control-0.3.4, ale zjistil jsem, že pod běžným uživatelem do toho nejde zapisovat, a to i když jim nastavím práva. :-( Ale dá se to vyřešit i nastavením SUID bitu u GUI programu. Taky ne vždy jsou cesty k daným souborům stejné, může tam být jiné číslo ve jméně adresáře rfkill, Takže to asi nemá cenu řešit.
Ovládání dobíjení baterky a podsvícení LCD je stejné a funguje.
Touchpad funguje, ale nastavení v konfiguračním souboru X11 se nějak nebere v úvahu :-(. Nastavit to jde i v konfiguračním centru KDE, ikdyž né tak dokonale. Upravit konfigurace se dá i jinak, např přes program synclient nebo i přes xinput. A asi by měl být někde i nějaký další konfigurák.

Mageia 2 i Mageia 3 bez problému

BIOS: 1.18
kernel: 3.4.32-desktop-2.mga2, 3.8
compal-laptop verze 0.2.10.
compal-laptop-control verze 0.3.4

Květen 2014

Mageia 4

/etc/rc.d/rc.local obsahuje:
chmod 666 /sys/devices/platform/compal-laptop/charging_level
chmod 666 /sys/class/backlight/acpi_video0/brightness
#wifi
chmod 666 /sys/devices/platform/compal-laptop/rfkill/rfkill0/state
#bluetooth
chmod 666 /sys/devices/platform/compal-laptop/rfkill/rfkill1/state

Zhodnocení kvality Compalu FL90

Jsem toho názoru, že nejlepší známkou kvality je, když zařízení bez problému funguje výrazně delší čas než je záruční doba. Je rok 2014 a tak mohu bez starostí prohlásit, že notebook Compal FL90, který jsem kupoval v roce 2007, byl/je kvalitní.

U notebooků jsou mnohem častější závady než u desktopů a jak se notebook stal spotřebním zbožím, tak jde kvalita o to více dolu. Většina problémů pramení z bídného návrhu zařízení, horších provozní podmínek a ze špatné nebo žádné údržby. Často mají notebooky problémy s pevností pantů držící displej nebo praskne displej, obzvlášť pokud se s notebookem zachází neopatrně. Také odchází některé komponenty na základní desce, to se řeší vyhozením notebooku nebo, pokud se to cenově ještě vyplatí, výměnou celé základní desky. Přitom by stačilo vyměnit vadnou a často levnou součástku.
Špatná a hl. nepevná šasi notebooku je prostě vždycky problém.

Compalu FL90 fungoval bez problému 5 let a tyto ani jiné další problémy se neobjevily. Po této době se nakonec nějaké problémy vyskytly. Naštěstí se daly řešit takže i nadále notebook slouží.
Jako první se objevil problém s grafickou kartou GeForce 8600M GT, která sice dlouho sloužila, ale nakonec se přece projevil problém z výroby vadných grafik s jádrem G86. Grafická karta je naštěstí v samostatném slotu standartu MXMII, a tak není problém ji vyměnit. Radši jsem však zvolil jinou grafickou kartu a to s čipem od ATI, který byl vyráběn bez závad a dá se sehnat taková grafika s ATI, která je s notebookem kompatibilní.
Pro výměnu za grafikou kartu s ATI se musel Compal FL90 upravit, ale nebyl to velký problém.
Ovladač pro jinou grafickou kartu jsem nijak zásadně neřešil, po prvním bootu s jinou grafickou kartou GNU/Linuxová distribuce Mageia 3 sama nainstalovala opensource driver. Například hra UrbanTerror s tímto driverem funguje. Musel jsem upravil nastavení Mplayeru, který jsem měl předtím nastaven tak, aby při dekódovávání videa využíval funkce grafické karty Nvidia. A tak jsem u opensource driveru zůstal. Stal jsem se tak uživatelem ATI aniž bych si to víc uvědomoval.

Vzhledem k častému užívaní začal zlobil disk a tak jsem se ho rozhodl vyměnit. Jako náhradu za Seagate 120GB 7100rpm jsem vybral disk z druhé ruky Western Digital 320Gb 5400rpm. Disky jsou dneska velmi nekvalitní a proto jsem při té příležitosti přešel na filesystém BTRFS, který má nové moderní schopnosti, které zvládnou problémy disků a uchrání tak cenná data.
Bylo potřeba opravil kabel podsvícení, který byl přelomen v pandu, zároveň jsem opravil ještě další kabel v pantu.
Musel jsem vyměnit klávesnici. Protože jsem si ji polil vínečkem při podávání vysokého pracovního výkonu a po vyčištění notebooku klávesnice nefungovala dobře.
Vtipně smutné však bylo, že firma KM czech (web býval na www.vbi.cz) mě za cenu české klávesnice poslala anglickou :-@. Zároveň jsem od nich koupil paměti, abych měl místo 2GB 4GB RAM. Ale jejich prodavači, kteří si hráli na odporníky, mě doporučili použít rychlejší, které na jejich ujištění měl Compal FL90 podporovat, mě se to nezdálo, ale připlatil jsem si. Nakonec se ukázalo, že jsem měl věřit sobě, protože paměti jedou na stejné frekvenci jako levnější. Klávesnici mě vyměnit odmítli a i ponížit na cenu anglické verze klávesnice, která byla mnohem levnější. Výměna nebo snížení ceny pamětí jim také nic neříkalo. Takže než s nimi ztrácet čas, tak jsem na novou anglickou klávesnici přendal české klávesy sundané z původní ošoupané české klávesnice.
Web kamera, kterou jsem stejně jen zprovoznil, abych ji vyzkoušel, ale jinak ji nepoužívám, asi nefunguje. Asi jsem ji jednou omylem při flashování Freeruneru přeflashoval nebo je k ní špatný kabel.. :-/.
LCD nemá sice dokonalé barvy, ale co chtít od notebooku. Displej se časem nezhoršil. Jen jsem si všiml, že se na jedné straně objevila malá čárka několika částečně poškozených pixelů, která se objevuje při světlém pozadí.

aktuální stav

BIOS: 1.18
Mageia 5
4.4.74-desktop-1.mga5
compal-laptop verze 0.2.10.
compal-laptop-control verze 0.3.4




Počítadlo pouze pro tuto jednu stránku o Compalu FL90.

Články na podobné téma

Průmyslový počítač IPO ODYSSEE 18WT
Jakou myš k počítači vybrat?
Monitor Samsung S24H850
TUXEDO Pulse 15 - Gen2
Jak propojit počítač s mobilní telefonem, na kterém je Android
Zálohování dat
Embedded World 2016
Banana Pi R1 case
Počítač s deskou MSI B85-G43 a procesorem Intel Xeon E3 1226
Jednodeskový ARM počítač Banana PI R1
Jak použit SSD disk a TRIM
VDSL internet a modem Comtrend VR-3026e
Použití TouchBooku v praxi
Moje počítače
ThinkPad 600 a GNU/Linuxem
Výměna chladiče na čipsetu
Počítačová bedna Thermaltake Matrix VD2000BNS
Rozebraný počítačový disk
WIFI
Digitální fotoaparát HP photosmart 735

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+