“UbuntuHelp:TabletSetupWizardpenBreezy”的版本间的差异
来自Ubuntu中文
小 (新页面: {{From|https://help.ubuntu.com/community/TabletSetupWizardpenBreezy}} {{Languages|UbuntuHelp:TabletSetupWizardpenBreezy}} https://help.ubuntu.com/community/IconsPage?action=AttachFile&d...) |
小 |
||
(未显示同一用户的3个中间版本) | |||
第1行: | 第1行: | ||
{{From|https://help.ubuntu.com/community/TabletSetupWizardpenBreezy}} | {{From|https://help.ubuntu.com/community/TabletSetupWizardpenBreezy}} | ||
{{Languages|UbuntuHelp:TabletSetupWizardpenBreezy}} | {{Languages|UbuntuHelp:TabletSetupWizardpenBreezy}} | ||
− | + | https://help.ubuntu.com/community/IconsPage?action=AttachFile&do=get&target=warning.png THIS GUIDE IS NO LONGER UPDATED - SEE: [[UbuntuHelp:TabletSetupWizardpen|TabletSetupWizardpen]] for support for the newest release | |
− | + | ||
− | https://help.ubuntu.com/community/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 == | == Known tablets working with the Wizardpen-driver == | ||
− | |||
The setup has been tested with the following tablets. | The setup has been tested with the following tablets. | ||
− | |||
=== Known vendors === | === Known vendors === | ||
− | |||
* UC-LOGIC | * UC-LOGIC | ||
− | |||
=== Known tablets === | === Known tablets === | ||
− | |||
* Tablet WP5540U | * Tablet WP5540U | ||
* Tablet WP8060U | * Tablet WP8060U | ||
− | |||
== Setting up your tablet == | == Setting up your tablet == | ||
− | |||
=== General Information === | === General Information === | ||
− | |||
This guide is based on: *ubuntu 6.06 - Dapper Drake | This guide is based on: *ubuntu 6.06 - Dapper Drake | ||
− | + | For the newest release, please see [[UbuntuHelp:TabletSetupWizardpen|TabletSetupWizardpen]] | |
− | For the newest release, please see TabletSetupWizardpen | + | |
− | + | ||
=== The first step... === | === The first step... === | ||
− | |||
Open a terminal | Open a terminal | ||
− | |||
Install some needed packages - Run this command: | Install some needed packages - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo apt-get install xutils libx11-dev libxext-dev x-dev build-essential | sudo apt-get install xutils libx11-dev libxext-dev x-dev build-essential | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
=== Downloading and installing the driver === | === Downloading and installing the driver === | ||
− | |||
Download the wizardpen driver, and extract it! - Run these commands: | Download the wizardpen driver, and extract it! - Run these commands: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
wget http://www.stud.fit.vutbr.cz/~xhorak28/wizardpen-driver-0.5.0.tar.gz | wget http://www.stud.fit.vutbr.cz/~xhorak28/wizardpen-driver-0.5.0.tar.gz | ||
第49行: | 第30行: | ||
cd wizardpen-driver-0.5.0 | cd wizardpen-driver-0.5.0 | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Some adjustment is needed - Run this command: | Some adjustment is needed - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sed -ie 's,\#include\ \"/usr/X11R6/lib/X11/config/Server.tmpl\",,' Imakefile | sed -ie 's,\#include\ \"/usr/X11R6/lib/X11/config/Server.tmpl\",,' Imakefile | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Create a Makefile, from the Imakefile - Run this command: | Create a Makefile, from the Imakefile - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
xmkmf | xmkmf | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Run "make" to build the X driver - Run this command: | Run "make" to build the X driver - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
make | make | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Copy the driver into the input-driver-directory: | Copy the driver into the input-driver-directory: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo cp wizardpen_drv.o /usr/X11R6/lib/modules/input/ | sudo cp wizardpen_drv.o /usr/X11R6/lib/modules/input/ | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
=== Setting up udev === | === Setting up udev === | ||
− | |||
Connect your tablet, if it is not connected yet. | Connect your tablet, if it is not connected yet. | ||
− | |||
Find out what the device is called: (product) | Find out what the device is called: (product) | ||
− | |||
Run this command: | Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
cat /sys/bus/usb/devices/*/product | cat /sys/bus/usb/devices/*/product | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
The output will look something like this: (depending on your system) | The output will look something like this: (depending on your system) | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
Tablet WP8060U | Tablet WP8060U | ||
第95行: | 第61行: | ||
EHCI Host Controller | EHCI Host Controller | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Note the product of the tablet (obviously '''Tablet WP8060U''' in my case!) | 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!) | Now, add a udev rule: (Note that the SYSFS{product} is tablet-specific! - See output from above command!) | ||
− | |||
Run these commands: | Run these commands: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo bash | sudo bash | ||
第111行: | 第73行: | ||
exit | exit | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Restart udev - Run this command: | Restart udev - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo /etc/init.d/udev restart | sudo /etc/init.d/udev restart | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Check that the syslink has been created - Run this command: | Check that the syslink has been created - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
ls -la /dev/tablet-event | ls -la /dev/tablet-event | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
If it outputs a line, it means that it succeeded! | If it outputs a line, it means that it succeeded! | ||
− | |||
=== Calibration === | === Calibration === | ||
Enter the "calibrate"-directory - Run this command: | Enter the "calibrate"-directory - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
cd calibrate | cd calibrate | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Build the calibration tool - Run this command: | Build the calibration tool - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
make | make | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Calibrate in order to find the edges of your tablet/digitizer - Run this command: | Calibrate in order to find the edges of your tablet/digitizer - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo ./wizardpen-calibrate /dev/tablet-event | sudo ./wizardpen-calibrate /dev/tablet-event | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Save the output from wizardpen-calibrate (the last 8 lines!) - You need it later in this howto! | Save the output from wizardpen-calibrate (the last 8 lines!) - You need it later in this howto! | ||
− | |||
=== Setting up X === | === Setting up X === | ||
Now we are ready to edit the xorg.conf file! | Now we are ready to edit the xorg.conf file! | ||
− | |||
Take a backup - Run this command: | Take a backup - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup | sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Edit the file - Run this command: | Edit the file - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo vi /etc/X11/xorg.conf | sudo vi /etc/X11/xorg.conf | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Press '''"I"''' - So that '''"-- INSERT --"''' appears! | Press '''"I"''' - So that '''"-- INSERT --"''' appears! | ||
− | |||
Insert the following section into xorg.conf: (just place it below your generic mouse!) | Insert the following section into xorg.conf: (just place it below your generic mouse!) | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
Section "InputDevice" | Section "InputDevice" | ||
− | Identifier "WizardPen Tablet" | + | Identifier "WizardPen Tablet" |
− | Option "SendCoreEvents" "true" | + | Option "SendCoreEvents" "true" |
− | (the output from calibrate) | + | (the output from calibrate) |
EndSection | EndSection | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Add the following line in the "ServerLayout" section: | Add the following line in the "ServerLayout" section: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
InputDevice "WizardPen Tablet" "AlwaysCore" | InputDevice "WizardPen Tablet" "AlwaysCore" | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Save the file, and exit the editor! (Press "ESC" and write ":wq" and press "Enter") | Save the file, and exit the editor! (Press "ESC" and write ":wq" and press "Enter") | ||
− | |||
=== Making X start without a tablet connected === | === Making X start without a tablet connected === | ||
− | |||
Now, the driver should NOT be initialized, if the tablet is NOT found! | 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. | 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: | Open '''/etc/init.d/bootmisc.sh''' - Run this command: | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo vi /etc/init.d/bootmisc.sh | sudo vi /etc/init.d/bootmisc.sh | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Press '''"I"''' - So that '''"-- INSERT --"''' appears! | Press '''"I"''' - So that '''"-- INSERT --"''' appears! | ||
− | |||
...and insert some code: (insert it JUST above ": exit 0") | ...and insert some code: (insert it JUST above ": exit 0") | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
XORG_CONF=/etc/X11/xorg.conf | XORG_CONF=/etc/X11/xorg.conf | ||
if [ -e /dev/tablet-event ]; then | if [ -e /dev/tablet-event ]; then | ||
− | sed -ie 's/^\(\s*\)\#\(\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\1\2/' "$XORG_CONF" | + | 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! | + | 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 | else | ||
− | sed -ie 's/\(^\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\#&/' "$XORG_CONF" | + | 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! | + | 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 | fi | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
− | |||
Save the file, and exit the editor! (Press "ESC" and write ":wq" and press "Enter") | 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. | 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. | 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! | '''X will still freeze if you unplug the tablet!''' - Please contact me, in case you have a solution! | ||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2007年12月6日 (四) 10:56的最新版本
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
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!