文件系统里面没有 /dev/input/mice 文件的解决办法

简介: 文件系统里面没有 /dev/input/mice 文件的解决办法

问题

前阵子使用一块新板子的开发嵌入式系统,在做界面的过程中,发现移植的根文件系统里面没有/dev/input/mice文件,虽然接了鼠标时候会生成一个event0,但mice文件的数据和event0的数据是不一样的,所以想看看能不能让系统里有支持/dev/input/mice文件。

2018122814580746.png


解决过程

1、在网上搜索系统里为什么没有/dev/input/mice?,没有找到想要的答案!!!

看了一些文章后,发现大部分文章都是直接就可以使用/dev/input/mice文件,产生一个想法:会不会是编译内核时,缺少了哪些配置导致的,然后执行make menuconfig重新配置内核,按斜杠键/搜索mice,没有任何相关信息。

2018122814580746.png

2、接着又在内核源码的根目录使用grep "/dev/input/mice" -rnw ./搜索到很多txt文件,从中找到一个./Documentation/input/input.txt的文件可能会有帮助。

从这个txt文件摘抄下面这段话,意思是要先加载模块,再创建设备节点,最后指定GPM 使用节点。按照命令操作,没有 gpm 命令。

2. Simple Usage
~~~~~~~~~~~~~~~
  For the most usual configuration, with one USB mouse and one USB keyboard,
you'll have to load the following modules (or have them built in to the
kernel):
  input
  mousedev
  keybdev
  usbcore
  uhci_hcd or ohci_hcd or ehci_hcd
  usbhid
  After this, the USB keyboard will work straight away, and the USB mouse
will be available as a character device on major 13, minor 63:
  crw-r--r--   1 root     root      13,  63 Mar 28 22:45 mice
  This device has to be created.
  The commands to create it by hand are:
  cd /dev
  mkdir input
  mknod input/mice c 13 63
  After that you have to point GPM (the textmode mouse cut&paste tool) and
XFree to this device to use it - GPM should be called like:
  gpm -t ps2 -m /dev/input/mice
  And in X:
  Section "Pointer"
      Protocol    "ImPS/2"
      Device      "/dev/input/mice"
      ZAxisMapping 4 5
  EndSection
  When you do all of the above, you can use your USB mouse and keyboard.

3、最后尝试在内核配置中搜到mousedev,找到了有点相关的选项,发现都被关闭了。

2018122814580746.png

3、最后尝试在内核配置中搜到mousedev,找到了有点相关的选项,发现都被关闭了。

Device Drivers  --->
    Input device support  --->
        <*>   Mouse interface

配置后如下图:2018122814580746.png

重新编译成功后,烧到板子了,可以找到/dev/input/mice文件了

2018122814580746.png

总结

系统里没有/dev/input/mice的原因,可能是编译内核时,没有配置加载mousedev模块,需要重新配置内核,配置路径如下:

Device Drivers  --->
    Input device support  --->
        <*>   Mouse interface


目录
相关文章
|
XML Java Linux
【Linux 第三方库】linux 交叉编译dbus,expat
【Linux 第三方库】linux 交叉编译dbus,expat
808 0
|
存储 算法 编译器
【Linux 应用开发 】交叉编译的浮点数处理问题:从表象到底层原理的探索与解决
【Linux 应用开发 】交叉编译的浮点数处理问题:从表象到底层原理的探索与解决
391 1
|
Ubuntu Linux
【Ubuntu】内存不够如何用外接U盘扩容(挂载)
【Ubuntu】内存不够如何用外接U盘扩容(挂载)
|
3月前
|
人工智能 自然语言处理 架构师
AI 自动化智能体训练营
本课程专为想提升效率、探索副业的职场人、创业者及内容创作者设计,零基础可学。4周系统掌握AI生成文案、PPT、图表,自动化运营与多平台分发,打造24小时赚钱智能体,实现降本增效与个人变现双赢。
|
11月前
|
机器学习/深度学习 人工智能 机器人
《探索人工智能的多元学派:符号主义、连接主义与行为主义》
人工智能发展过程中,符号主义、连接主义和行为主义学派各具特色。符号主义以逻辑推理为核心,通过符号表示知识并进行推理,适用于专家系统等领域;连接主义基于神经网络,强调数据处理与学习,擅长图像识别等任务;行为主义关注智能体与环境的交互,强调适应性和灵活性,广泛应用于机器人领域。三大学派各有优势与局限,未来的发展将更注重技术融合与创新。
1720 12
|
数据可视化 搜索推荐 小程序
LowCode:低代码平台,2024国内十大主流低代码平台年终盘点
低代码平台是一种加速软件开发的高效工具,通过可视化和模型驱动的方式减少手动编码,快速构建应用。它能显著提升开发效率,降低开发成本,支持企业快速实现数字化转型。国内主流低代码平台如织信Informat、白码、钉钉宜搭等,各具特色,可根据企业需求选择合适的平台。私有化部署更是确保数据安全和定制化的重要手段。
|
人工智能 安全 物联网
智慧农业
智慧农业通过物联网、大数据和AI技术实现精准化、智能化和自动化的农业生产,提升效率、减少浪费并推动可持续发展。其标准体系建设涵盖技术、经营和环境等多个方面,旨在指导农业经营者高效利用智慧农业技术,提升生产和管理效率。尽管面临技术、标准制定及数据安全等挑战,智慧农业仍具有广阔前景,有望引领农业革命,促进产业升级和城乡融合。
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
710 5
|
设计模式 JavaScript 小程序
黑马程序员uni-app 小兔鲜儿 项目及bug记录(上)(1)
黑马程序员uni-app 小兔鲜儿 项目及bug记录(上)(1)
1035 3