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