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

PHP
php sprintf()函数让你的sql操作更安全
php SQLite学习笔记与常见问题分析
使用PHP socke 向指定页面提交数据
jq的get传参数在utf-8中乱码问题的解决php版
PHP 得到根目录的 __FILE__ 常量
PHP 表单提交给自己
PHP4中session登录页面的应用
简单示例AJAX结合PHP代码实现登录效果代码
php+mysql写的简单留言本实例代码
php在线打包程序源码
php intval的测试代码发现问题
php5编程中的异常处理详细方法介绍
php include的妙用,实现路径加密
PHP中$_SERVER的详细参数与说明
php 全文搜索和替换的实现代码
PHP一些常用的正则表达式字符的一些转换
php自动跳转中英文页面
MySql中正则表达式的使用方法描述
说明的比较细的php 正则学习实例
新安装的MySQL数据库需要注意的安全知识

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 186 ::
收藏到网摘: 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