0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

方法|如何為開發(fā)板調(diào)試新的觸摸屏

embedsky88 ? 來源:embedsky88 ? 作者:embedsky88 ? 2023-11-30 11:30 ? 次閱讀

▲點(diǎn)擊上方“天嵌股份”關(guān)注公眾號(hào)后回復(fù)TQT113_CORE獲取板卡wiki資料

wKgaomVoAUCAEOfGAAgxns5AsaU124.png

1.調(diào)試新的觸摸屏

1.1 確定設(shè)備信息

輸入設(shè)備的設(shè)備節(jié)點(diǎn)名為/dev/input/eventX(也可能是/dev/eventX, X 表示 0、 1、 2 等數(shù)字)。查看設(shè)備節(jié)點(diǎn), 可以執(zhí)行以下命令:

ls /dev/input/* -l

可以看到類似下面的信息:

wKgaomVoAZyASgkKAAEn-TAlPLs577.png

怎么知道這些設(shè)備節(jié)點(diǎn)對(duì)應(yīng)什么硬件呢?可以在板子上執(zhí)行以下命令:

cat /proc/bus/input/devices

這條指令的含義就是獲取與event對(duì)應(yīng)的相關(guān)設(shè)備信息,可以看到類似以下的結(jié)果:

wKgZomVoAa2AeNwLAAJEn6zxEC8820.png

1.2 使用命令讀取數(shù)據(jù)

調(diào)試觸摸屏?xí)r, 執(zhí)行下面的命令, 然后操作觸摸屏設(shè)備即可讀出數(shù)據(jù):

hexdump /dev/input/event1

在開發(fā)板上執(zhí)行上述命令之后, 點(diǎn)擊觸摸屏, 就會(huì)打印以下信息:

wKgZomVoAceAK1rkAARexvaQPKI913.png

type:type 用于描述發(fā)生了哪一種類型的事件(對(duì)事件的分類),Linux 系統(tǒng)所支持的輸入事件類型如下所示:

#define EV_SYN 0x00 //同步類事件,用于同步事件
#define EV_KEY 0x01 //按鍵類事件
#define EV_REL 0x02 //相對(duì)位移類事件(譬如鼠標(biāo))
#define EV_ABS 0x03 //絕對(duì)位移類事件(譬如觸摸屏)
#define EV_MSC 0x04 //其它雜類事件
.....

code:code 表示該類事件中的哪一個(gè)具體事件,觸摸點(diǎn)的信息通過一系列的 ABS_MT 事件(有的資料也叫消息)上報(bào)給 linux 內(nèi)核,只有ABS_MT 事件是用于多點(diǎn)觸摸

#define ABS_MT_POSITION_X 0x35 /* Center X touch position */
#define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
......

value:內(nèi)核每次上報(bào)事件都會(huì)向應(yīng)用層發(fā)送一個(gè)數(shù)據(jù) value, 對(duì) value 值的解釋隨著 code 的變化而變化。

上圖中第三行的type 為3 ,對(duì)應(yīng)EV_ABS ,即絕對(duì)位移類事件;code為0x39 ,對(duì)應(yīng)ABS_MT_TRACKING_ID , value=0x51=81 說明給SLOT0分配的ID為81 。

上圖中的第六行type為3,對(duì)應(yīng)EV_ABS ,即絕對(duì)位移類事件;code為0x36,對(duì)應(yīng)ABS_MT_POSITION_Y,即上報(bào)觸摸點(diǎn) 的 Y軸 坐標(biāo)信息。value=0x0145=325,說明觸摸點(diǎn) Y 軸坐標(biāo)為 325。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2274

    瀏覽量

    115600
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96821
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何對(duì)RK3566開發(fā)板觸摸屏進(jìn)行調(diào)試

    如何對(duì)RK3566開發(fā)板觸摸屏進(jìn)行調(diào)試呢?怎樣去解決RK3566開發(fā)板觸摸屏操作類似鼠標(biāo)一樣的問題?
    發(fā)表于 03-02 08:24

    方法|如何為開發(fā)板調(diào)試新的觸摸屏

    /dev/input/event1 在開發(fā)板上執(zhí)行上述命令之后, 點(diǎn)擊觸摸屏, 就會(huì)打印以下信息: type:type 用于描述發(fā)生了哪一種類型的事件(對(duì)事件的分類),Linux 系統(tǒng)所支持的輸入
    發(fā)表于 11-29 15:50

    飛凌6410開發(fā)板使用導(dǎo)讀

    開發(fā)板出廠默認(rèn)燒寫系統(tǒng)是WINCE6.0系統(tǒng)。出廠的開發(fā)板WINCE6.0桌面上有一些應(yīng)用程序的快捷方式。WINCE6.0系統(tǒng)已經(jīng)校準(zhǔn)好觸摸屏,所以您可以直接用飛凌開發(fā)板包裝內(nèi)的
    發(fā)表于 02-28 15:12 ?22次下載
    飛凌6410<b class='flag-5'>開發(fā)板</b>使用導(dǎo)讀

    帶有投射電容式觸摸屏的GUI開發(fā)板

    本視頻介紹了一個(gè)帶有投射電容式觸摸屏的GUI開發(fā)板,這個(gè)開發(fā)板提供了一個(gè)低成本,多點(diǎn)觸摸的圖形化的人機(jī)界面的解決方案。
    的頭像 發(fā)表于 06-07 01:46 ?4242次閱讀

    觸摸屏系統(tǒng)的工作原理及觸摸屏數(shù)據(jù)處理算法的詳細(xì)資料免費(fèi)下載

    介紹觸摸屏系統(tǒng)的工作原理,分析影響電阻式觸摸屏坐標(biāo)定位精度的若干因素,提出一種提高坐標(biāo)定位精度的“3 步法”,包括采用中斷和輪詢相結(jié)合的方法去抖、中值平均濾波法濾波、三點(diǎn)法校準(zhǔn) 3 個(gè)過程。在 S3C44B0X
    發(fā)表于 07-11 08:00 ?16次下載
    <b class='flag-5'>觸摸屏</b>系統(tǒng)的工作原理及<b class='flag-5'>觸摸屏</b>數(shù)據(jù)處理算法的詳細(xì)資料免費(fèi)下載

    Android的觸摸屏進(jìn)行校準(zhǔn)的方法詳細(xì)說明

    本文記錄了的Android觸摸屏驅(qū)動(dòng)的過程 我采用的觸摸屏校準(zhǔn)方法利用到了tslib-1.4。tslib的移植方法,網(wǎng)上有很多介紹,這里就不贅述了。 有過linux下
    發(fā)表于 08-12 17:33 ?1次下載
    Android的<b class='flag-5'>觸摸屏</b>進(jìn)行校準(zhǔn)的<b class='flag-5'>方法</b>詳細(xì)說明

    觸摸屏故障現(xiàn)象分析處理方法

    觸摸屏技術(shù)給我們生活帶來了很大便利,但是輕巧的觸摸屏又很容易出現(xiàn)問題,因此我們有必要掌握觸摸屏故障排除維修方法。市場(chǎng)上的觸摸屏可大致分為表面
    發(fā)表于 05-17 11:11 ?3742次閱讀

    觸摸屏的常見故障解決與維護(hù)方法

    觸摸屏是經(jīng)常使用的電子產(chǎn)品,難免會(huì)出現(xiàn)問題,相信很多人在使用觸摸屏時(shí),都遇到觸摸屏因出現(xiàn)故障而不能使用的情況。那么觸摸屏這些常見的故障該如何維修呢?下面就按
    發(fā)表于 09-11 09:26 ?1.1w次閱讀

    MCU接口液晶觸摸屏模組設(shè)計(jì)

    資料下載ATK-3.5’ TFTLCD 模塊V2版本資料ATK-4.3’ TFTLCD電容觸摸屏模塊資料ATK-7寸TFTLCD V2版本模塊資料正點(diǎn)原子STM32開發(fā)板+FPGA開發(fā)板+四軸
    發(fā)表于 10-28 12:21 ?9次下載
    MCU接口液晶<b class='flag-5'>觸摸屏</b>模組設(shè)計(jì)

    米爾MYD-YG2開發(fā)板觸摸屏測(cè)試

    米爾MYD-YG2開發(fā)板測(cè)試米爾觸摸屏
    的頭像 發(fā)表于 05-24 13:12 ?29.4w次閱讀

    觸摸屏漏電亂點(diǎn)怎么處理?觸摸屏時(shí)好時(shí)壞的原因及維修常見方法

    觸摸屏漏電亂點(diǎn)怎么處理如果觸摸屏出現(xiàn)漏電或亂點(diǎn)的問題,您可以嘗試以下幾種處理方法:1.清潔屏幕:使用柔軟的纖維布輕輕擦拭觸摸屏表面,確保屏幕干凈,沒有污垢或油脂等物質(zhì)。污垢可能會(huì)導(dǎo)致
    的頭像 發(fā)表于 09-16 08:20 ?6970次閱讀
    <b class='flag-5'>觸摸屏</b>漏電亂點(diǎn)怎么處理?<b class='flag-5'>觸摸屏</b>時(shí)好時(shí)壞的原因及維修常見<b class='flag-5'>方法</b>

    彩色液晶接口電路設(shè)計(jì)及觸摸屏的編程與調(diào)試

    電子發(fā)燒友網(wǎng)站提供《彩色液晶接口電路設(shè)計(jì)及觸摸屏的編程與調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 10-25 10:24 ?0次下載
    彩色液晶接口電路設(shè)計(jì)及<b class='flag-5'>觸摸屏</b>的編程與<b class='flag-5'>調(diào)試</b>

    何為開發(fā)板調(diào)試新的觸摸屏

    天嵌TQT113核心-Linux雙核A7核心1.調(diào)試新的觸摸屏1.1確定設(shè)備信息輸入設(shè)備的設(shè)備節(jié)點(diǎn)名為/dev/input/eventX(也可能是/dev/eventX,X表示0、
    的頭像 發(fā)表于 12-08 11:41 ?1220次閱讀
    如<b class='flag-5'>何為</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>調(diào)試</b>新的<b class='flag-5'>觸摸屏</b>

    電容觸摸屏原理 電容觸摸屏和電阻觸摸屏有什么區(qū)別

    電容觸摸屏和電阻觸摸屏是兩種常見的觸摸屏技術(shù),它們?cè)谠怼⒔Y(jié)構(gòu)和應(yīng)用方面都有很大的區(qū)別。下面將詳細(xì)介紹電容觸摸屏的原理、結(jié)構(gòu)和特點(diǎn),并與電阻觸摸屏
    的頭像 發(fā)表于 01-22 16:13 ?3495次閱讀

    手機(jī)觸摸屏失靈的原因及解決方法 手機(jī)觸摸屏失靈怎么關(guān)機(jī)

    手機(jī)觸摸屏失靈的原因及解決方法: 一、原因: 軟件問題:當(dāng)手機(jī)運(yùn)行過程中出現(xiàn)一些錯(cuò)誤或者存儲(chǔ)空間不足時(shí),可能會(huì)導(dǎo)致觸摸屏失靈。此時(shí),重啟或者進(jìn)行軟件更新可能會(huì)解決問題。 硬件問題:如果手機(jī)摔落、遭受
    的頭像 發(fā)表于 01-24 17:48 ?1.9w次閱讀