Päivää.Perehdytäänpä HP Pavilion tx2020eo (tx2000)- malliin. Tarkoituksena saada aikaan threadi, josta löytyy kaikki kyseisen koneen omituisuudet otettuna käyttöön. ("No kai se nyt toimii!" -M. Kulma)
Alkaa olla sen verran yleinen malli tämä meillä suomessakin, joten ajattelin jakaa yhteen threadiin muutaman vinkin joiden tonkimiseen itsellä meni huomattavasti aikaa.
Nykyisellään kaikki asiat koskevat 8.04 64bit versiota ubuntusta.
Suoraan paketista toimivat helpotukset:-Näytön ajurit - nVidia asentuu kiltisti ja toimii
-Lisänäppäimet - Kaikki napit, paitsi Mute, DVD, QuickPlay, ruudun kääntö ja asetusnappi toimivat oletuksilla.
-Touchpad - Synaptics asentuu täysin toimivaksi automaagisesti
-Ethernet - nVidian 10/100 toimii suoraan paketista.
-Bluetooth - Suoraan paketista. Kaikki ok.
-Webcam - Suoraan paketista. Kaikki ok.
-Ääni sisään - Toimii
-Sormenjälkilukija - toimii fPrintin kanssa. fPrint on tosin keskeneräinen. Ohjeita tässä postissa.
-Hibernate-toiminto (Suspend on vielä toistaiseksi mysteeri...)
-Kaukosäädin - Suoraan paketista. Kaikki ok.
-Hibernate - Hibernate toimii kauniisti
Vielä testaamatta:-?
...Ja jää testaamatta:-Sisäinen modeemi - Ei ole mitään minkä kanssa testata / en keksi tälle mitään käyttöä.
Ongelmat perusasennuksen jälkeen:-Äänet - HP:n perusvika, ubuntu ei tunnista mutenappulaa, jolloin mute on jatkuvasti päällä.
-Ohjeet löytyy tältä sivulta
-Wlan - Broadcomin kortin "pitäisi" toimia kauniisti suoraan paketista. mutta eipä toimi
-Ohjeet löytyy tältä sivulta
-Kansi - Blank screen-toiminto on mukava olla, kun kannen lyö kiinni. Mutta tämäpä ei herää kun kannen avaa...
-Ohjeet löytyy tältä sivulta
-Suspend - Vanha tuttu "näyttö ei herää" ongelma.
-Ohjeet löytyy tältä sivulta
-Ruudunpyöritys - kuva olisi mukava saada käännettyä, kun ruudun kääntää ns. tablet moodiin
-Ohjeet tällä sivulla... (suurkiitos mgronber!)
-Kosketusnäyttö - Neljä päivää myöhemmin se todellakin toimii!
-Ohjeet löytyvät tältä sivulta!
-Lightscribe - Softat löytyy vain 32bit versioille...
-Ohjeet 64-järjestelmälle tällä sivulla...
-Ulkoinen näyttö - Mikäli tälläiselle on tarvetta, niin helpoin tapa on kloonata ulostulo compizin avulla.
-Resoluutiota saattaa joutua vaihtamaan; riippuen näytöstä. Tämä on kuitenki huomattavasti kivuttomampi tapa, kuin tehdä X-serverille kaksi erillistä screeniä.
-Ne pimeät napit - Xevillä "DVD" näppäin antaa keycoden 237 ja "QuickPlay"-näppäin koodin 205 kannen ollessa normaalisti auki.
-Rotate ja Settings-näppäimet eivät anna tulostetta lainkaan.
-Mitkään näistä napeista eivät anna minkäänlaista tulostetta näytön ollessa tablet-tilassa.
-Tablet-tilan nappien käyttöön ohjeita
Mr. Alhskog:n postista.
1. HUOM! Ohjeissa on kuvattu toimintoja, joita en suosittele ensikertalaisille. Kuitenkin rauhallisesti ja googlea apuna käyttäen kaikki on mahdollista saada toimimaan oikein.2. HUOM! Kun kopioit komentoja ohjeista terminaaliin, on paras tapa klikata tekstiä hiirellä kolme kertaa. Näin leikepöydälle tulee kopioitua myös se osa komentoa, mikä normaalisti jää sivun "kapeuden" vuoksi näkymättä.Ongelmien ratkominen:---------------------
-ÄänetOngelma johtuu siitä, että alsa ei tunnista mute-napin firmwarea, jolloin koneen rauta luulee äänien olevan mute-tilassa käynnistyksestä lähtien. Asiaan on yksinkertainen korjaus: Alsa-Baseen kirjoitetaan lisäys, joka mahdollistaa napin käyttöönoton.
1. Avaa alsa-base tiedosto
gksu gedit /etc/modprobe.d/alsa-base
2. Lisää tämä viimeiseksi riviksi
options snd-hda-intel model=hp
Tällä toimii.
----------------------
-WlanUbuntun wiki kertoo ylpeänä, että nyt ei enää tarvi kikkailla win-ajurien kanssa Broadcomin piirisarjoilla. My ass. Ei pihahdustakaan suoraan laatikosta.
No. Ei hätä tämän näköinen. Piirisarjana (ainakin tällä hetkellä) koneessa on BCM4328 (rev 03). Tämä toimii mallikkaasti NDISWrapperin kanssa.
1. Mustalistataan "väärät" moduulit ja asennetaan NDISWrapper
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
sudo apt-get install ndiswrapper-utils-1.9
mkdir ~/bcm43xx; cd ~/bcm43xx
2. Haetaan ja puretaan ajurit
wget http://myspamb8.googlepages.com/R151517-pruned.zip
unzip R151517-pruned.zip
3. NDISWrapperin (ja WPA-toimintojen) konfigurointi tapahtuu näin
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant
4. Koita poistaa "väärät" moduulit ja probea "oikeat" - Katso joka kohdan jälkeen, piristyikö Network Manager..
sudo rmmod b43
sudo rmmod b44
sudo rmmod b43legacy
sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
sudo modprobe ssb
sudo modprobe b44
Nyt NManagerin pitäisi viimeistään tarjota näkyvät langattomat verkot.
Kun homma toimii, niin lopuksi laitetaan vielä NDISWrapper käynnistymään bootin yhteydessä, eli
5. NDISWrapperin muuttaminen käynnistyksessä ladattavaksi (HUOM Nro. 2)
echo -e '#Hardy ssb/ndiswrapper workaround, added' `date` '\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS; modprobe ssb; modprobe b44;' | sudo tee -a /etc/modprobe.d/ndiswrapper
Nyt jokaisen käynnistyksen yhteydessä langaton lähtee toimimaan.
----------------------
KansiEli "korjaus" kannen toimintaan (ruutu siis pimeäksi kun kansi on kiinni ja kuva takaisin, kun avaat kannen):
1. Muokkaa acpi-support -tiedostoa
sudo gedit /etc/default/acpi-support
2. Etsi tiedostosta kohta "POST_VIDEO=" ja muuta kohta muotoon:
POST_VIDEO=false
Mikäli käytät Compizia, niin ota compizin asetuksista (General Options -> Display Settings) kohta "Sync to VBlank" pois päältä.
Itselläni on Power Management Preferencesistä sekä akulla, että verkkovirralla kannen sulku-kodassa "Do Nothing". Silti näiden muutosten jälkeen ruutu pimenee kun kansi on jo lähes kiinni ja kerää takaisin henkiin kun tätä raottaa enemmän auki,
Eli tällä ohjeistuksella ruudun saa pimeäksi kun kannen sulkee.
----------------------
SuspendMuutaman aktiivisen foorumilaisen avulla tämäkin sitten selvisi. Käynnistysoptioihin tarvitsee lisätä "noapic nolapic irqfixup" -parametrit, jotta suspend toimii oikein.
gksudo gedit /boot/grub/menu.lst
Etsi rivit:
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
Ja lisää "# defoptions=quiet splash" perään oikeat parametrit:
# defoptions=quiet splash noapic nolapic irqfixup
(rivien tulee olla kommentoituna)
Komenna grub päivittymään:
sudo update-grub
Käynnistä uudelleen, jotta liput päätyvät ytimen käytettäviksi.
----------------------
Ruudun kääntäminenX tukee tätä toimintoa mukavasti. Tosin uuden version optiot ovat nihkeitä kääntämään ruutua "portrait"-tilaan. Vanhoilla nämäkin saadaan toimimaan, joten käsittelen tässä vain vanhemmat optiot.
Aluksi muutetaan xorg.conf-tiedostoa
gksudo gedit /etc/X11/xorg.conf
Lisää "Option "RandRRotation" "on"" näytönohjaimen optioihin alla olevan esimerkin mukaisesti
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RandRRotation" "on"
EndSection
Tässä välissä onkin sitten syytä käynnistää X-serveri uudelleen, jotta muutos tulee voimaan.
Koita seuraavia komentoja kuvan kääntämiseen:
xrandr -o left
xrandr -o right
xrandr -o inverted
xrandr -o normal
Ja tälläisiä, jotta saat kynän kursorin seuraamaan kääntymisissä mukana:
xsetwacom set "TabletPCStylus" Rotate CW
xsetwacom set "TabletPCStylus" Rotate HALF
xsetwacom set "TabletPCStylus" Rotate CCW
xsetwacom set "TabletPCStylus" Rotate NONE
Mikäli näillä komennoilla ei kursori seuraa kääntymistä, tarvitaan wacom-tools paketti...
sudo apt-get install wacom-tools
Ja nyt kun saadaan ruutua ja hiiren työaluetta käänneltyä, niin mgronber:n kirjoittamalla skritpillä saadaan nämä molemmat tapahtumaan samalla 90 astetta kerrallaan myötäpäivään.
Avaa tekstieditori (Applications>Accessories>Text Editor) ja kopioi skripti tyhjään tiedostoon.
Skripti:
#!/bin/bash
#Skripti toimii tällä versiossa 6.06 (Dapper Drake):
#rotation="$(xrandr -q | grep 'Current rotation' | cut -d' ' -f4)"
#Ja tällä versiossa 8.04 (Hardy Heron):
rotation="$(xrandr -q --verbose | sed -n '2 {p;q}' | cut -d' ' -f5)"
case "$rotation" in
normal)
xrandr -o right
xsetwacom set "TabletPCStylus" Rotate CW
;;
right)
xrandr -o inverted
xsetwacom set "TabletPCStylus" Rotate HALF
;;
inverted)
xrandr -o left
xsetwacom set "TabletPCStylus" Rotate CCW
;;
left)
xrandr -o normal
xsetwacom set "TabletPCStylus" Rotate NONE
;;
esac
Tallenna tiedosto nimellä "rotation.sh" omaan kotikansioosi. Sitten avaa tiedostoselain, klikkaa "rotation.sh"-tiedoston päällä oikeaa hiiren nappia ja valitse Properties. Permissions-välilehdeltä löytyy kohta "execute". Tähän rasti ruutuun. Nyt kun kirjoitat terminaaliin komennon "~/rotation.sh", kääntyvät molemmat samalla kertaa.
Skriptin teosta vielä kerran suurkiitos foorumin käyttäjälle, joka kantaa nimeä mgronber.
Lopuksi bindataan vielä skriptin ajaminen HPQuickplay-nappulaan:
Ota tyhjä tekstitiedosto Text Editoriin ja tallenna se kotihakemistoosi nimellä ".Xmodmap". Lisää sen jälkeen tiedostoon seuraavat rivit:
keycode 237 = XF86Launch0
keycode 205 = XF86Launch1
237 on DVD-näppäin ja 205 Quickplay.
Seuraavaksi voit ajaa xmodmap-ohjelman kertomaan järjestelmälle mihin nappien keycode suuntautuu.
xmodmap ~/.Xmodmap
(Tämän voi laittaa itse käynnistymään jokaisen käynnistyksen yhteydessä, ja se ei välttämättä ole huono tapa - System> Preferences> Session>...)
Seuraavaksi tarvitaan Gnomen "Configuration Editor":ia kertomaan mitä XF86Launch0 tekee. Ubuntu ei oletuksena anna valikkoon tätä työkalua, joten voit joutua ottamaan sen esiin System> Preferences> Main Menu:n kautta. (Tai vaihtoehtoisesti komentamalla "gconf-editor")
Viimeinen askel on kertoa ikkunamanagerille komento jonka nappi tekee. (Tässä tapauksessa nappi bindataan Compiziin, koska se on käytössä oleva ikkunamanageri. Jos käytät Metacityä, lisää seuraavat vastaavaan paikkaan metacityn konffeissa.) Oikea kohta gconf-editorista on Apps> Compiz> General> AllScreens> Options>. Laita compizin konffi näyttämään seuraavalta:
HUOM! Muuta molemmat kohdat mallin mukaisesti!
Name Value
run_command0_key XF86Launch0
run_command1_key XF86Launch1
Name Value
command0
command1 ~/rotation.sh
Näin QuickPlay-napin pitäisi toimia "oikein". Mikäli näin ei jostain syysytä tapahdu, niin neuvon lukemaan ohjeistusta vaikkapa täältä:
http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys----------------------
Kosketusnäyttö kynällä käytettynäJeah! Huomasin hakanneeni moduulia väärään kerneliin koko tämän päivän..
No nyt lopulta sain laitteen toimimaan. Sormen kalibrointi on vielä metsässä, mutta kynällä homma toimii moitteettomasti.
HUOM! Ajuri on käännettävä ja asennettava jokaisen kernel- ja Xserver-päivityksen jälkeen.
Ohje muuten toimii tällä hetkellä 2.6.24-21 ytimellä. (23.8.2008)
1. Ihan alkuun tarvitaan kehitystyökaluja, että beta-ajurin saa käännettyä oikein. Tähän tarvitaan vähintään nämä: (HUOM Nro. 2)
sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev cpp-3.4 f2c fort77 g77 tcl tcl-dev tclx8.4 tclx8.4-dev tk tk-dev input-utils xserver-xorg-input-wacom xserver-xorg-input-evdev gawk mawk ncurses-base ncurses-bin libncurses5-dev
Aivan 100% varmuutta jokaisen paketin lopullisesta tarpeellisuudesta en voi antaa, mutta ainakin kääntyy..
2. Sitten itse asiaan. Noudetaan linuxwacomin beta-ajuri, ja koneen jenkki-versiolle tehty patch (Andrew's unified patch)...
wget http://internap.dl.sourceforge.net/sourceforge/linuxwacom/linuxwacom-0.7.9-11.tar.bz2
wget -O usbtx2000z.patch http://linuxwacom.pastebin.com/pastebin.php?dl=f3d5b9e73
3. Sitten puretaan paketit ja hoidetaan patchäys...
tar xjvf linuxwacom-0.7.9-11.tar.bz2
cd ~/linuxwacom-0.7.9-11
patch -p1 < ../usbtx2000z.patch
4. Konfiguroidaan asennus...
./configure --enable-wacom
http://mirosol.kapsi.fi/varasto/wacomproblems/configure_tulokset.txtTarkkailee omaa tulostettasi. Mikäli se musituttaa linkin tekstiä, olet oikeilla jäljillä.
5. Sitten käännetään ja asennetaan ajuri (moduulin on oltava irti, kun uusi ajuri asennetaan). Loppuun poistetaan vanhat asetukset:
make
sudo make install
sudo rmmod wacom
sudo cp src/2.6.24/wacom.ko /lib/modules/2.6.24-21-generic/kernel/drivers/input/tablet/wacom.ko
sudo depmod -e
sudo modprobe wacom
sudo rm /usr/local/bin/xsetwacom
6. Ok! Sitten muokataan X:n konffia:
sudo gedit /etc/X11/xorg.conf
7. Lisää nämä rivit tiedoston alkuun:
Section "InputDevice"
Identifier "TabletPCStylus"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "Type" "stylus"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/by-id/usb-Tablet_ISD-V4-event-mouse"
Option "Button2" "3" # make side-switch a right button
# Option "TopX" "225"
# Option "TopY" "122"
# Option "BottomX" "26365"
# Option "BottomY" "16488"
EndSection
Section "InputDevice"
Identifier "TabletPCStylus2"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "Type" "stylus"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/wacom"
EndSection
Section "InputDevice"
Identifier "TabletPCStylus3"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "Type" "eraser"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/by-id/usb-Tablet_ISD-V4-event-mouse"
EndSection
(Kommentit poistamalla ainakin minulla kynän kalibrointi osui kohdalleen)
Muuta Server Layout- ja Module- kohta seuraavanlaiseksi:
Section "ServerLayout"
Identifier "Default Layout"
screen "Default Screen"
Inputdevice "Synaptics Touchpad"
Inputdevice "TabletPCStylus"
Inputdevice "TabletPCStylus2"
Inputdevice "TabletPCStylus3"
EndSection
Section "Module"
load "wacom"
Load "glx"
EndSection
Sitten ei muuta kuin uudelleenkäynnistys ja kynän pitäisi toimia moitteettomasti.
----------------------
Lightscribe 64-järjestelmän kanssaEli 64-järjestelmään onnistuu muutaman kikan kautta saada 32-bit lightscribe toimimaan moitteettomasti. Asennus ja testaus tapahtuu näin:
Ihan ensin asennetaan järjestelmään tarvittavat paketit 32-ohjelmien asennukseen ja rpm-pakettien deb-muunnokseen:
sudo apt-get install ia32-libs fakeroot alien
Ladataan lightscriben ajuri-ohjelmisto ja LaCie:n GUI paketit.
wget http://download.lightscribe.com/ls/lightscribe-1.12.37.1-linux-2.6-intel.deb
wget http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpm
Seuraavaksi asennetaan siis lightscribe ajurit pakottamalla ne 32-bit tilaan.
sudo dpkg -i --force-architecture lightscribe-1.12.37.1-linux-2.6-intel.deb
Sitten muunnetaan 4L-paketti rpm:mästä tgz:n kautta .deb:ksi ja asennetaan se.
fakeroot alien -t 4L-1.0-r6.i586.rpm
fakeroot alien 4L-1.0-r6.i586.tgz
sudo dpkg -i --force-architecture 4L-1.0-r6.i586.deb
HUOM! Tarkista tiedostojen nimet!
Viimeiseksi tehtään symboolinen linkki /lib32-hakemistoon, jotta ohjelma ymmärtää löytää ajurin todellisuudessa sieltä missä se on:
sudo ln -s /usr/lib/liblightscribe.so.1 /lib32/liblightscribe.so.1
Sitten voit testata ohjelman toimintaa teorissa ajamalla testiohjelman ja kokeilemalla itse labelin tekemistä/polttamista seuraavilla ohjelmilla:
4L-cli enumerate
4L-gui
Annan vielä oman tulosteeni komennosta "4L-cli enumerate", jolla laite siis toimii. Mikäli omasi muistuttaa tätä, niin homma toimii.
mirosol@mirosolubuntu:/home/mirosol# 4L-cli enumerate
Using /etc/lightscribe.rc
Drive path: /dev/sr0
Usable: 1
Full name: Slimtype DVD A DS8A1H WH66 149
Model: DVD A DS8A1H
Manufacturer: Slimtype
Capabilities: monochrome
Drive inner radius: 21700
Drive outer radius: 58700
Jos törmäät ongelmiin, niin postaa tieto virhe-ilmoituksineen ohjeen alkuperäiseen threadiin.
http://forum.ubuntu-fi.org/index.php?topic=18483.0----------------------
SormenjälkilukijaLaitteen saa käyttöön kivuttomasti, mutta fPrint-ohjelmisto ei vielä suuremmin tunnista sormenjälkiä keskenään. Kokeilemisen arvoista kuitenkin. Eli aloitetaan lisäämällä fprintin sisältävät repositoriot:
echo -e "# Fingerprint reader support (fprint)\ndeb http://ppa.launchpad.net/madman2k/ubuntu hardy main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
Sitten asennetaan fprint:
sudo apt-get update
sudo apt-get install fprint-demo libfprint-dev libfprint0 libpam-fprint
Komentamalla "fprint-demo" saat auki ohjelman, jolla voi koittaa onnistuisiko sormenjäljen käyttö oikeassa elämässä.
Oletuksena ohjelmalla/sinulla ei ole oikeuksia laitteen käyttöön. Tämä on korjattavissa liittämällä käyttäjä plugdev-ryhmään:
sudo usermod -a -G plugdev $USER
groups | grep plugdev #HUOM! Katso, että saat tulosteen tässä kohdassa!
sudo chgrp -R plugdev /dev/bus/usb/
Nyt viimeistää fprintin pitäisi toimia oikein. Itse sain ohjelmalta muutaman kerran segfaultin, mutta luulen sen johtuvan ohjelman varhaisesta beta-versiosta.
Mikäli juuri sinun sormenjälkesi toimii, eli ohjelma tunnistaa jälkesi, niin voit lisätä/muuttaa seuraavat rivit "/etc/pam.d/common-auth" -tiedostoon
auth sufficient pam_fprint.so
auth required pam_unix.so nullok_secure
----------------------
Kahta nappia vaille valmis.