I.MX6 Linux eGTouch TouchScreen porting

简介: I.MX6 Linux eGTouch TouchScreen porting 一、Download Driver: http://www.
                    I.MX6 Linux eGTouch TouchScreen porting


一、Download Driver:
    http://www.eeti.com.tw/drivers_Linux.html

二、阅读:EETI eGTouch Linux Programming Guide

三、系统启动配置:
    ......
    # 本人直接将驱动放在内核里了,并没有做成模块
    # insmod /module/hid-multitouch.ko
    # 使用eGTouch_v2.5.4330.L-ma/eGTouchARM/eGTouchARMnonX里面的文件
    /usr/bin/eGTouchD &

    # sleep 1      # 我是通过这个sleep 1发现是设备节点不存在造成的
    while [ ! -e /dev/input/event4 ]
    do
        echo "please hang up USB TOUCH !"
        usleep 10  # 自己写的C延时程序当shell命令用
    done

    export TSLIB_ROOT=/usr/local/tslib-instal                                
    export TSLIB_TSDEVICE=/dev/input/event4                                  
    export TSLIB_CALIBFILE=/etc/pointercal                                   
    export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf                            
    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts                                
    export TSLIB_FBDEVICE=/dev/fb0                                           
    export PATH=/usr/local/tslib-instal:$PATH                      
    export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib
    export QT_QWS_FONTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib/fonts
    export QWS_MOUSE_PROTO=tslib:/dev/input/event4 
    ......

四、问题集锦:
    1. 问题1:不确定那个input输入:
        解决方法:
            1. 运行:cat /proc/bus/input/devices;
                root@freescale /etc$ cat /proc/bus/input/devices 
                ......
                
                I: Bus=0006 Vendor=0eef Product=0020 Version=0001
                N: Name="eGalaxTouch Virtual Device for Multi"
                P: Phys=
                S: Sysfs=/devices/virtual/input/input5
                U: Uniq=
                H: Handlers=cpufreq_interactive event4 
                B: PROP=2
                B: EV=b
                B: KEY=400 0 0 0 0 0 0 0 0 0 0
                B: ABS=6608000 1000003
                
                I: Bus=0006 Vendor=0eef Product=0010 Version=0001
                N: Name="eGalaxTouch Virtual Device for Single"
                P: Phys=
                S: Sysfs=/devices/virtual/input/input6
                U: Uniq=
                H: Handlers=event5 
                B: PROP=2
                B: EV=b
                B: KEY=30000 0 0 0 0 0 0 0 0
                B: ABS=3
                
                root@freescale /etc$ 
            2. 通过H:Handlers确定eGTouch对应的是/dev/input/event4、/dev/input/event5,
                两个都试一下就知道哪个能用了。

    2. 问题2:系统第一次开机时执行ts_calibrate闪退(经常连闪都看不到),导致无法正常校正:
        解决方法:
            在/usr/bin/eGTouchD &设备插入检测机制,原因是,生成上面的event4、 event5
            是需要一点时间的,这样后面的tslib才能正确的识别。
            while [ ! -e /dev/input/event4 ]
            do
                echo "please hang up USB TOUCH !"
                usleep 10
            done
            
    3. 问题3:tslib: Selected device is not a touchscreen (must support ABS and KEY event types)
        解决方法:
            1. 可能是因为驱动不支持,更换标准的驱动,因为有些驱动是别人在标准驱动上
                修改的驱动,所以最好换成官方标准的驱动;
            2. export TSLIB_TSDEVICE=/dev/input/event4指向的input设备不正确,注意
                修改成正确的input设备;

 

目录
相关文章
|
编解码 Android开发 芯片
RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
816 2
Qt开发技术:QCharts(四)QCharts面积图介绍、Demo以及代码详解
Qt开发技术:QCharts(四)QCharts面积图介绍、Demo以及代码详解
Qt开发技术:QCharts(四)QCharts面积图介绍、Demo以及代码详解
浅析软件成本估算之NESMA方法的3种应用场景
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
3820 0
|
5月前
|
C++ Windows
解决win10无法更新问题,错误码0x80070422
Windows系统更新时出现错误代码0x80070422,通常因Windows Update服务未启动或相关服务异常。解决方法包括:启动Windows Update服务、关闭网络地址转换、使用第三方工具如DirectX Repair增强版一键修复、运行系统文件检查工具(sfc /scannow)或安装Windows修复专家,全面修复DLL缺失、系统文件损坏等问题,适用于多种Windows系统版本。
594 7
|
Kubernetes 监控 Docker
Docker Compose与Kubernetes的比较
【6月更文挑战第11天】本文探讨了Docker Compose与Kubernetes在容器编排中的角色。Docker Compose适合简单部署和开发环境,提供一键启动多容器的便利;而Kubernetes则适用于大规模生产环境,具备自动化运维、集群管理和负载均衡等功能。Python在容器编排中扮演重要角色,示例代码展示了如何使用Python的Docker SDK和Kubernetes客户端进行部署、扩展和日志管理。通过Python,开发者可以实现自定义监控、自动水平扩展和实时日志监控等高级功能,增强了容器编排的灵活性和自动化。
Docker Compose与Kubernetes的比较
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
1772 0
|
12月前
|
机器学习/深度学习 人工智能 编解码
【AI系统】MobileNet 系列
本文详细介绍 MobileNet 系列模型,重点探讨其轻量化设计原则。从 MobileNetV1 开始,通过深度可分离卷积和宽度乘数减少参数量,实现低延迟、低功耗。后续版本 V2、V3、V4 逐步引入线性瓶颈、逆残差、Squeeze-and-Excitation 模块、新型激活函数 h-swish、NAS 搜索等技术,持续优化性能。特别是 MobileNetV4,通过通用倒瓶颈(UIB)和 Mobile MQA 技术,大幅提升模型效率,达到硬件无关的 Pareto 最优。文章结合最新深度学习技术,全面解析各版本的改进与设计思路。
2229 8
|
机器学习/深度学习 分布式计算 安全
深度学习之安全多方计算
基于深度学习的安全多方计算(Secure Multi-Party Computation,简称MPC)是一种密码学技术,旨在让多个参与方在不暴露各自数据的前提下,协作完成一个计算任务。
543 0
|
Shell Android开发
Android USB系统初始化init.usb.rc
Android USB系统初始化init.usb.rc
1224 0
|
PHP
HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
362 2