給Dragonboard 410c開發板接上觸摸屏顯示器

博主最近準備基於Dragonboaard 410c做幾個智能產品,需要用到顯示器和觸摸屏,但在官網搜了一下,發現都沒有與開發板配套的顯示器和觸摸屏,沒辦法,只能去萬能的淘寶上看有沒適合的了。
淘寶上搜了一圈,最終選擇了一款可以使用在樹莓派上的7寸觸摸顯示器。
https://item.taobao.com/item.htm?spm=a230r.1.14.16.pFn5U8&id=527902436783&ns=1&abbucket=12#detail

這裏寫圖片描述
這裏寫圖片描述

選擇這款觸摸顯示器,是因爲它已經在樹莓派上驗證過,那在Dragonboaard 410c開發板上應該也是可以使用的。而且是觸摸屏和顯示器二合一,VGA和HDMI接口,外加帶有選擇按鍵和音頻輸出,這樣的配置基本可以滿足大部分的開發調試了。

收到貨後趕緊接上板子試一下,顯示器、按鍵和音頻輸出都是正常的,但是觸摸屏雖然有效果,但是座標映射不對,基本沒法使用。淘寶的老闆給了一款校正軟件,但安裝上去使用不了。看來還是得自己研究一下相關的觸摸驅動。

我的板子上使用的是Android系統,既然觸摸屏是有效果的,那說明驅動代碼應該是沒問題的,只是TP座標需要重新映射一下。那驅動代碼在哪裏呢?

我們知道一般觸摸屏設備都是通過input子系統上報座標值的,都會有對應的input設備節點,既然觸摸屏有反應,那我們先看看對應的input設備節點信息。

這裏寫圖片描述

可以看到,藍色標記出就是對應的input設備節點信息了,那我們直接在工程代碼下搜索相應的關鍵字:

這裏寫圖片描述

過濾搜索出來了幾個驅動文件,那具體的驅動文件應該就在這幾個當中了。我們直接在這幾個驅動文件裏添加log信息,最後發現,使用的是kernel/drivers/hid/hid-multitouch.c這個驅動。

既然已經找到驅動文件,那我們只要修改TP上報的座標值,使之重新映射成正確的觸摸屏座標就OK了。嘗試了幾次修改,最後發現直接把上報的X/Y軸值對換就可以了。

這裏寫圖片描述

大功告成!這樣整個觸摸屏顯示器就都可以正常使用啦!

這裏寫圖片描述

發佈了31 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章