關於配置lcd觸控螢幕驅動環境

2021-08-18 14:30:10 字數 1288 閱讀 9612

這邊文章是寫給沒有驅動基礎的同學看的

tar xzf tslib-1.4.tar.gz

cd tslib

./autogen.sh 

mkdir tmp

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp

make

make install

安裝:cd tmp

cp * -rf /nfsroot

先安裝s3c_ts.ko, lcd.ko

1.修改 /etc/ts.conf第1行(去掉#號和第乙個空格):

# module_raw input

改為:module_raw input

2.export tslib_tsdevice=/dev/event1

export tslib_calibfile=/etc/pointercal

export tslib_conffile=/etc/ts.conf

export tslib_plugindir=/lib/ts

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

ts_calibrate

ts_test

上面是步驟,下面我寫一下會犯錯的點,第一:裡面檢視裝置節點,一定要確定好 ls /dev/event*

這邊我們但是tslib會用到

event0,我一開始以為我用來insmod s3c_ts.ko 是和event1上,然後下面export tslib_tsdevice=/dev/

event1

這裡設定為event1,然後就出現校準可以出現,但是手點上去沒有任何反應。我誤判會是硬體問題,然後就恢復出廠設定,然後燒qt檔案系統進去,觸控螢幕校準是可以使用的。hexdump  dev/event1

hexdump  dev/event0

確定好是那個節點和驅動綁在一起

tslib:

/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include/linux/input.h

#define ev_version       0x010000

改為#define ev_version0x010001

這個是驅動移植的一些問題,當你校準的時候,校準指標不在中間,你要修改核心

觸控螢幕驅動

輸入子系統體系 核心層 linux dir drivers input input.c 提供最核心函式 裝置事件層 linux dir drivers input evdev.c 提供handler 提供輸入裝置產生的原始資料並上報給應用程式,這適用於 所有輸入裝置,該觸控螢幕也不例外 編寫基於輸入...

QT 觸控螢幕 驅動

要 本文主要介紹了在嵌入式 linux 系統下基於 qt embeded 的觸控螢幕驅動的設計,通過對 linux 裝置 驅動和qt embedded裝置驅動介面的工作原理和機制介紹,並結合大量源 進行分析,提出了基於qt embeded 的觸控螢幕驅動的開發方案。linux 下的裝置驅動基礎 li...

觸控螢幕驅動分析

觸控螢幕的主要分為四種,分別是電阻式,電容感應式,紅外線式以及表面聲波式。我們現在我們主要談論是電阻式觸控螢幕。看下圖可以大概了解電阻式觸控螢幕。電阻式觸控螢幕的屏體部分是一塊與顯示器表面相匹配的多層復合薄膜,由一層玻璃或有機玻璃作為基層,表面塗有一層透明 的導電層,上面再蓋有一層外表面的硬化處理,...