触摸屏驱动的问题,在C站搜文章一下午解决不了,最后ChatGpt解决了

news2024/11/27 19:55:39

目录

  • 一、遇到问题
  • 二、在C站搜索文章去解决问题的收获
  • 三、用 ChatGpt 去解决的收获
  • 四、总结


在这里插入图片描述

一、遇到问题

现实问题:
有一个基于Linux4.19内核开发了,在海思SS528芯片运行的系统,用鼠标可以正常使用。
现在要求使用一块公司开发的 多点触控屏 连接这个系统,能正常使用。

分析问题:
要在LInux系统使用触控屏,可能需要移植 tslib 的库,这个有以前做过,可以自己解决。
移植后,如果还有问题,可能是驱动的问题,系统没识别到这个触控屏。
关于触摸屏驱动的,经验较少,估计需要从网络寻找答案。

尝试解决问题:
移植完 tslib 库之后,鼠标的位置仍然不准,而且执行 tslib 的校准工具时,报错找不到文件,猜测是没有触摸屏驱动,导致没有对应的触摸屏设备文件。
在这里插入图片描述

剩下的问题:
找一找Linux源码有没有自带的、适用于大多数触摸屏的驱动。
有的话,要怎样配置内核去编译驱动模块?
没有的话,再想其他办法。

在这里插入图片描述

二、在C站搜索文章去解决问题的收获

有教我怎样写驱动的,如:
十三、Linux驱动之触摸屏驱动
从零开始写触摸屏驱动(Linux4.3.2 JZ2440V3 480*272)

也有介绍一些usb驱动的,感觉这个可以参考:
linux系统usb触摸驱动,Linux ——usb触摸屏驱动 - usbtouchscreen

还有其他很多文章,都很有帮助,但并不能直接地完全解决问题,只是看完后会更了解触摸屏驱动的相关知识。或许看得再多一点,也能解决上面的问题。

在这里插入图片描述

在这里插入图片描述

三、用 ChatGpt 去解决的收获

搜了很久,没找到直接答案,突然想起上周看到的 ChatGpt 免费网站,就抱着试试看的心态去尝试一下。要解决这个驱动的问题,我现在尝试的方案是:找一个Linux通用的触摸屏驱动,并且告诉我怎样配置内核编译。
然后我就尝试问 ChatGpt,

  • Linux内核有哪些触摸屏驱动可以使用?(尝试去找到可用的驱动)
  • 驱动怎么配置编译?

问 ChatGpt 的过程

Linux内核有哪些触摸屏驱动可以使用

它给的答案不是我想要的,我需要知道具体的驱动名称(xxx.ko),我就重新问。
在这里插入图片描述

Linux内核有哪些触摸屏驱动可以使用,请列出驱动名称和功能

这回给的答案,和我想要的差不多了,而且这个hid-multitouch驱动有点像我要找的,我去翻了之前其他芯片的产品关于驱动的目录下,也找到一个hid-multitouch.ko,所以决定先编译这个试试。
在这里插入图片描述

我接着问,怎么交叉编译那个ko。它给的答案不是我想要的。我就重新描述问题。

在这里插入图片描述

Linux4.19内核在Ubuntu18.04的系统使用aarch64-mix210-linux-gcc交叉编译时,怎么配置编译触摸屏驱动hid-multitouch.ko

这回给的答案,不能说完全是我想要的,但关于怎样配置内核,已经给了足够的信息了:

进入内核源代码目录,运行以下命令:make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- menuconfig

在menuconfig界面中,选择 "Device Drivers" -> "HID support" -> "Special HID drivers" -> "HID Multitouch panels",并选中对应的驱动程序.

退出menuconfig界面并保存修改。

在这里插入图片描述

我又问了好几个chatGpt,最后感觉这个答案最符合,就连内核配置菜单中的层级关系都表示出来了。

在这里插入图片描述

最后,我就照着去做,然后解决了问题。就特别惊讶,感觉这有点是手把手教了,也是第一次意识到 chatGpt 可以这么牛。所以,就写个文章记录一下这个过程。

在这里插入图片描述

四、总结

平时通过搜索技术文章或者百度,可以比较系统的学习到知识,甚至可以说很多问题也能通过查看技术文章得到解决。但是如果遇到的问题是比较有深度的、专业的,感觉需要向别人请教的,你或许可以先问问 ChatGpt,它偶尔可能给你意想不到的惊喜!!!

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/590676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ES+Redis+MySQL,这个高可用架构设计

一、背景 会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。 …

window10安装vim编辑器

我们在做git操作的时候,很多文字编辑工作会默认打开 Vim 编辑器来进行操作。 Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。大多数 UNIX 系统和 Apple OS X 都将它作为vi包含在内,用惯了Linux中的Vim编辑器…

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发…

谷歌训了28个15亿参数模型,说明数据对大模型训练的影响

夕小瑶科技说 原创 作者 | Python 随着ChatGPT的爆火,大规模语言模型(Large Language Model,LLM)如日中天。然而,由于相关数据细节并不公开,相关研究大多都是盲人摸象式探索,缺乏系统的经验指导…

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】 前提一、可能遇到的问题二、 改进 前提 已经注册华为云账号且浏览过 :华为云Astro制作打卡小程序,在此基础上可能会遇到的问题 一、可能遇到的问题 当创建完成应用后,如果…

设计模式之~外观模式

定义: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构图: 区分中介模式: 门面模式对外提供一个接口 中介模式对内提供一个接口 优点: 松耦…

【算法题解】32. 验证二叉搜索树的递归解法

这是一道 中等难度 的题 https://leetcode.cn/problems/validate-binary-search-tree/ 题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含…

【瑞萨RA_FSP】DMAC/DTC编程实战

文章目录 一、DMAC存储器到存储器传输二、DTC外部中断触发传输 一、DMAC存储器到存储器传输 1. FSP配置 打开该工程的 FSP 配置界面。然后按如图步骤加入 DMAC。 加入 DMAC 后如下图所示。 单击上图中新添加的 r_dmac 框,然后在左下角的“属性”窗口配置 DMAC 模…

一分钟学一个 Linux 命令 - cd

前言 大家好,我是 god23bin。欢迎来到这个系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天让我们从 cd 命令开始,掌握在 Linux 系统中切换目录的技巧。 什么是 cd 命令? cd 命令来自这么一个词语&#xff0…

liftOver 不同版本基因组文件相互转化

大家好,我是邓飞。前一段时间有小伙伴在星球提问:想将不同版本的SNP数据合并,不想重新call snp,想把绵羊的V2和V4版本的数据合并,具体来说,是V2转为V4然后与V4合并。 我建议用liftOver软件进行处理&#xf…

SAP-MM-采购折扣知识与会计处理

采购折扣,按折扣的方式和性质可以分为商业折扣和现金折扣两种方式。 商业折扣是指购货方批量进货时,要求销货方按零售价格打一个折扣而少支付的货款金额。企业之间的商品购销活动中,商业折扣是一种较常见的交易现象。 现金折扣则是指在赊购条…

数列DP进阶

目录 一,斜率优化 1,斜率优化原理 2,凸包和斜率计算 3,实战 黑暗爆炸 - 4709 柠檬 二,else 力扣 644. 子数组最大平均数 II(最大子段和二分) ​力扣 646. 最长数对链 力扣 1235. 规划兼…

浅科普一下计算机发展史阶段及那些不为人知的重要里程碑

目录 〇、前言 一、计算机发展历史阶段 二、计算机发展史中重要的里程碑 三、计算机对人类社会发展的重要性 四、计算机的应用领域 五、常见计算机辅助技术 六、总结 〇、前言 计算机的诞生无疑对人类社会的发展起着至关重要的巨大作用。计算机发明者名叫约翰冯诺依曼&a…

SAP-MM-发票-采购运费

采购运费是采购业务中一种特殊的定价,在SAP系统中,交货成本和其相近,是指在货物交付过程中发生的运输成本,只要有货物交付,就会有运费,而运费或者由采购方承担,或者由销售方承担,国内…

03SpringCloud Docker

Docker (1)从VM与Docker框架中,直观上VM多了一层Guest OS,同时Hypervisor会对硬件资源进行虚拟化,docker直接使用硬件资源,所以资源利用率相对docker低。 (2)openstack能够以10台/min的速度创建…

SSM框架学习-拦截器

1. 简介 在Spring框架中,拦截器是一种很重要的组件,它们允许在请求到达控制器之前或之后执行一些代码。拦截器在请求处理的特定点进行拦截,然后通过逻辑来决定是否将控制器的处理传递给下一个处理程序。 在Spring中,拦截器是由实现…

【MATLAB速成】知识点总结(通俗易懂,学不会来打我)

【MATLAB速成】知识点总结(通俗易懂,学不会来打我) 一、概念 MATLAB的中文名称是(矩阵实验室),英文全称是(Matrix Laboratory),是一种以(矩阵计算&#xff…

【学习日记2023.5.30】之 管理端订单模块完善_调用百度地图优化用户端提交订单是否超出配送距离

文章目录 9. 管理端订单模块完善9.1 需求分析和涉及9.2 代码开发Controller层Service层接口Service层实现类Mapper层 9.3 功能测试9.4 提交代码9.5 优化用户下单功能,引入距离判断 9. 管理端订单模块完善 订单搜索各个状态的订单数量统计查询订单详情接单拒单取消订…

古诗生成-pytorch

本文为RNN做古诗生成的一个小demo,只要是为了完成课上的作业(由于训练比较慢,所以周期仅设置为3,大一点性能可能会更好),如有需要可以在这基础之上进行加工,数据集没办法上传,如有需…

FreeRTOS_从底层学习实时操作系统

目录 1. 裸机系统和多任务系统 2. 任务的定任务切换的实现 2.1 什么是任务? 2.2 调度器 2.3 临界段 3. 空闲任务和阻塞延迟 4. 时间片 1. 裸机系统和多任务系统 裸机系统: 裸机系统分为轮询系统和前后台系统;(51单片机就属…