之前移植了6410後,就沒有測試過,今天編寫程序燒進去後運行才發現觸摸屏不起作用。
於是試了下系統裏tslib的bin文件夾下的命令:
./ts_caliberate
結果總是報錯:selected device is not a touchscreen I understand
先去飛凌的官方論壇逛了一圈,好多人有這個問題,但沒一個解決辦法有效。
先用cat命令試了下幾個event,
cat /dev/input/event0
發現當用event2的時候,觸摸屏幕,在串口終端會輸出亂碼,說明event2是有效的,於是在環境變量設置中更改:
export TSLIB_TSDEVICE=/dev/input/event2
export QWS_MOUSE_PROTO=tslib:/dev/input/event2
更改後,千萬記得要將環境變量更新!!!我就是之前改了後沒更新一直以爲有問題,結果重啓後就可以了!!
source /etc/profile
同時我在網上搜到一篇文章:《 ok6410 tslib 認不出touchscreen 問題》
不知道爲什麼連接被禁用不讓發佈= =
說是EV_VERSION的定義不對,要修改,但是又沒說具體在哪裏,這種人很討厭!我找了半天沒找到tslib的代碼裏的EV_VERSION定義。。。T T