社区
Qt
帖子详情
Qt嵌入式移植tslib1.4后,触摸屏花屏问题。
yinpengshuai
2011-12-17 04:27:19
开发板上的系统已经自带了触摸屏驱动,而且能正常使用。现在要用QT写程序,移植了tslib1.4。设置好环境后,程序能运行,而且触屏有反应。但是当点击时,后面的背景也一直闪现,导致屏幕很混乱。明显能看到有两个鼠标箭头。我觉得好像是系统和我的Qt程序用了两套驱动一样。小白在这求解?
...全文
506
12
打赏
收藏
Qt嵌入式移植tslib1.4后,触摸屏花屏问题。
开发板上的系统已经自带了触摸屏驱动,而且能正常使用。现在要用QT写程序,移植了tslib1.4。设置好环境后,程序能运行,而且触屏有反应。但是当点击时,后面的背景也一直闪现,导致屏幕很混乱。明显能看到有两个鼠标箭头。我觉得好像是系统和我的Qt程序用了两套驱动一样。小白在这求解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zephirus_forever
2011-12-28
打赏
举报
回复
查了下我的内核config有个选项:
Device Drivers
Graphics support
Console Display driver support
Framebuffer Console support
zephirus_forever
2011-12-28
打赏
举报
回复
我的感觉和你QT环境变量无关,而是linux启动参数里面的console=..什么的有关,大约就是uboot里面setenv bootargs mem=40M console=ttyS1,115200n8 root=/dev/nfs nfsroot=192.168.x.xx:/srv/nfs/omapl138 rw ip=192.168.x.xx:192.168.x.xx:255.255.255.248这句。另外我记得内核里面似乎也有相应配置,不过忘了- -
yinpengshuai
2011-12-25
打赏
举报
回复
[Quote=引用 7 楼 yiyaaixuexi 的回复:]
引用 5 楼 xiaoshuaige2009 的回复:
export TSLIB_FBDEVICE=/dev/fb0 //这是我的tslib的部分设置。您是说的这里不应该设置成fb吗?非常感谢您的答复。
不是这个意思,应该这么设置,你的画屏很明显是console输出打到fb上了
[/Quote]
是不是说,我要更改console的设置?如果是,该怎样更改呢?我看到一些资料说要采用独占FrameBuffer 的方式,是不是这样呢?谢谢。
yinpengshuai
2011-12-25
打赏
举报
回复
我用qt-everywhere-opensource-src-4.7.4.tar.gz包编译的。配置./configure -prefix /mylib/qt-arm -opensource -confirm-license -release -shared -embedded arm -xplatform qws/linux-arm-g++ -depths 16,18,24 -fast -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff -no-libmng -no-opengl -no-mmx -no-sse -no-sse2 -no-3dnow -no-openssl -no-qvfb -no-nis -no-opengl -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake tools -nomake docs -qt-mouse-tslib -I/mylib/tslib/include -L/mylib/tslib/lib 然后将库拷贝到开发板。板子上的设置export QTDIR=/mylib/qt-arm
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH
export QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0
export QWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0"
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
1、export TSLIB_ROOT=/mylib/tslib
2、export TSLIB_TSDEVICE=/dev/event2
3、export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal
4、export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
5、export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
6、export TSLIB_CONSOLEDEVICE=none
7、export TSLIB_FBDEVICE=/dev/fb0
8、export LD_LIBRARY_PATH=$TSLIB_ROOT/lib
是不是这里的“export TSLIB_CONSOLEDEVICE=none”设置不对。还有,我的开发板上自带了一个图形界面的系统。是不是和这个有关?我在网上查到一些资料说,要采用独占FrameBuffer的方法,这个方法能行吗?网大虾们给予知道。非常感谢。
念茜
2011-12-23
打赏
举报
回复
[Quote=引用 5 楼 xiaoshuaige2009 的回复:]
export TSLIB_FBDEVICE=/dev/fb0 //这是我的tslib的部分设置。您是说的这里不应该设置成fb吗?非常感谢您的答复。
[/Quote]
不是这个意思,应该这么设置,你的画屏很明显是console输出打到fb上了
zrj230
2011-12-23
打赏
举报
回复
不知道楼主是怎么做的,当时我做的时候也是出现了这个问题。因为我是用qt4做的程序移植到了qtopia2.2.0上。还是请楼主把你的详细过程写出来吧,这样才好解决问题。
zephirus_forever
2011-12-22
打赏
举报
回复
tty是console输出,fb设备本身不需要更换。
念茜
2011-12-19
打赏
举报
回复
这个花屏可以看到 ~ 即控制台tty信息 ,不应该把此输出到fb上,如果你用的是fb的话。
xiaoshuaige2009
2011-12-19
打赏
举报
回复
export TSLIB_FBDEVICE=/dev/fb0 //这是我的tslib的部分设置。您是说的这里不应该设置成fb吗?非常感谢您的答复。
yinpengshuai
2011-12-18
打赏
举报
回复
补上的图片
yinpengshuai
2011-12-18
打赏
举报
回复
图片我传到空间了。tslib里的ts_calibrate和ts_test都能运行。但是,就是屏幕会花掉。我看了一下,板子自带的系统里有ts_calibrate,而且查看到系统里的一个文件,显示用的是tslib1.0. 运行qt程序好像,qt接受一次触摸事件,同时系统也接受一次触摸事件一样。而且,有时能看到有两个鼠标。一黑一白。希望大侠能指导一下。
念茜
2011-12-17
打赏
举报
回复
图片需要上传到CSDN个人空间相册再付链接。
tslib中有一些测试用的程序,执行一下测试程序看是否显示正常
i.MX233
嵌入式
SoC实战解析:ARM9架构的集成设计、低功耗优化与Linux系统
移植
在
嵌入式
系统开发中,系统级芯片(SoC)通过高度集成CPU、内存控制器、电源管理和专用外设,解决了传统分立元件方案在成本、功耗和开发复杂度上的挑战。其核心原理在于将数字与模拟功能深度融合,从硬件层面为特定应用场景提供优化的“交钥匙”解决方案,从而降低物料清单(BOM)成本和PCB设计难度。这种设计带来了显著的技术价值:它使得开发者能聚焦于应用创新,而非底层硬件调试,加速了产品上市周期。尤其在消费电子、工业控制等对成本与功耗敏感领域,一颗高度集成的SoC是实现便携设备长续航与丰富功能的关键。本文以恩智浦经典的
告别
Qt
冲突!在正点原子IMX6ULL上纯净运行LVGL v8.2的保姆级避坑指南
本文提供了在正点原子IMX6ULL开发板上纯净运行LVGL v8.2的详细指南,重点解决了与
Qt
环境的资源冲突
问题
。通过临时禁用
Qt
服务或永久烧录Busybox系统两种方案,确保LVGL独占显示和输入资源,并分享了LVGL
移植
优化的关键配置和性能调优技巧,帮助开发者高效完成
嵌入式
GUI开发。
i.MX31
嵌入式
多媒体处理器:ARM11核心与IPU/GPU硬件加速架构解析
在
嵌入式
系统开发中,异构计算架构通过集成专用硬件加速单元来提升特定任务的处理效率,是实现高性能、低功耗设计的关键原理。这种技术方案的核心价值在于将计算密集型任务(如视频编解码、图形渲染)从通用处理器(CPU)卸载至专用硬件,从而显著降低系统功耗并提升实时性。其典型应用场景包括便携式媒体播放器、移动互联网设备和工业控制界面等对多媒体处理能力有较高要求的领域。本文以飞思卡尔i.MX31处理器为例,深入剖析其ARM1136JF-S核心与图像处理单元(IPU)、图形处理单元(GPU)协同工作的机制。该芯片的IPU模
文件加壳器 FileLocker V1.1.0
一、功能介绍 ------------ 1. 任意格式加壳:视频、Office 文档、压缩包等都能封进一个 exe,格式无关。 2. 授权码分发:对方机器码 + 你生成的授权码,绑定这台电脑,转发无效。 3. 不提供试用:生成的 exe 必须输入授权码才能打开,内容不会被白嫖。 4. 文件清单(可选):加壳时可勾选「激活前展示文件清单」,对方未授权也能看到包里 有哪些文件、多大(仅文件名和大小,内容仍加密),用来打消"里面是不是空的"疑虑。 5. 永久授权(可选):发码时可勾选「永久」,生成不限日期的授权码,适合资料买断。 6. 仓库备份 / 换机:产品授权信息可一键导出、导入,换电脑不丢。
国央企创新负责人如何借助产业大脑推动内部协同与外部合作?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
Qt
21,499
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章