日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

触摸板库tslib的编译和配置

發布時間:2024/4/17 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 触摸板库tslib的编译和配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

作為基本輸入設備,觸摸板幾乎是交互式嵌入式系統的標配。當我們知道了可以通過設備節點讀取觸摸板數據后,我們需要進一步優化這些直接獲取的原生數據,比如去抖、消噪、校準等。


優化觸摸板的 raw (原生)數據是一項十分復雜的算法任務,涉及諸如矩陣運算、行列式等高等數學,一般需要有比較扎實的數學背景的算法工程師來做,他們的其中一項杰出成果,便是今天要介紹的 tslib 庫了。


沒有 使用 tslib 庫之前,操作觸摸板設備的代碼樣子是這樣的:(丑翻天!!



經過 tslib 庫整容之后,操作觸摸板的代碼是這樣子的:(美軒完!!


可以看到,使用了 tslib 庫之后不僅得到了各種牛逼算法的保駕護航,而且代碼更加簡練,邏輯更加清晰,整個人瞬間變美變帥有沒有!


因此,投資點時間來搞 tslib 庫是值得的,下面以粵嵌的嵌入式課程環境為例(含粵嵌的GEC210開發板),具體操作步驟如下:

1,上網搞個源碼庫,如果你可愛到不會用百度,沒關系,戳我下載(http://download.csdn.net/detail/vincent040/9662825)。

2,將源代碼丟到Ubuntu,并通過以下命令解壓到Ubuntu的家目錄下:

tar ?xjvf ?tslib-1.4.tar.bz2 ?-C ?~

3,進入源碼頂層目錄,依次執行如下命令:

mkdir ?~/tslib

./configure ?--prefix=/home/xxx/tslib ?--host=arm-none-linux-gnueabi

make

make install


當然,我以我多年栽坑經驗告訴你,以上指令哪些地方需要注意,以便節約你寶貴的生命,沒錯請叫我雷鋒,林雷鋒。

A) --prefix= 后面的路徑就是你要安裝 tslib 庫的路徑,墻裂建議設置為家目錄下的空目錄(比如~/tslib),因為如果設置系統其它目錄的話,后期 make install 的時候會讓你解決權限的問題,當你自作聰明地使用sudo的時候,系統卻又可能會抱怨找不到工具鏈,因此除非你是 Ubuntu科學家,對系統環境變量了如指掌,否則不要用小白的身份去作死,乖乖將 --prefix 指定為 ~/tslib 即可。

B) --host= 后面就是你工具鏈的前綴,注意別眼花寫錯了。

C) make的時候,一般會出現如下錯誤:


這個問題怎么解決呢?莫方,我看你有緣,今日將祖傳秘方傳授與你(默默承認我這年齡不應有的智慧和大度):那就是,將源碼頂層目錄下的 config.h文件的第181行,刪除!然后重新 make ,問題解決。


最后,你將會在 /home/xxx/tslib 下發現如下目錄:



接下來,你需要想辦法,將這一堆文件搞到開發板里面去,一般先將它們打包壓縮,然后通過串口或者網絡協議傳輸到開發板,然后在開發板中解壓即可。


庫都拷貝到了開發板,是不是就萬事大吉了呢?非也,你辛辛苦苦干的這些活兒,開發板系統是無知無覺的,你還必須這么做:


1,將 tslib/etc/ts.config 中的第2行,由原來這個樣子:


改成這個樣子


沒錯,就是把第 2 行前面的井號 # 和空格刪除,注意,我說井號和空格,我沒說井號,好之為之。


2,在開發板系統的 /etc/profile 文件中,增加如下內容(假設你把 tslib 庫放到了開發板的根目錄下,如果不是,以下路徑請進行相應的修改):

export TSLIB_ROOT=/tslib/lib

export TSLIB_TSDEVICE=/dev/event0

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_CONFFILE=/tslib/etc/ts.conf

export TSLIB_PLUGINDIR=/tslib/lib/ts

export TSLIB_CONSOLEDEVICE=none

export TSLIB_CALIBFILE=/tslib/calibration

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tslib/lib

?

解釋一下上面的環境變量:

TSLIB_ROOT 指明TSLIB庫在開發板中的具體位置,要以實際情況為準。

TSLIB_TSDEVICE 指明開發板觸摸屏的設備節點文件名稱。

TSLIB_FBDEVICE 指明開發板LCD的設備節點文件名稱。

TSLIB_CONFFILE 指明TSLIB庫的配置文件的具體位置,要以實際情況為準。

TSLIB_PLUGINDIR 指明TSLIB庫的插件模塊的具體位置,要以實際情況為準。

TSLIB_CONSOLEDEVICE 指明終端名稱,none意為讓系統自動匹配。

TSLIB_CALIBFILE 指明校正文件的位置,該文件在執行ts_calibrate之后自動生成。

LD_LIBRARY_PATH 是開發板系統的動態庫鏈接路徑

?

3,最后的最后,重啟開發板,讓系統重新讀取 /etc/profile 文件的內容,有必要的話執行以下 /tslib/bin/ts_calibrate 校準屏幕,大功告成(再再一次默默承認這個年紀不該有的智慧)!



轉載于:https://blog.51cto.com/vincent040/1865256

總結

以上是生活随笔為你收集整理的触摸板库tslib的编译和配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久无码精品 | www99热| 色哟哟免费观看 | 日韩av高清在线播放 | 97精品视频 | 亚洲AV成人无码精品久久盆瓶 | 懂色av中文一区二区三区天美 | 日韩在线三级 | 三上悠亚人妻中文字幕在线 | 91精品视频一区二区三区 | 自拍三级视频 | 日韩精选 | 在线观看污污视频 | 亚洲热久久 | 暖暖成人免费视频 | 成人麻豆视频 | 国产精品日日做人人爱 | 亚洲区第一页 | 打屁屁日本xxxxx变态 | 青青视频免费在线观看 | 亚洲国产综合久久 | h无码动漫在线观看 | 一区二区在线视频 | 久久精品无码毛片 | 日韩精品啪啪 | 另类毛片| 性插动态视频 | 日韩成人精品一区二区三区 | 亚洲免费久久 | 九草视频在线观看 | 精品国产一级片 | 国产一区二区三区免费看 | 成人音影| av大片在线 | 黄色在线播放网站 | 中文字幕最新在线 | 国产美女作爱全过程免费视频 | 亚洲欧美视频一区二区 | 久艹伊人 | 国产精选毛片 | 国精品无码人妻一区二区三区 | 丰满大乳少妇在线观看网站 | 91久久精品国产91久久 | 制服丝袜天堂网 | 中文字幕国产在线观看 | 激情视频网站在线观看 | 国产麻豆一区二区 | 麻豆入口| 狠狠爱网站 | 成人v精品蜜桃久一区 | 97人人爽人人爽人人爽人人爽 | 免费大片黄在线观看 | 国产真实的和子乱拍在线观看 | 总裁憋尿呻吟双腿大开憋尿 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 最新不卡av | 国产奶水涨喷在线播放 | 欧美视频一区二区三区 | jizzjizz日本免费视频 | 黄色三级大片 | 欧美日韩亚洲在线观看 | 九热精品 | 国产五月天婷婷 | 日本黄页网址 | 丰满人妻在公车被猛烈进入电影 | 欧美一区二区三区免费视频 | 国产精品久久久一区 | 97自拍视频 | 久久av高潮av无码av喷吹 | 久久久久久久影院 | 亚洲国产精品999 | 拍摄av现场失控高潮数次 | 亚洲成av人片在线观看 | 五月婷久久 | 天天操天天操天天操 | 天堂网一区二区三区 | 亚洲精品免费网站 | 国产成人免费视频 | 一区二区三区四区五区六区 | 一区二区三区免费在线 | 青青草免费在线观看视频 | 国产一区二区视频在线观看 | 制服丝袜第二页 | 香蕉久久一区二区三区 | 久草影视在线观看 | 91蜜桃臀久久一区二区 | 国产乱码精品一区二区三区忘忧草 | 爱插视频 | 久久久久免费精品视频 | 久久不雅视频 | 一级黄色大全 | 成人看片| 亚洲成人精品一区 | 香蕉人妻av久久久久天天 | 色老板精品凹凸在线视频观看 | 国产欧美日韩高清 | 精品三级在线 | 免费拍拍拍网站 | 午夜视频在线观看一区 |