[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
ARM技術討論專區
→
Arm-Linux 之 tslib
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標題:Arm-Linux 之 tslib
1樓
wangxinxin
發表于:2010-11-18 9:27:26
以下內容含腳本,或可能導致頁面不正常的代碼
<font color="#000000"><font face="宋體 "><font style="FONT-SIZE: 16pt">1. </font></font><font face="宋體 "><font style="FONT-SIZE: 16pt"><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=tslib">tslib</span></font></font><font face="宋體 "><font style="FONT-SIZE: 16pt">是什么</font></font></font> <p align="left"> <p align="left"><font color="#000000"><font face="宋體 "><font style="FONT-SIZE: 12pt">tslib</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">是一個開源的觸摸屏支持庫,它</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">是</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">handhelds.org</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">上<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%BC%80%E5%8F%91">開發</span>的</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">,</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">作者是</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">Russul King,Douglas Lowder</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">和</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">Chris Larson</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">。</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">它給上層的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%BA%94%E7%94%A8">應用</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%A8%8B%E5%BA%8F">程序</span></font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">,</font></font> </font><font face="宋體 "><font style="FONT-SIZE: 12pt">為不同的觸摸屏提供了一個統一的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%8E%A5%E5%8F%A3">接口</span>。它提供諸如濾波、去抖、校準之類的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%8A%9F%E8%83%BD">功能</span>。下面是一段英文的介紹,我英文水平有限,怕翻譯錯了,因此直接附在下面。</font></font> <font face="宋體 "><font size="3"><font color="#000000">Tslib About</font></font></font> <font face="宋體 "><font size="3"><font color="#000000">Tslib is an abstraction <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=layer">layer</span> for touchscreen panel events, as well as a filter stack for the manipulation of those events. It was created by Russell King, of <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=arm">arm</span>.linux.org.uk. Examples of implemented filters include jitter smoothing and the calibration transform.</font></font></font> <font face="宋體 "><font size="3"><font color="#000000">Tslib is generally used on embedded devices to provide a common user space interface to touchscreen functionality. It is supported by Kdrive (aka TinyX) and OPIE as well as being used on a number of commercial Linux devices including the Nokia 770.</font></font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt"></font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt"></font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt"></font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 16pt">2. </font></font><font face="宋體 "><font style="FONT-SIZE: 16pt">如何取得tslib源碼</font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt">tslib</font></font><font face="宋體 "><font style="FONT-SIZE: 12pt">的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%AE%98%E6%96%B9">官方</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%B8%8B%E8%BD%BD">下載</span>地址為一個CVS服務器,下載方法為:</font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt">#export CVSROOT=:pserver:cvs@pubcvs.arm.linux.org.uk:/mnt/src/cvsroot</font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt">#cvs login</font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt">(passwd: anoncvs)</font></font> <p align="left"> <p align="left"><font face="宋體 "><font style="FONT-SIZE: 12pt">#cvs co tslib</font></font> <font face="宋體 "><font color="#000000"></font></font> <font face="宋體 "><font color="#000000">也許是因為<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%BD%91%E7%BB%9C">網絡</span>的原因,我的代碼并不是通過這種方式獲得的。在網上可以找到兩個版本:1.3及1.4,還有個叫release 1.0的,我用的就是這個,其實也就是tslib 1.4。建議使用新版本的。我的是從下面這個地址下載的</font></font> <font style="FONT-SIZE: 9pt"><a href="http://prdownload.berlios.de/tslib/tslib-1.0.tar.bz2" target="_blank"><font color="#800080">http://prdownload.berlios.de/tslib/tslib-1.0.tar.bz2</font></a></font><font face="宋體 "></font> <font face="宋體 "><font color="#000000"></font></font> <font color="#000000"><font face="宋體 "><font style="FONT-SIZE: 15pt">3. </font></font><font face="宋體 "><font style="FONT-SIZE: 15pt">tslib 1.4</font></font><font face="宋體 "><font style="FONT-SIZE: 15pt">的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%BC%96%E8%AF%91">編譯</span></font></font></font> <font face="宋體 "><font color="#000000">#export PREFIX=/usr/armlinux/tslib</font></font> <font color="#000000"><font face="Calibri ">#./autogen.sh<font face="宋體 "></font></font></font> <font face="宋體 "><font color="#000000">#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache </font></font> <font face="宋體 "><font color="#000000">#./configure --host=arm-linux --prefix=$PREFIX --cache-file=arm-linux.cache</font></font> <font face="宋體 "><font color="#000000">#<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=make">make</span></font></font> <font face="宋體 "><font color="#000000">#make install</font></font> <font face="宋體 "><font color="#000000">對于PREFIX,可以隨便指定其他目錄,建議與<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%BF%90%E8%A1%8C">運行</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%8E%AF%E5%A2%83">環境</span>一致。</font></font> <font color="#000000"><font face="宋體 "><font style="FONT-SIZE: 15pt">4. </font></font><font face="宋體 "><font style="FONT-SIZE: 15pt">tslib 1.4</font></font><font face="宋體 "><font style="FONT-SIZE: 15pt">的配置</font></font></font> <font color="#000000"><font face="宋體 ">tslib</font><font face="宋體 ">的config信息首先從<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%B3%BB%E7%BB%9F">系統</span>的環境變量讀取,從環境變量讀取的參數有下面一些</font></font> <font color="#000000"><font face="宋體 ">TSLIB_TSEVENTTYPE </font><font face="宋體 ">雖然很多文檔提到了這個參數,但我在tslib 1.4的源代碼里面沒有找到這個參數,這個參數應該已經沒有什么用了</font></font> <font color="#000000"><font face="宋體 ">TSLIB_CONSOLEDEVICE </font><font face="宋體 ">控制臺<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%AE%BE%E5%A4%87">設備</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%96%87%E4%BB%B6">文件</span>名</font></font> <font color="#000000"><font face="宋體 ">TSLIB_FBDEVICE <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=framebuffer">framebuffer</span></font><font face="宋體 ">的文件名</font></font> <font color="#000000"><font face="宋體 ">TSLIB_TSDEVICE </font><font face="宋體 ">觸屏的文件名</font></font> <font color="#000000"><font face="宋體 ">TSLIB_CALIBFILE </font><font face="宋體 ">觸屏校正信息保存文件</font></font> <font color="#000000"><font face="宋體 ">TSLIB_CONFFILE tslib</font><font face="宋體 ">配置文件</font></font> <font color="#000000"><font face="宋體 ">TSLIB_PLUGINDIR tslib</font><font face="宋體 ">需要加載模塊所在的目錄</font></font> <font face="宋體 "><font color="#000000">我們可以使用下面的指令<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%AE%BE%E7%BD%AE">設置</span>以上參數</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_CONSOLEDEVICE=none</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_FBDEVICE=/dev/fb0</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_TSDEVICE=/dev/touchscreen/0</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_CALIBFILE=/etc/pointercal</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_CONFFILE=/etc/ts.conf</font></font> <font face="宋體 "><font color="#000000">#export TSLIB_PLUGINDIR=/lib/ts</font></font> <font color="#000000"><font face="宋體 ">tslib</font><font face="宋體 ">的還有一些config信息從TSLIB_CONFFILE所指定的文件給出,一般的這個文件的名字叫ts.conf,它給出的信息主要是指運行時需要加載哪些模塊。在源碼的etc目錄下有個ts.conf文件, 但這個ts.conf文件是無法用的,首先他注釋了加載哪個所有的module_raw, 而且他的大小超過了512個字節,因為tslib里讀取ts.conf的buffer只有512個字節,超過512字節的ts.conf可能會引起不可預知的錯誤,所以建議選定你所需要加載的module_raw模塊后,刪除所有不需要的行。一個完整tslib 1.4的ts.conf文件如下:</font></font> <font face="Calibri "><font color="#000000">module_raw input module pthres pmin=1 module variance delta=30 module dejitter delta=100 module linear</font></font> <font color="#000000"><font face="宋體 ">第一行告訴</font><font face="Calibri ">tslib</font><font face="宋體 ">從</font><font face="Calibri ">linux</font><font face="宋體 ">的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%BE%93%E5%85%A5">輸入</span>設備讀取<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%95%B0%E6%8D%AE">數據</span>,需要用到的模塊,這里指定的模塊為</font><font face="Calibri ">input</font><font face="宋體 ">,具體需要用到哪個模塊,需要參考其他數據;第二行的</font><font face="Calibri ">pthres </font><font face="宋體 ">為</font><font face="Calibri ">Tslib </font><font face="宋體 ">提供的觸摸屏靈敏度門檻插件;第三行指定的模塊</font><font face="Calibri ">variance </font><font face="宋體 ">為</font><font face="Calibri ">Tslib </font><font face="宋體 ">提供的觸摸屏濾波算法插件;第四行的</font><font face="Calibri ">dejitter </font><font face="宋體 ">為</font><font face="Calibri ">Tslib </font><font face="宋體 ">提供的觸摸屏去噪算法插件;第五行</font><font face="Calibri ">linear </font><font face="宋體 ">為</font><font face="Calibri ">Tslib </font><font face="宋體 ">提供的觸摸屏坐標變換插件。這些需要加載的模塊從</font><font face="宋體 ">TSLIB_PLUGINDIR</font><font face="宋體 ">指定的目錄加載。</font></font> <font color="#000000"><font face="宋體 "><font style="FONT-SIZE: 16pt">5. </font></font><font face="宋體 "><font style="FONT-SIZE: 16pt">Tslib</font></font><font face="宋體 "><font style="FONT-SIZE: 16pt">的測試</font></font></font> <font face="宋體 "><font color="#000000">編譯和配置完成后,將相關文件復制到arm的運行環境下,配置好后,運行ts_calibrate進行校正,如果能夠正常校正,恭喜你,你可以做其他事情了,如果不能,查查什么地方配置錯了吧</font></font>
說明:
上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
主站蜘蛛池模板:
性色av无码不卡中文字幕
|
国产999在线观看
|
国产对白精品刺激一区二区
|
国产人妖XXXX做受视频
|
四虎影视精品永久免费网站
|
十六以下岁女子毛片免费
|
亚洲精品网站在线观看你懂的
|
午夜国产精品久久影院
|
亚洲精品成人网站在线观看
|
成年性香蕉漫画在线观看
|
嫩草影院在线播放
|
女人张开腿让男人桶个爽
|
国产精品国产三级在线专区
|
国产护士一级毛片高清
|
四虎影视在线永久免费看黄
|
伊人久久大香线蕉无码
|
亚洲午夜在线一区
|
乱色美www女麻豆
|
久久久国产精品亚洲一区
|
V一区无码内射国产
|
99久久综合狠狠综合久久一区
|
999国产高清在线精品
|
www.米奇777.com
|
一级毛片免费视频网站
|
中文字幕在线视频免费观看
|
久久久久久亚洲av成人无码国产
|
久久精品国产欧美日韩
|
亚洲一区动漫卡通在线播放
|
亚洲精品午夜在线观看
|
亚洲综合一区二区
|
亚洲精品乱码久久久久久蜜桃
|
人人玩人人添人人
|
再深点灬舒服灬太大爽
|
啊灬啊灬啊灬快灬深久久
|
健身私教弄了我好几次怎么办
|
免费国产a国产片高清
|
亚洲欧美日韩国产精品专区
|
久久久久亚洲精品无码系列
|
91高清完整版在线观看
|
精品久久久无码人妻中文字幕
|
校园春色另类小说
|