是否有任何项目可以为Grub2增加触摸灵敏度?
如果在Ubuntu 13.04中不存在哪些触摸库,那么在集成后是否可能会实现此触摸库?
编辑: 2013年3月14日下午5:10 PST
我一直在努力搜索,并在Ubuntu 13.04下找到以下软件包:
我将仔细研究这些内容,并希望很快能找到答案。如果您熟悉这些库中的任何一个,那么回复会很美。在我简要介绍了其中的每一个之后,tslib和pymt似乎并不像grub那样依赖于平台。
是否有任何项目可以为Grub2增加触摸灵敏度?
如果在Ubuntu 13.04中不存在哪些触摸库,那么在集成后是否可能会实现此触摸库?
编辑: 2013年3月14日下午5:10 PST
我一直在努力搜索,并在Ubuntu 13.04下找到以下软件包:
我将仔细研究这些内容,并希望很快能找到答案。如果您熟悉这些库中的任何一个,那么回复会很美。在我简要介绍了其中的每一个之后,tslib和pymt似乎并不像grub那样依赖于平台。
Answers:
我可以向目前领导Unity技术团队的Stephen Webb询问触摸输入。我与他联系是因为他曾经是uTouch-geis程序包的首席开发人员,该程序分为三个不同的包Frame,Geis和Grail。这些是13.04的主要触摸屏控件,他还参与了其他多点触摸项目。我问他关于了解更多有关触摸设备输入和我的想法的信息。这是他不得不说的:
我想让Grub2注册一个点击事件,而不再(不需要多点触摸-我认为)。目的是从引导菜单中进行选择。
从引导加载程序代码开始工作将面临一个挑战。
许多(但不是全部)触摸输入设备都具有适用于Microsoft HID协议的设备驱动程序。您需要将该驱动程序技术复制到GRUB2,然后找出如何将其映射到GRUB2可以理解为输入的内容。听起来像工作。
您是否有任何资源可以帮助我了解触摸设备的工作原理?
太复杂了。有很多不同的技术,它们以不同的方式连接到主机,使用不同的协议,传递不同的数据。
这里也有一些好的文档在这里。
有没有可以建议的单键点击库或多点触控库?您对如何前进还有其他建议吗?
好吧,在Linux堆栈中,触摸处理器中有固件,该固件将数据馈送到内核中的设备驱动程序,然后转换为evdev协议,该协议由x.org驱动程序读取并转换为XI2协议,或者无需寻找XI2触摸事件,然后将其转换为XI鼠标事件,然后将X11事件发送到客户端。在引导加载程序级别上,您所拥有的只是触摸处理器的直接输入。