[HOW TO] Instalacja i konfiguracja Ubuntu na tablecie HP TX2000

Awatar użytkownika
merito123
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 16 sty 2008, 23:16
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

[HOW TO] Instalacja i konfiguracja Ubuntu na tablecie HP TX2000

Post autor: merito123 » 12 lis 2008, 20:13

Witam.

Od jakiegoś czasu jestem posiadaczem tabletu HP TX2000 i razem z Gain_DarkSoul który również go ma staramy się odkryć i uaktywnić wszystkie jego funkcje w 9.04, a wcześniej w 8.10 i 8.04. Poniżej znajdziesz opisy krok po kroku jak uaktywnić to i owo. Nie zrażaj się tym, że czasami są one długie - jeśli spokojnie przejdziesz od pierwszego do ostatniego kroku gwarantuje sukces.

Ten wpis będzie uaktualniany jeśli pojawią się jakieś nowe informacje.

SPIS TREŚCI:
1. Ekran dotykowy - tablet 8.10
2. Ekran dotykowy - tablet 9.04
3. Dźwięk
4. LightScribe na 64 bitach


Poza tym wszystko powinno działać od ręki. Korzystam z systemu w wersji 32 bitowej i dla takiej będę wszystko opisywał (wydaje mi się, że na 64 bitach moje porady też będą skuteczne).

ZACZYNAMY

1. Ekran dotykowy - tablet 8.10
To chyba najważniejsza rzecz od której trzeba zacząć, w końcu z tego powodu w większości przypadków wybór padł na ten akurat model.

Wpisz w konsoli

Kod: Zaznacz cały

cd ./Desktop

wget http://prdownloads.sourceforge.net/linuxwacom/linuxwacom-0.8.1-4.tar.bz2
aby pobrać sterowniki (dostępna jest nowsza wersja sterowników [0.8.1-6], ale tablet poprawnie działa jak na razie z 0.8.1-4 i niższymi).

Następnie

Kod: Zaznacz cały

sudo apt-get update

sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev

sudo apt-get upgrade

sudo apt-get install wacom-tools xserver-xorg-input-wacom

sudo apt-get purge wacom-tools xserver-xorg-input-wacom
aby doinstalować odpowiednie pakiety.

Teraz musisz doinstalować kernel-headers i kernel-headers-rt

Kod: Zaznacz cały

sudo apt-get install linux-headers-generic

sudo apt-get install linux-headers-rt
Jeśli po instalacji powyższych pakietów pokaże się komunikat (lub pojawi się ikona w tray'u) informująca o potrzebie wykonania restartu to zrób to.

Już po restarcie

Kod: Zaznacz cały

cd ./Desktop

tar xjvf linuxwacom-0.8.1-4.tar.bz2

cd ./Desktop/linuxwacom-0.8.1-4

./configure --enable-wacom --prefix=/usr

make

sudo make install
Jeśli pokażą się jakieś błędy to nie musisz się nimi przejmować. Świadczą one o tym, że nigdy wcześniej nie instalowałeś sterowników do tabletu na tym komputerze.

Teraz wpisz tą komendę

Kod: Zaznacz cały

sudo cp ./src/2.6.27/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko
a jeśli nie zadziała to spróbuj

Kod: Zaznacz cały

sudo cp ./src/2.6.24/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko
OK. Teraz musisz zrestartować swój komputer.

Aby tablet działał poprawnie należy zająć się edycją pliku xorg.conf. Zajmiemy się tym teraz.

Na początek wpisz

Kod: Zaznacz cały

gedit ~/.xinitrc
i usuń wszystkie linie zaczynające się od xsetwacom (jeśli plik jest pusty to dobrze). Z danych w tym pliku będziemy korzystali podczas kalibracji ekranu.

Jeśli teraz przejedziesz palcem po ekranie to będzie on działał, ale potrzebna jest kalibracja i tym się teraz zajmiemy.

Wpisz

Kod: Zaznacz cały

./configure --enable-wacom --prefix=/usr

make

sudo make install

sudo rmmod wacom

sudo modprobe wacom
Następnie zajmiemy się już konkretnie zmianami w xorg'u

Kod: Zaznacz cały

gksudo gedit /etc/X11/xorg.conf &
Znajdź sekcję Synaptic Input Devices i wklej tam

Kod: Zaznacz cały

Section "InputDevice"
Identifier "stylus"
Driver "wacom"
Option "Type" "stylus"
Option "USB" "on"
Option "Device" "/dev/input/by-path/pci-0000:00:0b.1-usb-0:2.3:1.0-event-mouse"
Option "Button2" "3" # make side-switch a right button
Option "TopX" "225"
Option "TopY" "225"
Option "BottomX" "26300"
Option "BottomY" "16375"
EndSection

Section "InputDevice"
Identifier "touch"
Driver "wacom"
Option "Type" "touch"
Option "USB" "on"
Option "Device" "/dev/input/by-path/pci-0000:00:0b.1-usb-0:2.3:1.1-event-"
Option "TopX" "200"
Option "TopY" "225"
Option "BottomX" "4000"
Option "BottomY" "3875"
EndSection

Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Type" "eraser"
Option "Device" "/dev/input/by-path/pci-0000:00:0b.1-usb-0:2.3:1.0-event-mouse"
Option "USB" "on"
EndSection
Następnie znajdź sekcję ServerLayout i wklej tam

Kod: Zaznacz cały

Inputdevice "stylus"	"SendCoreEvents"
Inputdevice "touch"	"SendCoreEvents"
Inputdevice "eraser"	"SendCoreEvents"
Aby nie było zamieszania pomiędzy ekranem dotykowym a touchpadem zmień tą linię

Kod: Zaznacz cały

	Identifier	"Synaptics Touchpad"
na taką

Kod: Zaznacz cały

	Identifier	"Synaptics Pad"
Zapisz i zamknij plik.

Wciśnij Ctrl + Alt + Backspace, gdy pokaże się ekran logowania twój tablet będzie już bardziej odwzorowywał twoje ruchy na ekranie, ale to jeszcze nie to. Teraz czas na kalibrację.

Wpisz

Kod: Zaznacz cały

wacomcpl
aby uruchomić GRAFICZNY panel sterownia tabletem. Jeśli będziesz chciał coś kiedyś zmieniać to możesz korzystać właśnie z niego.

Aby twoje ustawienia były aktywne po ponownym uruchomieniu wpisz

Kod: Zaznacz cały

chmod +x ~/.xinitrc
a następnie wybierz System -> Preferencje -> Sesje, kliknij przycisk Dodaj i w polu polecenie wpisz

Kod: Zaznacz cały

~/.xinitrc
Tytuł i komentarz pozostawiam twojej kreatywności :)

Teraz

Kod: Zaznacz cały

rm ~.xinitrc
otwórz Wacom Control Panel poleceniem które już znasz

Kod: Zaznacz cały

wacomcpl
i tam dla każdego urządzenia (touch, stylus, eraser) wybierz przycisk Calibrate i skalibruj ekran.

Gdy skończysz otwórz xorg'a i .xinitrc komendą

Kod: Zaznacz cały

gedit ~/.xinitrc & gksudo gedit /etc/X11/xorg.conf
Teraz musisz przenieść dane z jednego pliku do drugiego. W pliku .xinitrc znajdują się współrzędne punktów odpowiednie dla twojego ekranu i musisz je wpisać w miejsce tych które obecnie znajdują się w xorg'u. Dla każdego z urządzeń są cztery współrzędne - cztery rogi. Urządzenia są trzy co daje nam 12 współrzędnych które musimy skopiować. W xorg'u zmian dokonujesz w tych sekcjach które skopiowałeś do niego wcześniej. Myślę, że każdy da sobie z tym radę.

Teraz pozostaje przeładować x'y - Ctrl + Alt + Backspace i twój tablet powinien być skalibrowany i działać poprawnie.

Włączenie wpływu siły nacisku na obraz w GIMP'ie i Inkscape'ie.

GIMP

Żeby siła nacisku działała ładnie w GIMPIE, musimy skonfigurować urządzenia wejściowe. Po włączeniu GIMPa przechodzimy do Edycja -> Preferencje -> Urządzenia wejściowe -> Konfiguruj dodatkowe urządzenie wejściowe...
Teraz wybieramy kolejno każde Urządzenie dotyczące naszego tabletu, tzn: eraser, touch i stylus i zmieniamy Tryb z Wyłączone na Ekran. Zapisujemy ustawienia.

Inkscape


Klikamy Plik -> Urządzenia wejściowe.

Wybieramy kolejno Stylus, Eraser oraz Touch i dla każdego urządzenia zmieniamy Tryb z Wyłączone na Ekran.

I możemy już rysować. Narzędziem najlepiej wykorzystującą tablet w Inkscape jest
Narzędzie do Kaligrafii (Ctrl+F6). Aby włączyć siłę nacisku, należy wcisnąć przycisk Zastosuj siłę nacisku urządzenia, który znajduje się zaraz ponad linijką.

2. Ekran dotykowy - tablet 9.04

Z racji tego, że kolejne edycje Ubuntu zaczynają korzystać z HALa instalacja i konfiguracja ekranu dotykowego w 9.04 wygląda trochę inaczej, lecz jest moim zdaniem łatwiejsza - wiadomo, postęp :P

Przejdźmy do rzeczy

Na początku instalacja niezbędnych pakietów

Kod: Zaznacz cały

sudo apt-get install wacom-tools xserver-xorg-input-wacom
Następnie do folderu Desktop ściągamy najnowsze sterowniki

Kod: Zaznacz cały

cd ./Desktop

wget http://prdownloads.sourceforge.net/linuxwacom/linuxwacom-0.8.3-2.tar.bz2
Potem instalujemy jeszcze kilka pakietów oraz wszystko aktualizujemy tymi oto trzema komendami

Kod: Zaznacz cały

sudo apt-get update

sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev

sudo apt-get upgrade
Teraz sprawdzimy na jakim jądrze pracuje nasz system

Kod: Zaznacz cały

uname -r
Jeśli w nazwie jądra na końcu stoi "generic" to wykonujemy tą komendę

Kod: Zaznacz cały

sudo apt-get install linux-headers-generic
jeśli zaś mamy jądro rt (chciałbym wiedzieć co to znaczy :P) następującą

Kod: Zaznacz cały

sudo apt-get install linux-headers-rt
OK. Teraz wypakowujemy i instalujemy pobrane wcześniej sterowniki

Kod: Zaznacz cały

tar xjvf linuxwacom-0.8.3-2.tar.bz2

cd linuxwacom-0.8.3-2

./configure --enable-wacom --prefix=/usr

make
I jeszcze jedna komenda przy pomocy której skopiujemy odpowiedni plik w odpowiednie miejsce

Kod: Zaznacz cały

sudo cp ./src/2.6.28/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko
Do tego momentu wszystko wyglądało w miarę podobnie do sposobu z 8.10, teraz będzie całkiem inaczej.

Edytujemy plik

Kod: Zaznacz cały

sudo gedit /usr/share/hal/fdi/policy/20thirdparty/10-wacom.fdi
wklejając do niego poniższą zawartość [poniższy kod jest w znacznikach php, ponieważ inaczej nie działa, ale dla Ciebie nie ma to żadnego znaczenia]

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
  <device>
    <match key="input.originating_device" contains="/org/freedesktop/Hal/devices/usb_device_56a_93_noserial_if0">
	  <merge key="input.x11_driver" type="string">wacom</merge>
	  <merge key="input.x11_options.Type" type="string">stylus</merge>
          <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
          <append key="wacom.types" type="strlist">eraser</append>
    </match>
  </device>
  <device>
    <match key="input.originating_device" contains="/org/freedesktop/Hal/devices/usb_device_56a_93_noserial_if1">
	  <merge key="input.x11_driver" type="string">wacom</merge>
	  <merge key="input.x11_options.Type" type="string">touch</merge>
          <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    </match>
  </device>
</deviceinfo>
i zapisujemy.

Pozostało nam jeszcze skopiowanie jednego skryptu

Kod: Zaznacz cały

sudo gedit /etc/init.d/wacomtohal
wklej poniższą zawartość i zapisz

Kod: Zaznacz cały

#! /bin/sh
## find any wacom devices
for udi in `hal-find-by-property --key input.x11_driver --string wacom`
do
type=`hal-get-property --udi $udi --key input.x11_options.Type`
## rewrite the names that the Xserver will use
hal-set-property --udi $udi --key info.product --string $type
done
następnie wykonaj dwie komendy

Kod: Zaznacz cały

sudo chmod +x /etc/init.d/wacomtohal
sudo update-rc.d wacomtohal defaults 27
Teraz restart i wszystko powinno działać :)

Ekran będzie trochę rozkalibrowany, aby skalibrować go poprawnie odpal w konsoli

Kod: Zaznacz cały

wacomcpl
Otworzysz graficzny program do kalibracji i innych ustawień, tam wszystko jest proste łatwe i przyjemne. Po wykonaniu kalibracji otwórz plik w ktorym zapisane są odpowiednie dane

Kod: Zaznacz cały

gedit ~/.xinitrc
i do tego pliku

Kod: Zaznacz cały

sudo gedit /usr/share/hal/fdi/policy/20thirdparty/10-wacom.fdi
wklej poniższą zawartość zamieniając odpowiednie wartości z pliku .xinitrc(bottom x touch do bottom x touch i tak dalej) [poniższy kod jest w znacznikach php, ponieważ inaczej nie działa, ale dla Ciebie nie ma to żadnego znaczenia]

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
	<device>
		<match key="input.originating_device" contains="/org/freedesktop/Hal/devices/usb_device_56a_93_noserial_if0">
			<merge key="input.x11_driver" type="string">wacom</merge>
			<merge key="input.x11_options.Type" type="string">stylus</merge>
			<append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
			<append key="wacom.types" type="strlist">eraser</append>
			<merge key="input.x11_options.BottomY" type="string">16466</merge>
			<merge key="input.x11_options.BottomX" type="string">26271</merge>
			<merge key="input.x11_options.TopY" type="string">183</merge>
			<merge key="input.x11_options.TopX" type="string">397</merge>
		</match>
	</device>
	<device>
		<match key="input.originating_device" contains="/org/freedesktop/Hal/devices/usb_device_56a_93_noserial_if1">
			<merge key="input.x11_driver" type="string">wacom</merge>
			<merge key="input.x11_options.Type" type="string">touch</merge>
			<append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
			<merge key="input.x11_options.BottomY" type="string">3909</merge>
			<merge key="input.x11_options.BottomX" type="string">3947</merge>
			<merge key="input.x11_options.TopY" type="string">185</merge>
			<merge key="input.x11_options.TopX" type="string">186</merge>
		</match>
	</device>
</deviceinfo>
To wszystko, teraz twój tablet powinien czuć dotyk palca, rysika i gumki oraz być dobrze skalibrowany.


3. Dźwięk

Aby dźwięk działał poprawnie otwórz plik alsa-base poleceniem

Kod: Zaznacz cały

gksu gedit /etc/modprobe.d/alsa-base
a następnie dopisz na końcu linijkę

Kod: Zaznacz cały

options snd-hda-intel model=hp
Po restarcie dźwięk będzie działał tak jak trzeba.

4. LightScribe na 64 bitach

Użytkownicy systemów 64-bitowych znają ból związany z dostępnością aplikacji pod tą platformę, zajmijmy się więc lightscrabe pod 64bity.

1. Ściągamy paczki potrzebne do przerobienia plików

Kod: Zaznacz cały

sudo apt-get install ia32-libs fakeroot alien
2. Ściągamy sterownik i soft LaCie:

Kod: Zaznacz cały

wget http://download.lightscribe.com/ls/lightscribe-1.14.32.1-linux-2.6-intel.deb
wget http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpm
3. Instalujemy sterownik:

Kod: Zaznacz cały

sudo dpkg -i --force-architecture lightscribe-1.14.32.1-linux-2.6-intel.deb
4. Konwertujemy .rpm na .deb:

Kod: Zaznacz cały

fakeroot alien -t 4L-1.0-r6.i586.rpm
fakeroot alien 4L-1.0.tgz
5. Instalacja:

Kod: Zaznacz cały

sudo dpkg -i --force-architecture 4l_1.0-2_all.deb
6. Jeszcze tylko link symboliczny:

Kod: Zaznacz cały

sudo ln -s /usr/lib/liblightscribe.so.1 /lib32/liblightscribe.so.1
7. Program włączamy komendą:

Kod: Zaznacz cały

4L-gui
Jak na razie to tyle :)

Źródła z których możesz wycisnąć więcej informacji:
http://ubuntuforums.org/showthread.php? ... ost5469447
http://mirosol.kapsi.fi/tx2020/tx2000howto.htm
viewtopic.php?t=58296
http://ubuntuforums.org/showpost.php?p= ... tcount=104
www.internet-tablet.pl - jedyne polskie forum o tabletach Nokii opartych na Linuksie
Zapraszam
ODPOWIEDZ

Wróć do „Hardware-Inne”