當前位置:首頁 » 安卓系統 » android觸屏驅動

android觸屏驅動

發布時間: 2022-08-10 15:30:27

⑴ android 下如何動態載入觸摸屏驅動

TP驅動實現
1 修改ProjectConfig.mk
修改mediatek\config\prj\ProjectConfig.mk下的CUSTOM_KERNEL_TOUCHPANEL
其值由GT818B改為msg2133

2 增加ms2133驅動文件夾
根據TP廠家提供的驅動,我們在\mediatek\custom\common\kernel\touchpanel增加msg2133觸摸屏驅動文件夾msg2133,並做下面一些簡單修改正常使用。

(1) Msg2133介面的初始化
1) CHIP_EN片選使能引腳
mt_set_gpio_mode(GPIO_CTP_MSG2133_EN_PIN,GPIO_CTP_MSG2133_EN_PIN_M_GPIO);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EN_PIN,GPIO_DIR_OUT);
mt_set_gpio_out(GPIO_CTP_MSG2133_EN_PIN,GPIO_OUT_ONE);</span>
msg2133晶元使能引腳配置為GPIO模式、輸出高電平使能。

2) INT中斷引腳
mt_set_gpio_mode(GPIO_CTP_MSG2133_EINT_PIN,GPIO_CTP_MSG2133_EINT_PIN_M_EINT);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EINT_PIN,GPIO_DIR_IN);
mt_set_gpio_pull_enable(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_ENABLE);
mt_set_gpio_pull_select(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_UP);</span>

配置為中斷模式、輸入、使能上下拉功能和設置為上拉。

(2) IIC地址
Msg2133的iic讀寫地址,我從數據手冊上沒有找到是如何確定這兩個地址的,驅動廠家在驅動代碼中提供,如果想要具體是怎麼確定的,可咨詢廠家。
#defineFW_ADDR_MSG21XX (0xC4>>1)
#defineFW_ADDR_MSG21XX_TP (0x4C>>1)//write,0x26
#defineFW_UPDATE_ADDR_MSG21XX (0x92>>1)//read,0x49</span>
(3) 增加TP的虛擬按鍵(virtual key)

要在TP上增加虛擬按鍵,需要在tp對應的頭文件添加下面的設置:

1) 定義TPD_HAVE_BUTTON
2) 定義TPD_BUTTON_HEIGHT、TPD_KEY_COUNT、TPD_KEYS和TPD_KEYS_DIM,分別用於定義button被識別的縱向坐標、虛擬按鍵個數、對應的功能鍵和每個功能鍵的坐標
#defineTPD_HAVE_BUTTON

#defineTPD_BUTTON_HEIGHT 800
#defineTPD_KEY_COUNT 4
#defineTPD_KEYS { KEY_BACK, KEY_SEARCH,KEY_MENU, KEY_HOMEPAGE }
#define TPD_KEYS_DIM {{200,900,10,10},{260,900,10,10},{40,900,10,10},{120,900,10,10}}</span>

其中,{200,900,10,10}對應了KEY_BACK的坐標, (200,900)是該key center的坐標,10是該鍵的寬度,10是該鍵的高度。

3) 根據顯示屏解析度修改相關的宏定義
#defineTPD_RES_X 480 // (320)
#defineTPD_RES_Y 800 //(480)</span>

把常用的實體按鍵(導航按鍵)映射到觸屏區域的快捷方式,不強制要求一定要有物理按鍵來支持用戶操作,這對開發全觸摸屏的產品非常有利。

⑵ Android HID觸摸屏驅動怎麼開發

一般都是走這兩個文件之一。
drivers/hid/hid-multitouch.c
drivers/input/touchscreen/usbtouchscreen.c
在這兩個文件里填上你的USB ID和實際的處理數據過程就行了。

⑶ 安卓智能機有觸屏驅動么

你要這個幹嘛啊?本來就是觸屏的機器,還用觸屏驅動嗎

⑷ 安卓顯示屏幕驅動在哪個文件夾是哪個

所有ROM自帶程序在/system/app中
所有非ROM自帶程序在/data/app (用帶有root許可權的文件管理器才能看到)
主屏幕程序 如果是系統ROM自帶 那麼在/system/app/中 一般名字是Launcher.apk 第三方ROM可能不是這個名字 看圖標就能看出來 可能有相應的odex文件 如果要刪除 一同刪除 刪除前備份!apk和odex都要! 還原的時候不要點擊apk安裝 而是要直接將apk和odex粘貼到原來目錄即可,如果是後安裝的 一般在/data/app/ 第三方的程序名稱不定
需要root
貌似觸摸屏驅動都是在內核哩,可能是/proc/sys/dev/ts_device/下,話說你了解這個驅動的位置是要做啥呢,如果屏幕驅動出現問題的話,最好的方法就是下載固件重新刷機,就會好起來,你試試。不過刷機有風險,不小心刷壞了會影響保修。

安卓系統觸摸屏驅動具體在哪個文件夾

不了解 我記得oppo論壇上有這個帖子 find5板塊里的 昨天發的

安卓手機觸摸屏有驅動嗎

有驅動的。
但是如果是買的是
樂phone
S1的觸摸屏應該是沒有問題的,除非買的是假貨。
刷機
不會改變驅動的,不要想是軟體的問題,還是在TP上找原因吧

⑺ Android應用通過JNI讀寫I2C Input觸摸屏設備

首先觸摸屏驅動一般在你系統載入的時候,device 和driver 應該都是匹配成功的。
我不知道你的操作有沒有錯誤,給你建議是:
你在下ioctl 的時候,底層必須有對應的ioctl cmd 支持,如果你沒有對應的command 支持,你下過去肯定是沒有用的
還有內核和user 層是不能直接進行互相訪問的,兩個函數可以解決這個問題;_from_user 、_to_user 。
還有隻要你的觸摸屏已經可以工作了,說明你的驅動是沒有問題的。

熱點內容
查詢最大sql 發布:2025-01-18 11:43:14 瀏覽:266
網易我的世界伺服器添加第三方mod 發布:2025-01-18 11:32:10 瀏覽:212
oracle批量插入存儲過程 發布:2025-01-18 10:49:57 瀏覽:41
分表存儲查詢 發布:2025-01-18 10:45:18 瀏覽:469
缺頁演算法 發布:2025-01-18 10:40:20 瀏覽:778
撕裂重罪6游戲電腦需要什麼配置 發布:2025-01-18 10:37:23 瀏覽:444
python大小寫忽略 發布:2025-01-18 10:36:13 瀏覽:441
如何給桌面的游戲加密碼 發布:2025-01-18 10:09:34 瀏覽:231
魅族微信多開安卓怎麼弄 發布:2025-01-18 10:04:33 瀏覽:448
網路設置里沒有伺服器是什麼 發布:2025-01-18 09:52:19 瀏覽:343