10、LCPI(F1C200S)驱动电阻屏触摸芯片ns2009(tsc2007),buildroot配置tslib(LctechPi,CherryPi,Mangopi,F1C100S)

编程入门 行业动态 更新时间:2024-10-24 21:37:13

10、LCPI(F1C200S)驱动<a href=https://www.elefans.com/category/jswz/34/1769196.html style=电阻屏触摸芯片ns2009(tsc2007),buildroot配置tslib(LctechPi,CherryPi,Mangopi,F1C100S)"/>

10、LCPI(F1C200S)驱动电阻屏触摸芯片ns2009(tsc2007),buildroot配置tslib(LctechPi,CherryPi,Mangopi,F1C100S)

本次主要参考:



(如果方便请给这几位大佬一个关注)

开发板上的电阻屏触摸芯片为ns2009,在此按照ts2007配置,二者兼容。

1、配置设备树
打开linux-5.7.1/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts文件
在&i2c0里面(也就是第105行),插入如下代码:

rtp@48 {compatible = "ti,tsc2007";reg = <0x48>;interrupt-parent = <&pio>;interrupts = <4 12 IRQ_TYPE_EDGE_FALLING>;gpios = <&pio 4 12 GPIO_ACTIVE_LOW>;pendown-gpio = <&pio 4 12 GPIO_ACTIVE_LOW>;ti,x-plate-ohms = <660>;wakeup-source;status = "okay";
};

插入后,如下:

2、配置linux内核
在内核目录下输入menu menuconfig,按照以下步骤进行配置

Device Drivers  --->Input device support  --->[*]   Touchscreens  ---><*>   TSC2007 based touchscreens

然后保存退出,编译内核。
编译完成之后,将zImage,suniv-f1c100s-licheepi-nano.dtb下载到本地sunxi-fel.exe同级目录下,以备后用。

3、在buildroot中配置tslib
3.1、在buildroot目录下输入menu menuconfig,按照以下步骤进行配置

Target packages  --->Libraries  --->Hardware handling  --->[*] tslib

然后保存并且退出
3.2 重新构建文件系统,并且运行系统
参考、5步。
开启RNDIS参考。

4、在开发板文件系统中,配置tslib
在开发板命令终端输入:

vi /etc/profile

在最后一行插入,如下代码:

export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

插入后,如下:

保存退出,并重新运行系统。

5、校准触摸屏
系统重新运行起来之后,在开发板命令终端输入:ts_calibrate。然后在屏幕上操作校准触摸屏。此时,显示屏模组驱动已经全部完成。

6、测试触摸屏,在开发板命令终端分别输入:ts_print、ts_test等命令,会在屏幕上或者命令终端看到不同的效果。

QQ:763314235,会在第一时间处理。

更多推荐

10、LCPI(F1C200S)驱动电阻屏触摸芯片ns2009(tsc2007),buildroot配置tslib(LctechPi,CherryPi,Mang

本文发布于:2024-03-12 06:20:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730882.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电阻   芯片   LCPI   F1C200S   CherryPi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!