Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: USB tablet v Ubuntu [vyřešeno]  (Přečteno 3095 krát)

trivius

  • Návštěvník
  • Příspěvků: 21
USB tablet v Ubuntu [vyřešeno]
« kdy: 26 Června 2008, 01:53:36 »
Postup instalace USB tabletu

Asi před rokem jsem se stal ubuntistou. Dnes odpoledne jsem pořídil svůj první tablet a tímto úkonem se začlenil mezi tabletisty. Po pár hodinách googlení jsem překvapivě zjistil, že průnik obou skupin je mizivě malý a tzv. ubuntista-tabletista je druh na pokraji vyhynutí. Příspěvků pro můj Genius F610 tablet je na netu minimálně.

Nakonec jsem zařízení rozchodil - hranice obrazovky odpovídají hranicím plochy, a v Gimpu to jde i s proměnlivým přítlakem pera (navíc jedna perlička - po ukázání někam na plochu a stisknutí tlačítka pera můžu v Compizu rotovat desktopy na 3dCube efektu, i s animací oken vystupujících nad povrch kostky  - to je fakt bomba.)

Názvy tabletů na krabici jsou většinou jen pro windowsáře. Naše linuxí stroje je bohužel vidí úplně jinak. Proto je těžké na začátku určit jestli tablet má nebo nemá v linuxu podporu. Můj Genius F610 je za zlomek ceny za které se prodávají Wacomy, a paradoxně se mi ho podařilo rozjet právě na wacomích driverech. Šťastným vlastníkům tohoto modelu doporučuji k instalaci kapitolu I.

Pro všechny ostatní je postup instalace popsán v kapitole II. Kdo má USB tablet který jeví aspoň nějaké známky života (tzn. jakýkoliv pohyb kurzoru při pohybu pera), má docela slušnou šanci na úspěch.







I. Rychlé nastavení pro majitele tabletu Genius G-Pen F610


Pokud víte že máte přesně tento typ tabletu (idVendor 0x172f, idProduct 0x0031), zadejte následující kód:
Kód: [Vybrat]
sudo apt-get install wacom-tools
sudo echo 'KERNEL=="event*", SYSFS{idProduct}=="0031",SYSFS{idVendor}=="172f", SYMLINK+="input/tablet"' >/etc/udev/rules.d/20-F610_tablet.rules
sudo cp /etc/X11/xorg.conf /etx/X11/xorg.conf.orig
sudo vi /etc/X11/xorg.conf

Do souboru doplňte na začátek toto:
Section "InputDevice"
        Driver        "wacom"
        Identifier    "stylus"
        Option        "Device"        "/dev/input/tablet"
        Option        "Type"          "stylus"
        Option        "Mode"          "absolute"
        Option        "USB"           "on"
        Option  "TopX"          "0"
        Option  "TopY"          "0"
        Option  "BottomX"       "10000"   # pokud ma monitor sirokouhly format
        #Option  "BottomX"       "8333"        # pokud ma monitor format 1024x768, 800x600 nebo 1600x1200
        #Option  "BottomX"       "7812"        # pokud ma monitor klasicky format 1280x1024
        Option  "BottomY"       "6250"
        Option  "MaxX"          "10000"      # pokud ma monitor sirokouhly format
        #Option  "MaxX"          "8333"           # pokud ma monitor format 1024x768, 800x600 nebo 1600x1200
        #Option  "MaxX"          "7812"           # pokud ma monitor klasicky format 1280x1024
        Option  "MaxY"          "6250"
EndSection

a do sekce ServerLayout tento tučný řádek:
Section "ServerLayout"
...
InputDevice "stylus" "SendCoreEvents"
EndSection

Po připojení tabletu a restartu stroje by se v GIMPu měl objevit nástroj Stylus. Konkrétní nastavení GIMPu je podle obrázkového návodu zde: https://help.ubuntu.com/community/TabletSetupGIMP

A to je vše, přátele. Easy, ne?






II. Vysvětlení jak nastavovat ostatní typy tabletů:


1. Zjištění hraničních souřadnic tabletu
Takže nejdřív instalace balíku s nástrojem wacdump, který nám při troše štěstí ukáže aktuální místo polohy pera.
Kód: [Vybrat]
sudo apt-get install wacom-tools
a teď pokus o získání souřadnic min a max rohů tabletu. Připojíme tablet do USB, a příkazem
Kód: [Vybrat]
sudo wacdump /dev/input/eventXzačneme hledat která událost k němu patří. Za X dosazujeme 0-9 a vždy čmárneme perem na podložku. Jedno z čísel se chytne a bude vypisovat aktuální souřadnice pera. Opíšeme si mezní hodnoty (budou se nám hodit v kroku 6) - Xmin, Ymin při peru nad levým horním rohem podložky, a Xmax, Ymax při peru nad pravým dolním rohem.

Komu se kurzor při pohybu pera po tabletu nepohybuje, nebo v /dev/input/ nenašel funkční zařízení pro wacdump, má o něco ( konkrétně teda o dost ) menší šanci že mu tenhle postup pomůže.




2. Identifikace zařízení
Spustíme přírustkové prohlížení hlavního logu
Kód: [Vybrat]
$ tail -f /var/log/messages 
vyjmeme a opět zapojíme tablet do USB konektoru. V logu se objeví něco takového:

Jun 25 21:50:26 c2d kernel: [15569.983519] usb 3-2: new full speed USB device using uhci_hcd and address 7
Jun 25 21:50:26 c2d kernel: [15570.157511] usb 3-2: configuration #1 chosen from 1 choice
Jun 25 21:50:26 c2d kernel: [15570.169473] input: WALTOP International Corp. Slim Tablet as /devices/pci0000:00/0000:00:1d.0/usb3/3-2/3-2:1.0/input/input20
Jun 25 21:50:26 c2d kernel: [15570.211092] input,hiddev97,hidraw2: USB HID v1.10 Mouse [WALTOP International Corp. Slim Tablet] on usb-0000:00:1d.0-2

V tomhle případě vidíme že se tablet jmenuje [WALTOP International Corp. Slim Tablet]  a musíme ho hledat na USB sběrnici 3 pod adresou 7.

Takže se tam podíváme a zjistíme id produktu a výrobce:
Kód: [Vybrat]
sudo lsusb -v -s 3:7 | grep id  idVendor           0x172f
  idProduct          0x0031




3. Nastavení inicializačního skriptu
Aby po zasunutí USB konektoru tabletu vzniklo to správné zařízení, musí se o to postarat udev skript. Proto vytvoříme následující rules skript
Kód: [Vybrat]
$ sudo vi /etc/udev/rules.d/20-tablet.rules
a naplníme ho tímhle obsahem (samozřejmě upravíme ID podle výsledku z předešlého kroku)
Kód: [Vybrat]
KERNEL=="event*", SYSFS{idProduct}=="0031",
SYSFS{idVendor}=="172f", SYMLINK+="input/tablet"




4. Aktivace nastavení
Buďto provedeme restart stroje (což je cesta sice strmá, ale pro většinu případů nejjistější), nebo použijeme následující postup:
a) Odpojíme USB konektor
b) Aktualizujeme udev pravidla
Kód: [Vybrat]
sudo /etc/init.d/udev reloadc) Znovu připojíme USB konektor
d) Stiskem Alt-Ctrl-Bksp resetujeme X-server a znovu se přihlásíme




5. Otestování:
Pokud vzniklo zařízení tablet
Kód: [Vybrat]
ls -la /dev/input/tablet
lrwxrwxrwx 1 root root 6 2008-06-26 00:48 /dev/input/tablet -> mouse3
a kurzor se při pohybu pera nad deskou pohybuje, máme už napůl vyhráno. Zbývá už jen poslední konfigurace a je hotovo:




6. Konfigurace Xserveru
Vyzálohujeme původní konfigurační soubor
Kód: [Vybrat]
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
a doplníme do něj následující text
Kód: [Vybrat]
$ sudo vi /etc/X11/xorg.conf- v souboru doplňujeme jen tučné řádky:
Section "InputDevice"
        Driver        "wacom"
        Identifier    "stylus"
        Option        "Device"        "/dev/input/tablet"
        Option        "Type"          "stylus"
        Option        "Mode"          "absolute"
        Option        "USB"           "on"
##### tato cast je nepovinna, pokud neznate hranice, vypustte ji - hranice budou urceny automaticky
##### Nasledujici text je funkcni pro tablet "Genius G-Pen F610"
#        Option  "TopX"          "0"
#        Option  "TopY"          "0"
#        Option  "BottomX"       "10000"   # pokud ma monitor sirokouhly format
#        #Option  "BottomX"       "7812"        # pokud ma monitor format 1280x1024
#        #Option  "BottomX"       "8333"        # pokud ma monitor format 1024x768, 800x600 nebo 1600x1200
#        Option  "BottomY"       "6250"
#        Option  "MaxX"          "10000"      # pokud ma monitor sirokouhly format
#        #Option  "MaxX"          "7812"           # pokud ma monitor format 1280x1024
#        #Option  "MaxX"          "8333"           # pokud ma monitor format 1024x768, 800x600 nebo 1600x1200
#        Option  "MaxY"          "6250"
#####
EndSection


Section "ServerLayout"
        Identifier      "Default Layout"
        screen 0 "Default Screen" 0 0
        InputDevice "stylus" "SendCoreEvents"
EndSection

Kód: [Vybrat]
:wq!

7. Doladění nastavení
Po restartu Xserveru pomocí Alt-Ctrl-Bksp by se měly hranice srovnat a při pohybu pera nizko nad plochou by měly rohy podložky odpovídat hranicím monitoru.

Zbývá už jenom aktivovat přítlak v GIMPu:

Aplikace>Grafika>Gimp:
Soubor>Předvolby>Vstupní zařízení>Nastavit rozšířená vstupní zařízení:
Zařízení:Stylus, Režim:Obrazovka:
Uložit, Zavřít
Uložit nastavení vstupních zařízení nyní
OK

a je hotovo.




A ještě jedna malá poznámka pro ty co jako já mají sice širokoúhlý tablet, ale klasický monitor. Při původním nastavení sice kreslím kruh na tabletu, ale na monitoru vidím ovál. Jediná šance jak to napravit je oželet část pravého okraje tabletu a nastavit osu X kratší. V případě kdy mám rozlišení monitoru 1280x1024 je výpočet pro zachování stejného poměru bodů následující:

Xtabletu=Xmonitoru/Ymonitoru*Ytabletu

1280/1024=1.25      1.25x6250=7812




Zdroje informací:

Produkt:
http://www.geniusnet.com/geniusOnline/online.portal?_nfpb=true&productPortlet_actionOverride=%2Fportlets%2FproductArea%2Fcategory%2FqueryPro&_windowLabel=productPortlet&productPortletproductId=544380&_pageLabel=productPage&test=portlet-action
 
V kostce - o co tady jde
http://wiki.ubuntu.cz/TabletPC
http://littlethorpe.net/tptrn/article/72/aldis-low-cost-digitiser-tablet-in-linux
http://ubuntuforums.org/showthread.php?t=25151

Návodná konfigurace jednoho majitele Bluetooth tabletu a Gentoo
http://www.linuxexpres.cz/hardware/tablet-wacom-graphire-bluetooth-6x8

Jak na Gimp nastavení
https://help.ubuntu.com/community/TabletSetupGIMP?highlight=(tablet)






« Poslední změna: 26 Června 2008, 14:13:10 od trivius »

 

Provoz zaštiťuje spolek OpenAlt.