Thursday 10 January 2008

Περιπετειες με την Wacom Bamboo

Oι πιο πολλες συσκευες αναγνωριζονται και δουλευουν αυτοματα στο Linux. Πολλες φορες ακομα πιο ευκολα και απο οτι στα Windows, διοτι ο πυρηνας ειναι εφοδιασμενος με τους απαραιτητους οδηγους και αναβαθμιζεται αρκετα συχνα ωστε να αντικατοπτριζει τις ραγδαιες εξελιξεις. Οποτε συνδεουμε την συσκευη και τελος! Δεν εγκαθιστουμε καν drivers. Aλλα καμμια φορα τα πραγματα δεν ειναι τοσο απλα...

Γενικα τα πιθανα σεναρια για drivers στο Linux εχουν ως εξης:
α) Η συσκευη αναγνωριζεται αυτοματα (πιθανοτερο σεναριο)
β) Οι οδηγοι για την συσκευη υπαρχουν σε εξωτερικο πακετο
γ) Οι οδηγοι για την συσκευη υπαρχουν σε πηγαιο κωδικα
δ) Οι οδηγοι δεν υπαρχουν ακομα. Σπανιο αλλα συμβαινει :(

Οταν ενθουσιασμενος απεκτησα την καινουργια μου ταμπλετα Wacom Bamboo διαπιστωσα οτι δεν υποστηριζεται απο τον τρεχον πυρηνα 2.6.22-14. (Η αυτοματη υποστηριξη εχει προγραμματιστει για τον επομενο πηρυνα 2.6.23) Στο Linux oταν μια συσκευη δεν δουλευει ή εχουμε προβλημα χρησιμοποιουμε τον φιλο μας το google και την γραμμη εντολων, δεν κρεμομαστε απο service packs, περνουμε την κατασταση στα χερια μας. ;)

Οποτε θα σας πω τι εκανα για να δουλεψει, και πως να ρυθμισετε την ταμπλετα σας να δουλευει στο Gimp με pressure και tilt. Η ευθυνη ειναι δικη σας αν παει κατι στραβα. Οτι γραφω δουλεψε στο δικο μου μηχανημα :)

Αν συνδεοντας την ταμπλετα σας αναγνωριστει αυτοματα καντε skip στις ρυθμισεις για το Gimp.
Aλλιως:
Εγκαταστηστε το πακετο wacom-tools. Αυτο στο ubuntu γινεται με την εντολη sudo apt-get install wacom-tools ή με το γραφικο εργαλειο Add/Remove programs. Προσωπικα θεωρω οτι η κονσολα κανει γρηγοροτερη δουλεια αν γνωριζεις το ονομα του πακετου, απο το να ψαχνεις ενα κατεβατο προγραμματων στο γραφικο εργαλειο, παντως και το γραφικο εργαλειο ειναι εκει.
Καντε επανεκινηση το γραφικο περιβαλλον με Alt+Ctrl+Backspace (δεν χρειαζεται restart, γενικα στο Linux ξεχναμε τα restarts για το παραμικρο)
Πιθανον η ταμπλετα να δουλευει σε αυτο το σημειο οποτε καντε skip στις ρυθμισεις για το Gimp.

Eγω δεν ημουν τοσο τυχερος. Οι drivers παρολαυτα υπηρχαν σε πηγαιο κωδικα ^^

Κατεβασα λοιπον το πακετο linuxwacom-0.7.8-3.tar.bz2 απο το site με τους drivers http://linuxwacom.sourceforge.net/index.php/main (Οπου εχει και υπεραναλυτικες οδηγιες σε περιπτωση που εγω δεν σας καλυψω)

Aυτο ειναι ενα συμπιεσμενο αρχειο. Παμε στην πολυαγαπημενη μας κονσολα και το αποσυμπιεζουμε. (ή δεξι κλικ απο τον filemanager extract here, γενικα καλο ειναι να δουλεψουμε απο κονσολα) και μετα κανουμε compile τον κωδικα

tar -xjf linuxwacom-0.7.8-3.tar.bz2
cd linuxwacom
./configure
make
sudo make install

Οι drivers γιναν compile και εγκατασταθηκαν :D [γενικα καπως ετσι γινονται compile και install σχεδον ολοι οι πηγαιοι κωδικες)

Eπομενο βημα ειναι να ρυθμισουμε τον X-Server.
Ανοιγουμε το αρχειο των ρυθμισεων με sudo kate /etc/X11/xorg.conf
Και κανουμε τις εξης αλλαγες:

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "pad" "SendCoreEvents" # Δειτε ΥΓ2 κατω κατω
EndSection

Section "InputDevice"
Identifier "stylus"
Driver "wacom"
option "Device" "/dev/input/wacom"
option "Type" "stylus"
option "USB" "on"
EndSection

Section "InputDevice"
Identifier "eraser"
Driver "wacom"
option "Device" "/dev/input/wacom"
option "Type" "eraser"
option "USB" "on"
EndSection

Section "InputDevice"
Identifier "cursor"
Driver "wacom"
option "Device" "/dev/input/wacom"
option "Type" "cursor"
option "USB" "on"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "pad"
Option "Device" "/dev/input/wacom"
Option "Type" "pad"
Option "USB" "on"
EndSection

Κανουμε επανεκινηση το γραφικο περιβαλλον (Alt+Ctrl+Backspace)

Και presto η ταμπλετα δουλευει! Ωρα να ρυθμισουμε και το Gimpακι μας για pressure και tilt :D

Παμε
- File-> Preferences-> Input Devices-> "Configure Extended Input Devices".
- Στο "Device" υπαρχουν 3-4 settings: Cursor, Eraser, Stylus και ισως Pad. Aπο "Disabled" τα θετουμε "Screen".

Πλεον το Gimpακι μας εχει pressure sensitivity και tilt.

Ηθικο διδαγμα: Linux is easy to learn but hard to master...

ΥΓ. Αν δεν σας καλυψα ή εξακολουθειτε να εχετε προβλημα με την ταμπλετα σας http://linuxwacom.sourceforge.net/index.php/main
ΥΓ2. Αν δεν προσθεσουμε το sendcore events στην γραμμη το pad δεν θα δουλεψει, σε πολλους οδηγους δεν το ειχαν προσθεσει επειδη προκαλουσε καποιο ειδος προβληματος παλιοτερα. Εγω δεν αντιμετωπισα κανενα παντως.

Tωρα παροτι εχουμε ρυθμισει το /etc/X11/xorg.conf οπως πανω, το pad ταμπλετας εξακολουθει να μην δουλευει.
Για την ρυθμιση του θα χρησιμοποιησουμε την εντολη xsetwacom.

Δημιουργουμε ενα script για να κανουμε την διαδικασια αυτοματη καθε φορα που μπαινουμε στο Gnome
ας το ονομασουμε set-wacom-pad.sh


#!/bin/bash
xsetwacom set pad AbsWUp 4 #scroll up
xsetwacom set pad AbsWDn 5 #scroll down
xsetwacom set pad button3 4 #<> key: scroll dn
xsetwacom set pad button2 1 #FN1 key: left mouse button
xsetwacom set pad button4 3 #FN2 key: right mouse button

το τοποθετουμε σε μια βολικη τοποθεσια πχ /home/username/scripts
και το κανουμε εκτελεσιμο με:
chmod +x set-wacom-pad.sh

Το τρεχουμε και αν ολα εχουν παει καλα το pad της ταμπλετας πλεον δουλευει ;)
Για να εκτελειτε κατα την εκκινηση αυτοματα παμε: System->Preferences->Sessions και κλικαρουμε στο add.
Δινουμε ενα κατανοητο ονομα πχ Wacom startup script και για την εντολη κανουμε browse, βρισκουμε και βαζουμε το scriptaki μας. Αυτο ηταν, πλεον δουλευει και το pad της ταμπλετας.

Με τις πανω ρυθμισεις το FN1 ειναι αριστερο κλικ, το FN2 δεξι κλικ ενω με το κεντρικο ροδακι ή τα <,> μπορουμε να κανουμε scroll up και scroll down

ΥΓ. H xsetwacom ειναι μια εντολη ελβετικο σουγιας οσον αφορα την ταμπλετα μας.
Αναλυτικη περιγραφη της και εξτρα λειτουργιες μπορειτε να βρειτε εδω http://linuxwacom.sourceforge.net/index.php/howto/xsetwacom

ΥΓ2: Επισης υπαρχει ενα γραφικο εργαλειο για να ρυθμιζει τα επιπεδα πιεσης και tilt μπορειτε να το βρειτε εδω: http://www.gnomefiles.org/app.php/Gnome_Tablet_Apps

Keywords: Wacom,Bamboo,Tablet,How to,Linux Driver,Pressure Sensitivity,Tilt,Pad,xsetwacom,Gimp

No comments: