USB键盘

经过一番搜索,发现对Qt键盘的支持主要关系到两个方面:

1、 键盘类型确定:

4.7以前的Qt版本,如果是PS2圆孔键盘,Qt编译时需加上选项:-qt-kbd-vr41xx(未测试);如果是USB键盘,需加上-qt-kbd-usb选项。
Qt4.7.3默认的是tty,对于USB键盘可用,不需要配置。

2、环境变量设置:

然后移植到目标板上,还需要设置环境变量QWS_KEYBOARD:

$export QWS_KEYBOARD="USB:/dev/input/event0"

对于qt鼠标键盘移植问题,还是有点纳闷。

$export set QWS_KEYBOARD="TTY:/dev/tty1"
 根据不同的开发板,这个似乎不同。我的:
       $export set QWS_KEYBOARD="TTY:/dev/input/event4"
qt的程序有键盘输入值,但是是很多不规则的字符集,不知道为什么。
       $./qt -qws 
Could not initialize virtual console switching.

问题解决了:

不要使用QWS_KEYBOARD,这个设置适合自己做按键;使用QWS_USB_KEYBOARD,这个是支持USB标准键盘的。

$export QWS_USB_KEYBOARD=/dev/input/event4

3、说明:

提示:可以用 $cat /dev/input/event 拔插USB键盘,查看哪个是你的键盘设备节点。有两个设备节点,可以用

$cat /dev/input/event4 或$cat  /dev/input/event5 回车,再按键盘,看终端是否有字符输出,可以确定可用的设备节点。

推荐帖子:

http://www.qtcn.org/bbs/simple/?t47670.html

二、USBS鼠标:

1、环境变量设置:

1.1 微软鼠标(USB无线)

这样设置,打开Qt程序,开始可见的鼠标箭头,在鼠标点击后消失了。
     $export TSLIB_QWS_MOUSE_PROTO="MouseMan:/dev/input/event6 TSLIB:/dev/input/touchsreen0"
这样设置,打开Qt程序,开始可见的鼠标箭头,鼠标能移动一下下。
     $./qt -qws
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report

hidraw: pid 1884 passed too short report

hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report

1.2 雷柏鼠标(USB无线)

1.3 最新进展,鼠标可用

CONFIG_INPUT_MOUSEDEV=y

CONFIG_INPUT_MOUSE=y

不用配置QWS_MOUSE_PROTO,配置过的

#export QWS_MOUSE_PROTO=""

这样鼠标触摸屏都可以用了,鼠标很正常,触摸可以用,但是到处乱跳。
下面三个配置参数没有找到,我也没配置,也可以用的。
CONFIG_INPUT_MOUSEDEV_PSAUX=y 
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 

1.4 鼠标、触摸屏同时使用

3、说明:

/usr/etc/ts.conf中的配置。
今天主要是完成tslib在mini210开发板上的移植,传统的移植方法在这个上面根本行不通,不得不说,不知内幕,你永远都不会懂,一个黑匣子会难死多少脑细胞啊,在还好我们有陈sir,呵呵,下面写一下主要的过程和重点:
首先是ts.conf,module_raw input修改成module_raw friendlyarm-ts-input,其余相同 。其次是friendlyarm-ts-input.so,在友善之臂自带的文件系统中/usr/lib/ts目录下,可以把整个ts目录拷贝取代编译tslib形成lib/ts目录。然后是拷贝相应的libts-1.0.so.0到自己做的文件系统/lib下,最后是配置环境变量在/etc/profile中加入
export T_ROOT=/opt/tslib
export LD_LIBRARY_PATH=$T_ROOT/lib //指定tslib库文件路径
//export TSLIB_CONSOLEDEVICE=none //tslib运行需要的控制台,这里就是LCD屏幕 ,设定控制台设备为none,否则默认为/dev/tty,
export TSLIB_FBDEVICE=/dev/fb0 //指定帧缓冲设备 
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_TSDEVICE=/dev/touchscreen-1wire //指定触摸屏设备节点文件
export TSLIB_CALIBFILE=/etc/pointercal //指定触摸屏校准文件pintercal的存放位置export QWS_MOUSE_PROTO=tslib:/dev/touchscreen-1wire
执行ts_calibrate校验程序。

转载于:https://www.cnblogs.com/huty/p/8518285.html

【Linux开发】【Qt开发】Qt界面键盘、触摸屏、鼠标的响应设置相关推荐

  1. 代码赏析:子窗口对于键盘和鼠标的响应

    一.引言 首先声明,代码并不是我写的:其次,代码是我在小甲鱼的<Win32 SDK程序设计>系列教程的第41讲中看到的.因为本人一方面在学习这个教程,一方面也对于优美的代码有着自己的独特的 ...

  2. Linux基础(X)—— 修改键盘和鼠标灵敏度

    man xset 修改键盘 sudo xset r rate 1000 100 250是延迟,60是rate,这个根据自己需要修改 具体使用man xset查看. 参考:Adjusting keybo ...

  3. 第六章 Windows应用程序对键盘与鼠标的响应

    转载于:https://www.cnblogs.com/wangprince2017/p/9236020.html

  4. 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作

    键盘与鼠标的响应 一.键盘的响应 1.1 基本知识 1.2 确定按键响应值 1.3 按键调节亮度 二.鼠标的响应 1.1 基本知识 1.2 示例程序 一.键盘的响应 1.1 基本知识   按键的读取只 ...

  5. 鼠标键盘与计算机无法连接,只有三个步骤可以轻松解决无法识别计算机,键盘和鼠标的问题!...

    对于大多数人来说,无论是笔记本电脑还是台式机,浏览网络,聊天,玩游戏和办公室工作都像进食和喝水一样容易. 但是了解计算机并不意味着了解计算机.有时,一个非常常见的小问题"键盘和鼠标无法响应& ...

  6. qt开发linux界面软件,利用Qt Designer开发Qt界面

    因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的.,所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDis ...

  7. 免环境搭建用QT开发嵌入式Linux工业平板电脑界面

    免环境搭建如何用QT开发嵌入式Linux工业平板界面 免环境搭建如何用QT开发嵌入式Linux工业平板界面 QT作为一种垮平台的开发语言工具,可以在众多嵌入式平台开发界面显示.项目和产品开发上,对QT ...

  8. linux中qt加载rviz,ROS与Qt5人机交互界面开发-添加rviz显示界面

    ROS与Qt5人机交互界面开发-添加rviz显示界面 说明: 介绍如何添加rviz显示界面 步骤: 实现效果: 核心代码 创建librviz界面类: qrviz_widget.h内容如下: #ifnd ...

  9. linux qt开发上位机,QT开发 ROS上位机界面

    前言 最近在给ROS机器人做上位机界面,因为有点C++的基础,也就选择了绿油油的QT来做.作为刚入门的小白,单单是配环境就折磨了我好几天(半路出家,好多坑得爬),做点笔记,但愿以后别重新踩坑,也希望能 ...

最新文章

  1. 2022-2028年中国汽车天线行业市场需求与投资规划分析报告
  2. DCN-S4600 telent、http远程登录配置
  3. hdu6376 度度熊剪纸条 思维
  4. python3 和 python2 并存 重新安装pip3
  5. Gym - 100625E Encoded Coordinates 矩阵快速幂
  6. net start zabbix agent 服务没有相应控制功能_zabbix-基础系列(十七)--实战之监控 php-fpm...
  7. 用python定位手机_使用Python定位android和iphone
  8. PyQt5多线程刷新界面防假死
  9. 软件测试方法和技术知识点有哪些?
  10. 【UEFI基础】PCD
  11. 计算机标点符号怎么切换,标点符号转换键是什么?
  12. 超强实用:中国各地特产风味大搜捕!
  13. 跨境电商RPA是什么意思?用PRA工具能做啥?
  14. canvas 绘制七巧板
  15. 110个常用的jquery特效和插件
  16. Java那些不为人知的特殊方法
  17. 信签纸有虚线怎么写_中间有虚线的稿纸,字要写在哪里
  18. 基于腾讯位置服务,从零设计开发逆地址解析小程序
  19. 安装软件时提示:Error 1324. The path My Documents contains a invalid character
  20. Mac 如何修改hosts文件

热门文章

  1. PHP的HashTable实现
  2. java实现多线程抢单_来聊一聊3种实现JAVA多线程的方式吧
  3. 停车场管理系统 java_使用java编写一个停车场管理系统
  4. 理解 Nginx HTTP 代理, 负载均衡, Buffering, Caching
  5. 比特币算法——SHA256算法介绍
  6. 4.安全与NAT策略-1
  7. 如何在原生微信小程序中实现数据双向绑定
  8. 使用MediaCodec硬解码h.265视频及音频进行播放
  9. 初级第四旬06— 回向与发愿试题
  10. Java 泛型中的PECS原则