平時遇到鍵盤、滑鼠、觸控板等輸入裝置無響應等異常情況時,一般透過更換裝置判斷異常。但在遇到更換正常裝置後,輸入仍然異常的情況下,可以藉助evtest工具檢視核心的上報事件資訊,協助定位問題所在。
本次使用的是觸覺智慧EVB3562開發板進行演示,搭載瑞芯微RK3562/RK3562J晶片,該方法也適用於瑞芯微、全志、Sigmastar等平臺開發板/主機板產品。
1、準備evtest(事件響應工具)軟體
如果沒有安裝evtest(事件響應工具)軟體,執行下面程式碼進行安裝
sudo apt install evtest
2、檢視觸控座標點的步驟
輸入evtest後選擇裝置
root@rk3562-buildroot:/# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: rk805 pwrkey
/dev/input/event1: goodix-ts
/dev/input/event2: rockchip-rk809 Headset
/dev/input/event3: adc-keys
Select the device event number [0-3]: 1
/dev/input/event0:標記為 rk805 pwrkey,
通常是一個電源按鍵;
/dev/input/event1:標記為 goodix-ts,通常
是一個觸控式螢幕控制器;
/dev/input/event2:標記為 rockchip-rk809 Headset,通常是一個耳機插孔的事件裝置;
/dev/input/event3:標記為 adc-keys,通常
是指使用模擬數字轉換器(ADC)讀取的按鍵;
Select the device event number [0-3]:
選擇要檢視的裝置,這裡我們選擇1,觸控
屏控制器;
3、測試點選觸控後有如下觸控座標資訊
注:如觸控異常/無觸控時,則無相關列印資訊
4、分析觸控列印相關引數
time 1725359247.668897和time 17253592
47.730242:這些是事件的時間戳,表示事件發
生的確切時間;
EV_ABS:絕對事件,用於報告觸控位置和其他
觸控相關的屬性;
ABS_MT_TRACKING_ID:觸控點的唯一識別符號,值 0 表示一個新的觸控點開始,值 -1 表示觸控點結束;
ABS_MT_POSITION_X 和 ABS_MT_POSITION_Y:觸控點在螢幕上的位置。這些值是相對於螢幕左上角的座標;
ABS_MT_TOUCH_MAJOR 和 ABS_MT_WIDTH_MAJOR:觸控點的主要軸的長度和寬度,通常用於表示觸控區域的大小;
5、產品簡介
觸覺智慧EVB3562開發板,基於瑞芯微RK3562/RK3562J晶片設計,可用於輕量級人工智慧應用。EVB3562開發板配備了PCIE2.1/
USB3.0 OTG/雙千兆乙太網等各型別介面,支援4G/5G通訊、多攝像頭及多種影片介面,可應用於物聯網閘道器、平板電腦、智慧家居、教育電子、工業顯示、工業控制等行業領域。
搭載瑞芯微新一代RK3562/RK3562J晶片;
1TOPS算力NPU,支援INT8/INT16/FP16等資料型別運算;
支援4K@30FPS與1080P@60FPS影片解碼;
13M ISP,支援HDR與多路攝像頭影片採集;
單路MIPI-DSI,最高2048 x 1080@60fps ;
單通道LVDS,最高1366 x 768@60fps ;
三路獨立的乙太網口,其中兩路千兆網口,一路百兆網口;
支援5G/4G/WiFi/藍芽無線通訊;
支援Android,Linux作業系統;