Board logo

标题: 为 Linux 安装触摸屏(3) [打印本页]

作者: look_w    时间: 2018-5-18 21:01     标题: 为 Linux 安装触摸屏(3)

内核启动选项包含这些选项的第二个位置是在启动时,这样内核就可以正确显示这些信息了。确定要提供哪些选项的最佳方法是使用 Framebuffer Howto 中第 18 节(请参阅 )的介绍。使用清单 1 中的 xorg.conf 文件和 Framebuffer Howto 第 18 节的介绍,可以找到下面(正确的)video 启动参数的设置:
清单 2. 内核启动参数
1
2
3
kernel /vmlinuz-2.6.11-1.27_FC3 ro root=/dev/VGROOT/LVROOT rhgb quiet vga=0x301
video=radeonfb:xres:640,yres:480,depth:16,left:96,right:64,hslen:64,upper:31,
                                               lower:6,vslen:7,pixclock:13582




需要将这个 video 选项添加到适当的启动配置文件中(对于 GRUB 来说是 menu.lst,对于 LILO 来说是 lilo.conf)。video 选项直到 rhgb(Red Hat Graphical Boot)启动时才会生效。vga=0x301 将图形模式设置为 640x480(请参阅 Howto 中的 5.3 节)。虽然这并没有提供对于 PSOne 屏幕所需要的信息,但是这使得在 rhgb 之前出现的文本的可读性更好。
设置触摸屏第一件要做的事情是安装触摸屏软件。对于我所使用的触摸屏来说,需要从 eGalax 上下载软件(请参阅 )。我使用了 FC3 发行版本,因此就下载了一个 FC3 映像文件。我所做的唯一修改是将编译过程指向 X 服务器的 x86_64 include 文件。在 touchkit_drv.o 文件的 makefile 中添加了 -I/usr/X11R6/lib64/Server/include。这个安装是为 32 位的系统设置的,因此只有在希望获得一个严格的 64 位系统时才需要这样做。
清单 3 给出了 xorg.conf 配置文件的两行内容。第一行告诉 X 服务器将所有的核心事件发送给 TKPANEL 设备和鼠标(这样就可以同时使用它们了)。第二行告诉 X 服务器如果没有鼠标,仍然要启动 X 显示。这样,在系统没有连接鼠标时,就可以使用这个触摸屏了。
清单 3. xorg.conf 文件中的两个重要行
1
2
InputDevice    "TKPANEL" "SendCoreEvents"
Option         "AllowMouseOpenFail" "true"




可能需要使用 touchcfg 配置工具来配置触摸屏(也可以使用其他适合您的触摸屏的工具)。图 1 是 touchcfg 工具的截屏图。
图 1. touchcfg 配置工具从这个工具中,我们可以使用刻度来告诉触摸屏显示的边缘在什么地方。更精细的点刻度(25pt 而不是 4 pt)可以为屏幕位置提供更好的近似值。这个工具还让您可以执行简单的画图测试,并设置双击的速度和范围。其他触摸屏配置工具的特性可能更多,也可能比较少。
当这个过程完成时,您的工作也就完成了。当机器重新启动时,触摸屏就可以像普通的鼠标一样正常工作了。可以通过将手指放在文本上来选择文本和图标。按下手指就代表鼠标右击事件。图 2 和图 3 给出了 LCD 的启动屏幕。
图 2. rhgb 屏幕图 3. 启动到 KDE




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0