嵌入式linux上QT标准键盘输入的实现
在嵌入式平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方
法大体上可以分为两类:
(1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出
去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。
(2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交道。
上述两种方法给有特点。我在一些项目中多数都是使用第1种方式,感觉比较直观容易控制。但
也有些情况要选用第2种方法。
第1种方法的实现比较容易,这里就不多说了。下面主要把第2种方法的实现过程描述一下。
具体实现标准键盘输入的过程可以分为两步:
(1) 找一个标准usb键盘,测试QTE能否正确设别标准键盘
(2) 编写按键驱动,模拟标准键盘输入
一、第1步的实现过程:
● 配置QTE支持标准USB键盘
配置qte库时,增加键盘支持的参数,如下:
./configure …… -qt-kbd-usb ……
● 配置内核支持USB键盘输入
● 插入USB键盘后,产生event设备节点,如/dev/event2
● 设置QTE关联的键盘设备的环境变量
export QWS_KEYBOARD=USB:/dev/event2
● 编写一个接收键盘事件的QT测试代码。
class MyDialog : public QDialog
{
……
 
相关文档:
在32位平台上编译动态库没有啥问题,拿到x86_64位平台上编译时出现了问题。
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
照着提示编译代码的时候加入 -fPIC选项就ok.
......
一、USB从设备驱动介绍
USB总线上主要有三类设备:主控制器(Host Controller, such as
EHCI、UHCI、OHCI)、集线器(hub)和设备(device)。Host controller(HC)负责总线的管理
,
是总线的指挥官,总线上一切传输都是由HC发起的,支持OTG的Device也能发起传输;Hub是总线的节点,用来扩展总线上可接入设备的数量 ......
本文主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。
一、背景知识
1、USB Mass Storage类规范概述
USB 组织在universal Serial Bus Mass Storage Class ......
1. 从硬盘安装linux的学习,和实验 Done
Use wingrub, install the Ubuntu on /dev/sda2. and could boot!
2. pppoe connection &nbs ......
在一中已经说明了在linux下配置SVN server的主要步骤,如果软件依赖没有问题的话应该已经安装成功了,下面就是配置的问题了。首先要确定subversion的两个模块是不是正确的安装到了apache下,可以在apache的一个配置文件中看到,该配置文件在apache的安装目录下 /conf/httpd.conf
在httpd.conf下面会有两行:
LoadModul ......