目前分類:tslib (9)

瀏覽方式: 標題列表 簡短摘要
http://hi.baidu.com/dos2004/blog/item/ce330bde7fd3f45294ee37a2.html


立你斯 發表在 痞客邦 留言(0) 人氣()


 


立你斯 發表在 痞客邦 留言(0) 人氣()

http://daydreamer.idv.tw/rewrite.php/read-60.html


u-boot可以設定的環境變數,例如tftp server ip, eth ip…等,如果要在進入linux後還能隨意操縱這些enviroment variable,就必需藉由fw_printenv這個小程式,這支小程式能顯示和設定u-boot的環境變數

立你斯 發表在 痞客邦 留言(0) 人氣()

查看/dev/input/eventX是什麼類型的事件, cat /proc/bus/input/devices


 設備有著自己特殊的按鍵鍵碼,我需要將一些標準的按鍵,比如0-9,X-Z等模擬成標準按鍵,比如KEY_0,KEY-Z等,所以需要用到按鍵模擬,具體方法就是操作/dev/input/event1文件,向它寫入個input_event結構體就可以模擬按鍵的輸入了。

立你斯 發表在 痞客邦 留言(0) 人氣()


1)觸摸屏為什麼需要校正?

立你斯 發表在 痞客邦 留言(0) 人氣()

tslib ,其實從他的名字就可以看出它的,它是 touchscreen 的 lib, 其實這樣還不夠具體,其實它開始確實是為了 touchscreen 的鼠標驅動而發展起來的,且只是一個中間處理庫,即將原始數據進行調整,比如觸摸屏定位。 只不過後來不知道什麼原因,它火了,其他圖形都支持這種方式,像高級版本的 minigui , qt 等成熟嵌入式圖形系統。 正因為如此,它也就不再局限於 touchsrceen, 只要是輸入設備,只需在 tslib 裡實現,標準的圖形系統只需調用 tslib 的函數即可。
    剛開始時,我曾認為 tslib 屬於驅動層,它將其他的輸入設備數據處理後成為一個虛擬設備的數據,其他的圖形系統只需使用這個虛擬的設備即可實現輸入設備的讀寫操作了。 後來發現 tslib 只不過是一個應用程軟件,其他的圖形系統使用的是 tslib 的函數,因此需要依賴這個庫 . 如果大家移植過 qt, 估計還記得 -no-mouse-linuxtp -qt-mouse-tslib - I/mnt/nfs/tslib/include -L/mnt/nfs/tslib/lib
其實這裡就是用到 tslib 的庫及頭文件。

立你斯 發表在 痞客邦 留言(0) 人氣()

1.首先從網上下載的tslib-1.4.tar.gz

2.解壓tar xvzf tslib-1.4.tar.gz ; cd tslib

立你斯 發表在 痞客邦 留言(0) 人氣()

(1)原理:本文拋開技術層次上來說說LINUX觸摸屏設備驅動原理。 觸摸屏,就是用一塊AD轉換模塊來將屏幕上的觸摸信號轉成數字信號。 觸摸屏常用的是四線電阻,當觸摸時候,功能模塊會將模擬信號轉換成數字信號,就是通常說的AD轉換。 在LINUX中,通常是通過中斷來讀取這些數字的。 觸摸屏幕的時候,中斷發生,LINUX通過串口或者I2C,SPI或者內部數據通道等去讀取轉換後的數字,然後把數值傳給INPUT層。


      為什麼要校驗? 原因A,觸摸屏與LCD顯示屏是兩個不同的物理器件。 LCD處理的像素,例如我們通常所說的分辨率是600x800,實際就是指每行的寬度是600個像素,高度是800個像素,而觸摸屏處理的數據是點的物理坐標,該坐標是通過觸摸屏控制器採集到的。 兩者之間需要一定的轉換。 B,其次在安裝觸摸屏時,不可避免的存在著一定的誤差,如旋轉,平移的,這同樣需要校正解決。 C,再次,電阻式觸摸屏的材料本身有差異而且隨著時間的推移,其參數也會有所變化,因此需要經常性的校正(電容式觸摸屏只需要一次校正即可)。

立你斯 發表在 痞客邦 留言(0) 人氣()


執行 autogen.sh (需要安裝 automake libtool)


立你斯 發表在 痞客邦 留言(0) 人氣()