Dostałem na prezent Tablet firmy Pentagram, model O’pen Wide [P 2004]. Wszystko fajnie ale jak to chole…wo ruszyć na Linuksie?
Troszeczkę googlowania i dużo grzebania, wyboru odpowiedniego pakietu aż w końcu się udało.
Opiszę jak należy zrobić to na Sabayonie. Na ubuntu powinno być podobnie.
Możę zacznę od tego czego mi się nie udało zrobić. Nie udało mi się:
- zmusić tabletu do używania przycisków w górnej cześci panelu jak i ewentualnych przycisków na górze jak i po lewej oraz prawej stronie, podobnie ma się rzecz z potencjometrami u góry
- nie udało mi się użyć sterowników Aipteka ani Wacoma
- nie wiem jak skonfigurować przyciski w piórze (np: jako gumka)
Co mi się udało:
- użyć sterowników wizzardpen-a
- tablet reaguje na nacisk piórka
- określić zakres, pole działania tabletu
Zatem do dzieła
Z tabletem troszeczkę się namęczyłem, gdyż informacji w sieci jest bardzo niewiele a i doświadczenie nabyłem dopiero podczas instalacji sterowników.
Tablet wykrywany jest jako WALTOP International Corp. Media Tablet
$ dmesg| grep Tabl
[ 7.342333] input: WALTOP International Corp. Media Tablet as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input7
[ 7.343287] generic-usb 0003:172F:0500.0001: input,hidraw0: USB HID v1.10 Mouse [WALTOP International Corp. Media Tablet] on usb-0000:00:1d.1-1/input0
Dzięki poleceniu dmesg uzyskaliśmy informację na temat urządzenia pod jakim się zgłasza nasz tablet:
/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input7
Teraz musimy uzyskać nr identyfikacyjny naszego urządzenia aby móc dokonać odpowiedniego wpisu w …
$ sudo lsusb
Bus 003 Device 002: ID 172f:0500 Waltop International Corp. –> VENDOR ID: 172f
Ten numer to 172f
Tworzymy odpowiedni wpis dla UDEV - dzięki temu będziemy mieli wpis urządzenia (tablet) w /dev/input/
$ sudo nano /etc/udev/rules.d/85-tablet-drivers.rules
Tam umieszczamy wpis:
KERNEL==”event*”,ATTRS{idVendor}==”172f”,SYMLINK+=”input/tablet”
Teraz musimy się dowiedzieć jaką konkretnie nazwę nosi nasz tablet:
$ grep -i name /proc/bus/input/devices
N: Name=”Power Button”
N: Name=”Power Button”
N: Name=”Macintosh mouse button emulation”
N: Name=”HDA Digital PCBeep”
N: Name=”A4Tech PS/2+USB Mouse”
N: Name=”WALTOP International Corp. Media Tablet”
Tworzymy plik fdi, który jest bezpośrenio związany z HAL-em (hardware abstraction layer) i tam zamieszczamy odpowiedni wpis
sudo gedit /etc/hal/fdi/policy/99-x11-wizardpen.fdi
<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<deviceinfo version=”0.2″>
<device>
<!– This MUST match with the name of your tablet obtained –>
<!– in Step 2 specified previously –>
<match key=”info.product” contains=”WALTOP International Corp. Media Tablet“>
<merge key=”input.x11_driver” type=”string”>wizardpen</merge>
<merge key=”input.x11_options.SendCoreEvents” type=”string”>true</merge>
<!– Modify these configuration accordingly –>
<!– See CONFIGURATION OPTIONS section for the full-set of –>
<!– configurable options –>
<merge key=”input.x11_options.TopX” type=”string”>1928</merge>
<merge key=”input.x11_options.TopY” type=”string”>255</merge>
<merge key=”input.x11_options.BottomX” type=”string”>14673</merge>
<merge key=”input.x11_options.BottomY” type=”string”>16370</merge>
</match>
</device>
</deviceinfo>
W Ubuntu przed kompilacją sterownika musimy zainstalować kilka pakietów
sudo apt-get install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev xutils-dev
Pobieramy plik ze strerownikami wizardpen:
$ wget http://blog.openarena.pl/pliki/wizardpen-0.7.1.tar.bz2
Rozpakowujemy źródło i kompilujemy sterowniki w środku archiwum. Tutaj jest bardzo istotne abyśmy komplowali z użyciem flagi … ponieważ pliki sterownika bezpośrenio będą kopiowane w odpowiednie miejsce.
$ ./configure –with-xorg-module-dir=/usr/lib/xorg/modules && make && sudo make install
Dla pewności sprawdźmy zawartość katalogu /usr/lib/xorg/modules/input/
ls /usr/lib/xorg/modules/input/ |grep wizardpen
Powinny pojawić się pliki
-wizardpen_drv.la
-wizardpen_drv.so
Dodajemy odpowieni wpis do załączania modułu wizardpen
w Sabayonie/Gentoo będzie to plik /etc/conf.d/modules
Wpis:
modules_2_6=”wizardpen”
W Ubuntu/Debianie
/etc/modules
wpis: wizardpen
Uruchamiamy ponownie komputer.
Powinniśmy zauważyć 2 zmiany:
Utworzony plik tablet w /dev/input (ls /dev/input | grep tablet)
Załadowany moduł: wizardpen (polecenie: lsmod grep wizardpen)
Skoro już mamy powyższe rzeczy należy skonfigurować xorg.conf. W Ubuntu go nie napotacie (bynajmniej tak było u mnie w wersji Karmic Koala – Ubuntu 9.10). Natomiast w Sabayonie plik ten się znajduje tam gdzie powinien czyli w /etc/X11/.
No dobra ale co my mamy tam wpisać? Musimy utworzyć skonfigurować nasze urządzenie /dev/input/tablet.
Można to samemu zrobić przez tekstowego pomocnika z pakietu wizardpen lub posłużyć się moim wpisem jaki zobaczycie poniżej.
Używamy generatora xorg.cof -> Wchodzimy do naszego katalogu ze źródłami, np:
cd wizardpen-0.7.1
cd calibrate
./wizardpen-calibrate /dev/input/tablet
Wskazujemy pole zakresu naszego tabletu. Zostanie wygerowany odpowiedni wpis, który należy umieścić w xorg.conf
A oto mój xorg.conf (laptop ASUS)
Section “Module”
SubSection “extmod”
Option “omit xfree86-dga”
EndSubSection
Load “i2c”
Load “ddc”
Load “vbe”
Load “dri”
Load “glx”
Load “synaptics”
EndSection
Section “ServerFlags”
Option “AllowMouseOpenFail” “true”
EndSection
Section “Monitor”
Identifier “Generic Monitor”
VertRefresh 43 – 60
HorizSync 28 – 80
EndSection
Section “Device”
Identifier “SabayonVga0″
Driver “intel”
#BusID “PCI:00:02″
#Option “RenderAccel” “on”
#Option “XAANoOffscreenPixmaps”
#Option “BusType” “PCI”
#Option “ColorTiling” “on”
#Option “EnablePageFlip” “on”
Option “UseEvents” “True”
Option “LogoPath” “/usr/share/backgrounds/sabayonlinux-nvidia.png”
EndSection
Section “Screen”
Identifier “Screen 0″
Device “SabayonVga0″
Monitor “Generic Monitor”
#Option “AddARGBGLXVisuals” “true”
DefaultDepth 24
SubSection “Display”
Depth 8
ViewPort 0 0
#Modes ”1024×768″ “800×600″ “640×480″
EndSubsection
SubSection “Display”
Depth 16
ViewPort 0 0
#Modes ”1024×768″ “800×600″ “640×480″
EndSubsection
SubSection “Display”
Depth 24
ViewPort 0 0
#Modes ”1024×768″ “800×600″ “640×480″
EndSubsection
EndSection
Section “DRI”
Mode 0666
EndSection
Section “InputDevice”
Identifier “Configured Mouse”
Driver “mouse”
Option “CorePointer”
Option “Device” “/dev/input/mouse3″
Option “Protocol” “IMPS/2″
Option “ZAxisMapping” “4 5″
Option “Dev Phys” “usb-0000:00:1d.1-2/input0″
EndSection
Section “InputDevice”
Identifier “pen”
Driver ”wizardpen”
Option ”Device” ”/dev/input/tablet”
Option “Type” “stylus”
Option “Mode” “absolute”
Option “Cursor” “stylus”
Option “USB” “on”
Option “KeepShape” “on”
Option “debuglevel” “20″
Option “InputFashion” “Tablet”
Option “Name” “Pentagram XXL”
Option “Vendor” “Pentagram (Aiptek driver)”
Option “AlwaysCore” “On”
Option ”TopX” ”1928″
Option ”TopY” ”255″
Option ”BottomX” ”14673″
Option ”BottomY” ”16370″
Option ”MaxX” ”14673″
Option ”MaxY” ”16370″
EndSection
Section “ServerLayout”
Identifier “Main Layout”
Screen 0 “Screen 0″
EndSection
Section “ServerLayout”
Identifier “tablet”
Screen “Screen 0″
#InputDevice “Generic Keyboard” “CorePointer”
InputDevice “Configured Mouse” “CorePointer”
InputDevice “pen” “AlwaysCore”
# InputDevice “cursor” “SendCoreEvents”
# InputDevice “eraser” “SendCoreEvents”
EndSection
Section “Extensions”
#Option “Composite” “Enable”
EndSection
Pozostała jeszcze kwestia konfiguracji Gimpa, Inkscape no i przycisków na piórku co mnie troszeczkę irytuje.