当前位置: 首页 > 图文教程 > 网络编程 > PHP > Linux平台wacom产品使用指南

PHP
discuz安全提问算法
PHP静态新闻列表自动生成代码
用PHP实现图象锐化代码
PHP生成月历代码
用PHP实现的随机广告显示代码
用PHP实现维护文件代码
关于在php.ini中添加extension=php_mysqli.dll指令的说明
PHP 中的批处理的实现
木翼下载系统中说明的PHP安全配置方法
php为什么选mysql作为数据库? Mysql 创建用户方法
PHP如何编写易读的代码
PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX
php下一个阿拉伯数字转中文数字的函数
Discuz5.5.0代码高亮显示+运行代码框合成插件 下载
PHP+FLASH实现上传文件进度条相关文件 下载
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
在普通HTTP上安全地传输密码
php中ob(Output Buffer 输出缓冲)函数使用方法
php 用sock技术发送邮件的函数
真正的ZIP文件操作类(php)

PHP 中的 Linux平台wacom产品使用指南


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 202 ::
收藏到网摘: n/a

CintiQ 21UX相信是众多CG设计者梦寐以求的设计工具,在业界甚至流传这样一句话:“不认识wacom的设计师不是好设计师”。如果得知黑客帝国、泰坦尼克号等经典巨作都是使用unix-like系统来制作的,相信各位朋友会很情愿自己的wacom产品可以在Linux上使用自如。
而来自sourceforge的Linux Wacom Project正是致力于开发Linux下的wacom产品驱动。

主页:http://linuxwacom.sourceforge.net/
本文的部分内容来自http://linuxwacom.sourceforge.net/index.php/howto/howto
如果在安装驱动时遇到任何问题,强烈推荐翻阅该HOWTO。

在Linux Wacom Project里有两个驱动:wacom.o和wacom_drv.o。第一个驱动是USB内核驱动,第二个驱动是xFree86(或xorg)的wacom驱动。串口设备的用户只需要关注第二个驱动,而USB设备的用户则需要这两个驱动。(There are two drivers in the Linux Wacom Project- wacom.o and wacom_drv.o. The first driver is the USB kernel driver. The second driver is the XFree86 Wacom driver. Serial users need only be concerned with the wacom_drv.o driver. USB users need both.)

如果用户使用的Linux没有官方提供的linuxwacom安装包,那么需要手动编译linuxwacom驱动。驱动的源代码可以在http://linuxwacom.sourceforge.net/找到。

首先,如果XF86Config/XF86Config-4或者xorg.conf已经有与wacom相关的行,应该注释或者删除它们。完成相关操作后,请重新启动X。
(First, if you have Wacom related lines in your XF86Config/XF86Config-4 or xorg.conf files already, you should comment them out or remove them. When that's done, restart X.)

注意:如果系统使用的是2.4内核,而没有任何需求非要使用2.4内核,升级内核到2.6.8或者更新的版本可以省略升级wacom内核相关模块的步骤。如果使用2.6的FC3或者Mandriva,在配置linuxwacom之前需要在内核源代码目录配置wacom和hid相关模块。(Note: If your system is running a 2.4 kernel and you don't have any application required to run on kernel 2.4, upgrading your kernel to version 2.6 (preferablely 2.6.8 or later) may save you the steps to update wacom kernel related modules.If you are running on FC3 or Mandriva for kernel 2.6, you need to configure the kernel modules (wacom and hid) under your kernel source directory before configuring linuxwacom.)

编译内核模块,需要在系统中安装内核源代码。如果使用的是Redhat或者Mandriva,可以安装名称为kernel-source的RPM包。(In order to build kernel modules, you will need the kernel source installed on your system. If you are running on Redhat or Mandriva, you can get it by installing the kernel-source RPM.)

如果遇到任何内核不能识别wacom产品的问题,可以尝试使用linuxwacom源代码src目录下的相关文件替换内核文件,重新编译并安装内核。

可以使用以下命令检查内核是否正确控制wacom设备。
more /proc/bus/usb/devices
more /proc/bus/input/devices

特别注意,如果显示wacom设备的driver=usbhid或者driver=(none)而不是driver=wacom,官方推荐使用linuxwacom源代码src目录下的相关内核目录里的hid-core.c替换内核源代码里的hid-core.c。

当内核方面的问题解决后,可以开始编译并安装linuxwacom的源代码,这与安装linux下一般的源代码无异,这里就不敷述了。之后可以使用linuxwacom默认安装的wacdump工具测试wacom产品在内核驱动方面的工作,即使内核没有正确识wacom产品,也可以先编译这个工具来测试以帮助发现问题。

之后正确配置一下XF86Config/XF86Config-4或者xorg.conf,重新启动,就可以使用wacom产品了。
具体配置可查看以下链接。
http://linuxwacom.sourceforge.net/index.php/howto/inputdev
http://linuxwacom.sourceforge.net/index.php/howto/srvlayout

特别注意,Option "Device" "*"中的"*"在不同的条件下是不同的,使用more /proc/bus/input/devices命令,Handlers=一项将会显示/dev/input下哪个设备属于数位板。

在gimp的文件-首选项-输入设备-扩展输入设备中,有stylus、eraser、cursor(各人的命名可能不同)等设备的设置选项,可以按个人喜好进行设置。

下面提一下和X驱动相关的测试工具:xidump。这个工具也是linuxwacom默认安装的。

自从xidump使用和gimp还有gsumi一样的XInput接口来接收数位板数据,在xidump里显示的值和gimp还有gsumi接收到的是一样的。如果在gimp里有与压感有关的问题,xidump里应该也会显示相同的问题,xidump不需要root权限。(Since xidump uses the same XInput interface that gimp and gsumi use to get tablet data, the values displayed in