特殊:Badtitle/NS100:TabletSetupWizardpenBreezy

来自Ubuntu中文
Oneleaf留言 | 贡献2007年5月24日 (四) 14:43的版本 (新页面: {{From|https://help.ubuntu.com/community/TabletSetupWizardpenBreezy}} {{Languages|UbuntuHelp:TabletSetupWizardpenBreezy}} https://help.ubuntu.com/community/IconsPage?action=AttachFile&d...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

{{#ifexist: :TabletSetupWizardpenBreezy/zh | | {{#ifexist: TabletSetupWizardpenBreezy/zh | | {{#ifeq: {{#titleparts:TabletSetupWizardpenBreezy|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:TabletSetupWizardpenBreezy|1|-1|}} | zh | | }}


IconsPage?action=AttachFile&do=get&target=warning.png THIS GUIDE IS NO LONGER UPDATED - SEE: TabletSetupWizardpen for support for the newest release

Known tablets working with the Wizardpen-driver

The setup has been tested with the following tablets.

Known vendors

  • UC-LOGIC

Known tablets

  • Tablet WP5540U
  • Tablet WP8060U

Setting up your tablet

General Information

This guide is based on: *ubuntu 6.06 - Dapper Drake

For the newest release, please see TabletSetupWizardpen

The first step...

Open a terminal

Install some needed packages - Run this command:

sudo apt-get install xutils libx11-dev libxext-dev x-dev build-essential

Downloading and installing the driver

Download the wizardpen driver, and extract it! - Run these commands:

wget http://www.stud.fit.vutbr.cz/~xhorak28/wizardpen-driver-0.5.0.tar.gz
tar -xvzf wizardpen-driver-0.5.0.tar.gz
cd wizardpen-driver-0.5.0

Some adjustment is needed - Run this command:

sed -ie 's,\#include\ \"/usr/X11R6/lib/X11/config/Server.tmpl\",,' Imakefile

Create a Makefile, from the Imakefile - Run this command:

xmkmf

Run "make" to build the X driver - Run this command:

make

Copy the driver into the input-driver-directory:

sudo cp wizardpen_drv.o /usr/X11R6/lib/modules/input/

Setting up udev

Connect your tablet, if it is not connected yet.

Find out what the device is called: (product)

Run this command:

cat /sys/bus/usb/devices/*/product

The output will look something like this: (depending on your system)

Tablet WP8060U
UHCI Host Controller
UHCI Host Controller
UHCI Host Controller
EHCI Host Controller

Note the product of the tablet (obviously Tablet WP8060U in my case!)

Now, add a udev rule: (Note that the SYSFS{product} is tablet-specific! - See output from above command!)

Run these commands:

sudo bash
echo 'BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP8060U", NAME="input/%k", SYMLINK+="tablet-event"' >> /etc/udev/rules.d/010_local.rules
exit

Restart udev - Run this command:

sudo /etc/init.d/udev restart

Check that the syslink has been created - Run this command:

ls -la /dev/tablet-event

If it outputs a line, it means that it succeeded!

Calibration

Enter the "calibrate"-directory - Run this command:

cd calibrate

Build the calibration tool - Run this command:

make

Calibrate in order to find the edges of your tablet/digitizer - Run this command:

sudo ./wizardpen-calibrate /dev/tablet-event

Save the output from wizardpen-calibrate (the last 8 lines!) - You need it later in this howto!

Setting up X

Now we are ready to edit the xorg.conf file!

Take a backup - Run this command:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Edit the file - Run this command:

sudo vi /etc/X11/xorg.conf

Press "I" - So that "-- INSERT --" appears!

Insert the following section into xorg.conf: (just place it below your generic mouse!)

Section "InputDevice"
Identifier "WizardPen Tablet"
Option "SendCoreEvents" "true"
(the output from calibrate)
EndSection

Add the following line in the "ServerLayout" section:

InputDevice "WizardPen Tablet" "AlwaysCore"

Save the file, and exit the editor! (Press "ESC" and write ":wq" and press "Enter")

Making X start without a tablet connected

Now, the driver should NOT be initialized, if the tablet is NOT found!

The wizardpen-driver does not support hotplugging, so we should run a script on startup, to define whether or not the tablet is present.

Open /etc/init.d/bootmisc.sh - Run this command:

sudo vi /etc/init.d/bootmisc.sh

Press "I" - So that "-- INSERT --" appears!

...and insert some code: (insert it JUST above ": exit 0")

XORG_CONF=/etc/X11/xorg.conf
if [ -e /dev/tablet-event ]; then
sed -ie 's/^\(\s*\)\#\(\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\1\2/' "$XORG_CONF"
echo "Udev created /dev/tablet-event, which means that the tablet is present! - Tablet-driver enabled" # You can delete this line! - It's only for debugging!
else
sed -ie 's/\(^\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\#&/' "$XORG_CONF"
echo "Udev did NOT create /dev/tablet-event, which means that the tablet is NOT present! - Tablet-driver disabled" # You can delete this line! - It's only for debugging!
fi


Save the file, and exit the editor! (Press "ESC" and write ":wq" and press "Enter")

You should now be able to restart X and have the tablet working as a mouse.

I'm still working on a way to support hotplugging, but the above code-example will make X start without a present tablet. X will still freeze if you unplug the tablet! - Please contact me, in case you have a solution!