linux 键盘驱动程序_linux键盘驱动程序

       今天,我将与大家分享关于linux 键盘驱动程序的最新动态,希望我的介绍能为有需要的朋友提供一些参考和建议。

1.嵌入式Linux设备驱动开发详解的目录

2.linux系统中没有USB驱动怎么办?

3.linux操作系统下,鼠标键盘能不能用?

4.树莓派openwrt不能使用无线键盘

5.linux 键盘鼠标失灵

6.为什么linux外接键盘的Ctrl不能用

linux 键盘驱动程序_linux键盘驱动程序

嵌入式Linux设备驱动开发详解的目录

       第1章 嵌入式系统与驱动程序 1

       本章目标 1

       1.1 嵌入式系统概述 1

       1.1.1 嵌入式系统的概念 1

       1.1.2 嵌入式系统的特点 2

       1.1.3 嵌入式系统的体系结构 2

       1.2 嵌入式处理器介绍 4

       1.2.1 嵌入式处理器分类 4

       1.2.2 ARM概述 5

       1.2.3 ARM系列芯片简介 5

       1.3 嵌入式操作系统介绍 7

       1.3.1 主流嵌入式操作系统 7

       1.3.2 嵌入式系统的发展状况 8

       1.3.3 嵌入式Linux介绍 8

       1.3.4 嵌入式系统开发环境的建立 9

       1.3.5 嵌入式软件开发 10

       1.4 嵌入式Linux驱动程序 12

       1.4.1 嵌入式Linux的内核空间和用户空间 12

       1.4.2 嵌入式Linux的文件系统 12

       1.4.3 嵌入式Linux的设备管理 14

       1.4.4 嵌入式Linux的驱动程序 16

       1.5 知识索引 20

       1.6 思考与练习 21

       第2章 简单的字符设备驱动程序 23

       本章目标 23

       2.1 嵌入式Linux字符设备的驱动程序结构 23

       2.1.1 嵌入式Linux驱动程序常用的头文件 24

       2.1.2 File_operations结构体 24

       2.1.3 字符设备驱动程序的入口 25

       2.1.4 驱动程序的设备注册 26

       2.2 设备驱动程序中的具体问题 27

       2.2.1 I/O端口 28

       2.2.2 内存操作 29

       2.2.3 中断处理 29

       2.3 LED的驱动程序实例及测试 30

       2.3.1 LED I/O端口设置 30

       2.3.2 LED硬件电路设计 32

       2.3.3 LED驱动程序设计 33

       2.3.4 LED测试程序设计 36

       2.4 嵌入式Linux中断处理驱动程序及测试 37

       2.4.1 中断处理过程 37

       2.4.2 中断向量表 39

       2.4.3 中断的处理模式 39

       2.4.4 中断的优先级 40

       2.4.5 中断的嵌套 40

       2.4.6 中断源的扩展 40

       2.4.7 中断控制寄存器的设置 41

       2.5 按键中断的驱动程序实例 45

       2.5.1 按键中断的电路设计 45

       2.5.2 按键中断的驱动程序设计 45

       2.6 知识索引 48

       2.7 思考与练习 49

       第3章 数字显示驱动程序 50

       本章目标 50

       3.1 数字显示器 50

       3.1.1 数码管简介 50

       3.1.2 数码管的分类 51

       3.1.3 数码管显示原理 51

       3.2 数码管显示电路的硬件设计 52

       3.2.1 译码器的使用 52

       3.2.2 数码管的驱动方式 53

       3.2.3 串/并变换的译码设计 55

       3.3 数码管驱动程序实例 56

       3.3.1 驱动程序的初始化和卸载模块 56

       3.3.2 文件操作结构模块 57

       3.3.3 数码管的打开模块 57

       3.3.4 数码管的读写模块 58

       3.3.5 数码管的I/O控制模块 58

       3.3.6 数码管的退出模块 58

       3.3.7 驱动程序的模块加载和卸载 59

       3.4 数码管显示电路测试程序设计 60

       3.4.1 数码管测试设计 60

       3.4.2 数码管测试程序 60

       3.4.3 数码管测试效果 61

       3.5 知识索引 61

       3.6 思考与练习 62

       第4章 键盘驱动程序 63

       本章目标 63

       4.1 键盘接口概述 63

       4.1.1 键盘的分类 63

       4.1.2 键盘的防抖 65

       4.1.3 键盘的扫描 65

       4.1.4 键盘的缓冲算法 67

       4.2 键盘的驱动设计实例 67

       4.2.1 锁存器和缓冲器扩展键盘 67

       4.2.2 锁存器和缓冲器的接口 68

       4.2.3 锁存器和缓冲器扩展键盘驱动程序设计 69

       4.2.4 锁存器和缓冲器扩展键盘测试程序设计 71

       4.3 智能控制芯片HD7279扩展键盘 72

       4.3.1 HD7279的电路设计 72

       4.3.2 HD7279的指令介绍 73

       4.3.3 HD7279的串行接口 74

       4.3.4 HD7279的驱动程序设计 75

       4.3.5 HD7279的测试程序设计 84

       4.4 知识索引 85

       4.5 思考与练习 85

       第5章 A/D驱动程序 86

       本章目标 86

       5.1 A/D转换的过程 86

       5.1.1 采样和保持 86

       5.1.2 量化和编码 88

       5.1.3 ADC的分类 89

       5.2 A/D转换器的基本原理 89

       5.2.1 逐次逼近型A/D转换器 89

       5.2.2 双积分型A/D转换器 90

       5.2.3 V/F和F/V型转换器 93

       5.2.4 其他A/D转换器 95

       5.3 A/D转换器接口技术 97

       5.3.1 ADC的主要参数及意义 97

       5.3.2 ADC的电路选择方法 98

       5.3.3 ADC实际应用中的问题 99

       5.4 S3C2410 A/D转换驱动设计实例 99

       5.4.1 S3C2410的A/D转换电路 99

       5.4.2 S3C2410X的A/D转换控制寄存器 100

       5.4.3 S3C2410X的A/D转换数据寄存器 101

       5.4.4 S3C2410X中A/D转换驱动程序的设计 102

       5.4.5 S3C2410X中A/D转换测试程序的设计 105

       5.5 知识索引 106

       5.6 思考与练习 107

       第6章 D/A驱动程序 108

       本章目标 108

       6.1 D/A的原理介绍 108

       6.1.1 D/A转换的概念及基本原理 108

       6.1.2 电子模拟开关 109

       6.1.3 D/A转换器的基本结构 110

       6.1.4 D/A转换的静态参数 114

       6.1.5 D/A转换的动态参数 115

       6.2 D/A转换的硬件电路设计 116

       6.2.1 D/A转换的接口技术 116

       6.2.2 D/A转换芯片介绍 117

       6.2.3 D/A转换的电路设计 118

       6.3 D/A转换器的驱动程序实例 118

       6.3.1 D/A驱动程序中的宏定义 118

       6.3.2 D/A的模块加载 118

       6.3.3 D/A转换器的文件操作模块 119

       6.3.4 D/A转换器的读写控制模块 120

       6.3.5 D/A转换器的打开、退出模块 120

       6.4 测试程序的设计 120

       6.4.1 D/A测试程序中的宏定义 121

       6.4.2 D/A测试程序的主函数 121

       6.4.3 D/A测试程序中的功能函数 122

       6.4.4 D/A测试程序中的功能打印函数 123

       6.4.5 D/A测试程序中的波形生成函数 123

       6.4.6 D/A测试程序的效果 124

       6.5 知识索引 125

       6.6 思考与练习 125

       第7章 LCD驱动程序 126

       本章目标 126

       7.1 LCD显示器概述 126

       7.1.1 液晶 126

       7.1.2 LCD显示屏的背光 127

       7.1.3 LCD显示器的分类 127

       7.1.4 LCD的显示原理 127

       7.1.5 LCD的驱动方式 130

       7.1.6 LCD的常用指标 131

       7.2 LCD的显示接口 131

       7.2.1 灰度STN的时序 132

       7.2.2 彩色STN的时序 133

       7.2.3 TFT的时序 134

       7.3 嵌入式处理器的LCD控制器 136

       7.3.1 LCD控制器 136

       7.3.2 LCD控制器的设置 137

       7.3.3 LCD的字符显示缓存 139

       7.4 LCD的驱动程序设计 140

       7.4.1 LCD驱动程序相关的宏定义 140

       7.4.2 LCD驱动程序的底层操作函数 142

       7.4.3 LCD驱动程序提供的API 145

       7.4.4 LCD驱动程序的模块化加载 151

       7.4.5 LCD的测试程序 152

       7.5 基于Framebuffer的LCD驱动程序实例 155

       7.5.1 Framebuffer概述 155

       7.5.2 LCD的电路连接 155

       7.5.3 Framebuffer设备驱动程序的结构 156

       7.5.4 Framebuffer设备驱动程序的设计 159

       7.5.5 Framebuffer设备测试程序的设计 164

       7.5.6 嵌入式Linux常用的GUI 166

       7.6 知识索引 166

       7.7 思考与练习 167

       第8章 触摸屏驱动程序 168

       本章目标 168

       8.1 触摸屏概述 168

       8.2 触摸屏的分类 168

       8.2.1 电阻技术触摸屏 168

       8.2.2 表面声波技术触摸屏 169

       8.2.3 电容电感技术触摸屏 170

       8.2.4 红外线技术触摸屏 170

       8.3 触摸屏的特性 171

       8.3.1 透明度和色彩失真 171

       8.3.2 反光性 171

       8.3.3 清晰度 171

       8.3.4 漂移 172

       8.3.5 检测和定位 172

       8.4 触摸屏的硬件电路设计 172

       8.4.1 电阻式触摸屏的电路原理 172

       8.4.2 电阻式触摸屏原点的定位 173

       8.4.3 电阻式触摸屏的电路连接 174

       8.5 触摸屏的驱动程序实例 176

       8.5.1 触摸屏接口的模式 176

       8.5.2 A/D转换和触摸屏寄存器的设置 177

       8.5.3 触摸屏的坐标 179

       8.5.4 触摸屏的电路连接 180

       8.5.5 触摸屏的驱动程序接口 181

       8.6 测试程序的设计 182

       8.6.1 触摸屏的数据定义 183

       8.6.2 触摸屏的数据处理 183

       8.6.3 触摸屏的运行测试 185

       8.7 知识索引 186

       8.8 思考与练习 187

       第9章 CAN总线驱动程序 188

       本章目标 188

       9.1 CAN总线接口设计 188

       9.1.1 CAN总线概述 188

       9.1.2 CAN的工作特点及主要优点 189

       9.1.3 CAN总线的电气特征和MAC帧结构 189

       9.2 嵌入式处理器上CAN总线接口的扩展 190

       9.2.1 SJA1000简介 190

       9.2.2 SJA1000扩展 191

       9.3 SJA1000扩展CAN总线接口的设计 192

       9.3.1 CAN 控制器SJA1000的操作模式 192

       9.3.2 CAN控制器SJA1000的特征功能 193

       9.3.3 CAN 控制器SJA1000的Basic CAN模式设置 194

       9.4 SJA1000扩展CAN总线接口的通信 196

       9.4.1 通过CAN总线建立通信的步骤 196

       9.4.2 SJA1000的初始化 196

       9.4.3 驱动程序的结构设计 198

       9.4.4 驱动程序init、exit、open、close函数的实现 200

       9.4.5 驱动程序read、write函数的实现 201

       9.4.6 驱动程序interrupt、ioctl函数实现 202

       9.4.7 测试程序的编写 202

       9.5 驱动程序的加载 204

       9.6 知识索引 204

       9.7 思考与练习 205

       第10章 IIC总线驱动程序 206

       本章目标 206

       10.1 IIC总线概述 206

       10.1.1 IIC总线介绍 206

       10.1.2 IIC总线引入的原因 206

       10.1.3 IIC总线的特点 206

       10.1.4 IIC总线的基本结构 207

       10.1.5 IIC总线的术语 207

       10.1.6 IIC总线的工作 208

       10.1.7 IIC总线的竞争仲裁 209

       10.1.8 IIC总线的工作流程 210

       10.2 嵌入式处理器的IIC接口 211

       10.2.1 IIC总线控制寄存器 212

       10.2.2 IIC总线控制/状态寄存器 213

       10.2.3 IIC总线地址寄存器 214

       10.2.4 IIC总线移位数据寄存器 214

       10.2.5 S3C2410中与IIC对应的I/O端口 215

       10.3 基于IIC的键盘芯片应用 216

       10.3.1 ZLG7290的功能 217

       10.3.2 ZLG7290的控制方式 218

       10.3.3 ZLG7290的寄存器 218

       10.3.4 ZLG7290的通信接口 219

       10.3.5 ZLG7290的指令介绍 219

       10.4 IIC总线驱动程序实例 221

       10.4.1 ZLG7290的电路连接 221

       10.4.2 ZLG7290的通信流程 223

       10.4.3 ZLG7290驱动中变量的定义 225

       10.4.4 ZLG7290驱动中实时时钟的改变 226

       10.4.5 ZLG7290和IIC寄存器的初始化 227

       10.4.6 ZLG7290驱动程序的模块化 228

       10.4.7 ZLG7290的文件操作结构 228

       10.5 IIC总线的测试程序 230

       10.6 知识索引 231

       10.7 思考与练习 231

       第11章 音频总线驱动程序 232

       本章目标 232

       11.1 音频总线接口概述 232

       11.1.1 音频的采样精度 233

       11.1.2 音频编码 233

       11.2 IIS音频总线接口 233

       11.2.1 IIS总线的物理连接 233

       11.2.2 IIS的总线协议 234

       11.2.3 IIS总线的硬件设计 235

       11.2.4 IIS总线的寄存器 236

       11.3 AC97音频总线接口 239

       11.4 IIS总线的驱动程序设计 240

       11.4.1 音频设备基础知识 240

       11.4.2 音频设备文件 241

       11.4.3 WAV声音文件 243

       11.4.4 音频设备和驱动程序的通信 243

       11.4.5 设备的初始化和加载 244

       11.4.6 DMA的操作和宏定义 246

       11.4.7 audio设备文件的操作 248

       11.4.8 mixer设备文件的操作 260

       11.5 音频驱动程序的测试 262

       11.6 知识索引 262

       11.7 思考与练习 263

       第12章 IDE接口驱动程序 264

       本章目标 264

       12.1 IDE接口概述 264

       12.1.1 硬盘知识介绍 264

       12.1.2 IDE接口标准 267

       12.1.3 IDE接口的传输模式 269

       12.1.4 IDE接口寄存器 269

       12.2 IDE接口驱动程序的移植 271

       12.2.1 嵌入式Linux下IDE驱动程序接口 271

       12.2.2 嵌入式Linux下IDE驱动程序 272

       12.2.3 IDE硬盘的读/写操作 274

       12.3 IDE驱动程序测试 282

       12.3.1 磁盘文件系统简介 283

       12.3.2 IDE分区测试 283

       12.4 知识索引 285

       12.5 思考与练习 285

       第13章 闪存芯片的驱动程序 286

       本章目标 286

       13.1 闪存芯片概述 286

       13.1.1 闪存芯片的物理特性 286

       13.1.2 嵌入式文件系统概述 289

       13.1.3 MTD体系介绍 289

       13.1.4 Flash专有名词 291

       13.2 NAND Flash 291

       13.2.1 NAND Flash的结构 291

       13.2.2 NAND Flash的操作 292

       13.2.3 NAND Flash控制器 294

       13.2.4 NAND Flash的时序 296

       13.2.5 NAND Flash的驱动程序实例 297

       13.3 NOR Flash 301

       13.3.1 NOR Flash的结构 301

       13.3.2 NOR Flash的操作 302

       13.3.3 NOR Flash的驱动程序实例 303

       13.4 基于闪存的文件系统 307

       13.5 知识索引 309

       13.6 思考与练习 310

       第14章 USB 设备驱动程序 311

       本章目标 311

       14.1 USB接口概述 311

       14.1.1 USB系统 311

       14.1.2 USB的电气特性 312

       14.1.3 USB总线的拓扑结构 313

       14.1.4 USB的通信协议 313

       14.2 嵌入式系统中USB的使用 315

       14.2.1 OHCI概述 315

       14.2.2 Host接口硬件设计 316

       14.3 嵌入式系统中USB设备的驱动程序设计 316

       14.3.1

linux系统中没有USB驱动怎么办?

       题主你好,

       不用加win键, 直接使用ctrl+s就会出现题主所说的不能打字了.

       ctrl+s的作用术语叫暂停流控制(XOFF),从实际效果来看,说白了就是按下这对组合键后, 你输啥都没反应了(但实际上你已经输上去了,具体看下面例子).

       如何解除:? 只需按下ctrl+q解除即可.

       -----

       例子:

       我先在命令行输入 "hello ", 然后按下ctrl+s键,再输入friend.此时只能看到"hello ", 看不到后来输的"friend":

       接下来,我们按下ctrl+q解除控制,你会发现"friend"自己出来了:

       -----

       希望可以帮到题主, 欢迎追问.

linux操作系统下,鼠标键盘能不能用?

       要启用 Linux USB 支持,首先进入"USB support"节并启用"Support for USB"选项(对应模块为usbcore.o)。尽管这个步骤相当直观明了,但接下来的 Linux USB 设置步骤则会让人感到糊涂。特别地,现在需要选择用于系统的正确 USB 主控制器驱动程序。选项是"EHCI" (对应模块为ehci-hcd.o)、"UHCI" (对应模块为usb-uhci.o)、"UHCI (alternate driver)"和"OHCI" (对应模块为usb-ohci.o)。这是许多人对 Linux 的 USB 开始感到困惑的地方。

       要理解"EHCI"及其同类是什么,首先要知道每块支持插入 USB 设备的主板或 PCI 卡都需要有 USB 主控制器芯片组。这个特别的芯片组与插入系统的 USB 设备进行相互操作,并负责处理允许 USB 设备与系统其它部分通信所必需的所有低层次细节。

       Linux USB 驱动程序有三种不同的 USB 主控制器选项是因为在主板和 PCI 卡上有三种不同类型的 USB 芯片。"EHCI"驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持。"OHCI"驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供支持。"UHCI"驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。只需选择与希望启用的 USB 支持的类型对应的"?HCI"驱动程序即可。如有疑惑,为保险起见,可以启用"EHCI"、"UHCI" (两者中任选一种,它们之间没有明显的区别)和"OHCI"。( 赵明注:根据文档,EHCI已经包含了UHCI和OHCI,但目前就我个人的测试,单独加EHCI是不行的,通常我的做法是根据主板类型加载UHCI或OHCI后,再加载EHCI这样才可以支持USB2.0设备)。

       启用了"USB support"和适当的"?HCI"USB 主控制器驱动程序后,使 USB 启动并运行只需再进行几个步骤。应该启用"Preliminary USB device filesystem",然后确保启用所有特定于将与 Linux 一起使用的实际 USB 外围设备的驱动程序。例如,为了启用对 USB 游戏控制器的支持,我启用了"USB Human Interface Device (full HID) support"。我还启用了主"Input core support" 节下的"Input core support"和"Joystick support"。

       一旦用新的已启用 USB 的内核重新引导后,若/proc/bus/usb下没有相应USB设备信息,应输入以下命令将 USB 设备文件系统手动挂装到 /proc/bus/usb:

       # mount -t usbdevfs none /proc/bus/usb

       为了在系统引导时自动挂装 USB 设备文件系统,请将下面一行添加到 /etc/fstab 中的 /proc 挂装行之后:

       none /proc/bus/usb usbdevfs defaults 0 0

       模块的配置方法.

       在很多时候,我们的USB设备驱动并不包含在内核中。其实我们只要根据它所需要使用的模块,逐一加载。就可以使它启作用。

       首先要确保在内核编译时以模块方式选择了相应支持。这样我们就应该可以在/lib/modules/2.4.XX目录看到相应.o文件。在加载模块时,我们只需要运行modprobe xxx.o就可以了(modprobe主要加载系统已经通过depmod登记过的模块,insmod一般是针对具体.o文件进行加载)

       对应USB设备下面一些模块是关键的。

       usbcore.o要支持usb所需要的最基础模块usb-uhci.o(已经提过)usb-ohci.o(已经提过)uhci.o另一个uhci驱动程序,我也不知道有什么用,一般不要加载,会死机的ehci-hcd.o(已经提过 usb2.0)hid.oUSB人机界面设备,像鼠标呀、键盘呀都需要usb-storage.oUSB存储设备,U盘等用到

       相关模块

       ide-disk.oIDE硬盘ide-scsi.o把IDE设备模拟SCSI接口scsi_mod.oSCSI支持

       注意kernel config其中一项:

        Probe all LUNs on each SCSI device

       最好选上,要不某些同时支持多个口的读卡器只能显示一个。若模块方式就要带参数安装或提前在/etc/modules.conf中加入以下项,来支持多个LUN。

        add options scsi_mod max_scsi_luns=9

       sd_mod.oSCSI硬盘sr_mod.oSCSI光盘sg.oSCSI通用支持(在某些探测U盘、SCSI探测中会用到)

       常见USB设备及其配置

       在Linux 2.4的内核中已经支持不下20种设备。它支持几乎所有的通用设备如键盘、鼠标、modem、打印机等,并不断地添加厂商新的设备象数码相机、MP3、网卡等。下面就是几个最常见设备的介绍和使用方法:

       USB鼠标:

       键盘和鼠标属于低速的输入设备,对于已经为用户认可的PS/2接口,USB键盘和USB鼠标似乎并没有太多更优越的地方。现在的大部分鼠标采用了PS/2接口,不过USB接口的鼠标也越来越多,两者相比,各有优势:一般来说,USB的鼠标接口的带宽大于PS/2鼠标,也就是说在同样的时间内,USB鼠标扫描次数就要多于PS/2鼠标,这样在定位上USB鼠标就更为精确;同时USB接口鼠标的默认采样率也比较高,达到125HZ,而PS/2接口的鼠标仅有40HZ(Windows 9x/Me)或是60HZ(Windows NT/2000)。

       对于USB设备你当然必须先插入相应的USB控制器模块:usb-uhci.o或usb-ohci.o

        modprobe usb-uhci

       USB鼠标为了使其正常工作,您必须先插入模块usbmouse.o和mousedev.o

        modprobe usbmouse

        modprobe mousedev

       若你把HID input layer支持和input core 支持也作为模块方式安装,那么启动hid模块和input模块也是必要的。

        modprobe hid

        modprobe input

       USB键盘:

       一般的,我们现在使用的键盘大多是PS/2的,USB键盘还比较少见,但是下来的发展,键盘将向USB接口靠拢。使用USB键盘基本上没有太多的要求,只需在主板的BIOS设定对USB键盘的支持,就可以在各系统中完全无障碍的使用,而且更可以真正做到在即插即用和热插拔使用,并能提供两个USB连接埠:让您可以轻易地直接将具有USB接头的装置接在您的键盘上,而非计算机的后面。

       同样你当然必须先插入相应的USB控制器模块:usb-uhci.o或usb-ohci.o

        modprobe usb-uhci

       然后您还必须插入键盘模块usbkbd.o,以及keybdev.o,这样usb键盘才能够正常工作。此时,运行的系统命令:

       modprobe usbkbd

       modprobe keybdev

       同样若你把HID input layer支持和input core 支持也作为模块方式安装,那么启动hid模块和input模块也是必要的。

       U盘和USB读卡器:

       数码存储设备现在对我们来说已经是相当普遍的了。CF卡、SD卡、Memory Stick等存储卡已经遍及我们的身边,通常,他们的读卡器都是USB接口的。另外,很多MP3、数码相机也都是USB接口和计算机进行数据传递。更我们的U盘、USB硬盘,作为移动存储设备,已经成为我们的必须装备。

       在Linux下这些设备通常都是以一种叫做usb-storage的方式进行驱动。要使用他们必须加载此模块

        modprobe usb-storage

       当然,usbcore.o 和usb-uhci.o或usb-ohci也肯定是不可缺少的。另外,若你系统中SCSI支持也是模块方式,那么下面的模块也要加载

        modprobe scsi_mod

        modprobe sd_mod

       在加载完这些模块后,我们插入U盘或存储卡,就会发现系统中多了一个SCSI硬盘,通过正确地mount它,就可以使用了(SCSI硬盘一般为/dev/sd?,可参照文章后面的常见问题解答)。

        mount /dev/sda1 /mnt

       Linux支持的其他USB设备。

       MODEM--(比较常见) 网络设备 摄像头--(比较常见)例如ov511.o 联机线--可以让你的两台电脑用USB线实现网络功能。usbnet.o 显示器--(我没见过) 游戏杆 电视盒--(比较常见) 手写板--(比较常见) 扫描仪--(比较常见) 刻录机--(比较常见) 打印机--(比较常见)

       注意:

       上面所说的每个驱动模块,并不是都要手动加载,有很多系统会在启动或你的应用需要时自动加载的,写明这些模块,是便于你在不能够使用USB设备时,可以自行检查。只要用lsmod确保以上模块已经被系统加载,你的设备就应该可以正常工作了。当然注意有些模块已经以内核方式在kernel启动时存在了(这些模块文件在/lib/modules/2.4.XX中是找不到的)。

       输入相关命令

树莓派openwrt不能使用无线键盘

       一般的安装好的linux系统都能用鼠标和键盘,也能读取移动硬盘中的文件。

       能用鼠标和键盘是内核和系统实现了对鼠标键盘的驱动。

       只要挂载上了移动硬盘就能读取其中的数据,并且对其操作。

       先看硬盘是那个盘符,注意要root权限

       # fdisk -l

       如果你的盘符是sdb1,想把sdb1挂载到 /mnt下,挂载就相当于本地硬盘了,就可以对它进行操作

       # mount /dev/sdb /mnt

       #cd /mnt

       这样就能看到你移动硬盘中的数据了

       复制命令:cp

       解压 : tar 、gzip 、 bzip2、 bunzip2、 upzip、 uncompress ……

linux 键盘鼠标失灵

       原因:树莓派使用OpenWRT系统时,无线键盘不能正常使用的原因可能是因为OpenWRT系统默认没有安装或者没有正确配置与无线键盘兼容的驱动程序。

       拓展:OpenWRT是一个基于Linux的嵌入式操作系统,其主要用途是用于路由器和嵌入式设备。由于OpenWRT的设计初衷是为了提供稳定、高效的网络路由功能,因此在系统安装和配置上更注重网络性能和安全性,对于其他外设的兼容性可能不够完善。

       要解决无线键盘不能使用的问题,可以尝试以下方法:

       1. 检查驱动程序:确认OpenWRT系统中是否已安装与无线键盘兼容的驱动程序。如果没有安装,可以尝试手动安装相应的驱动程序。

       2. 配置键盘:在OpenWRT系统中,可能需要手动配置无线键盘的参数,例如设置键盘的连接方式、频率等。可以参考OpenWRT的官方文档或社区论坛中的相关讨论,获取详细的配置指南。

       3. 使用有线键盘:如果无线键盘无法正常使用,可以考虑使用有线键盘连接到树莓派的USB接口上。有线键盘通常不会受到兼容性问题的限制。

       需要注意的是,由于OpenWRT系统的配置和使用相对复杂,对于非专业用户来说可能会有一定的学习和操作难度。如果以上方法都无法解决问题,建议咨询OpenWRT的相关技术支持或向社区寻求帮助,以获取更专业的指导和支持。

为什么linux外接键盘的Ctrl不能用

       可能是 xorg 的驱动识别有问题……

       这个比较麻烦,因为 /etc/X11/xorg.conf 就是 xorg 的配置文件,但需要你手写,或许有一个 xorgconfigure 或者 xorgcfg 一类的字符界面命令行程序可以帮你生成一个新的配置文件,键盘鼠标全都用通用的设置。

       如果纯手工编写,貌似只写鼠标和键盘部分的驱动设置就行了。

       不过这是相当困难的一件事……

       你的机器什么配置?安装时是不是驱动选错了?

linux的usb驱动

       使用linux如果外接键盘只有一个键不能用的话有可能:1、键盘就那个键坏了。2、如果那个键在其它电脑上能用,说明是linux驱动的问题。可以先重启一下,因为如果使用linux的gnome或者kde桌面,经常会出现假死症状。如果重启问题依旧,这种情

       linux针对usb3.0的驱动程序是什么?

       Linux*USB3.0xHCI驱动程序可从开放源代码社区获取。查看驱动是否生效:lsusb-t查看驱动是否集成到内核中:grep-ixhci/boot/config-$(uname-r)如果返回y则是集成到内核中,返回m则是编译为模块。

       linux内核目录driver/usb/serial/option.c驱动请教?

       arch下面是体系架构,以及平台相关文件:

       比如,把arch/arm/config里面的s3c2410_defconfig,拷贝到内核根目录,命名为.config

       再修改根目录Makefile,选择arm交叉编译工具,执行makemenuconfig就可以配置

       你定义的内核,选择自己的驱动。

       USB、TTY、LCD、网卡等驱动在不同的目录,建议先了解和熟悉linux目录树结构,

       以及各自对应的功能。

       比如/net目录是网络驱动,但是/driver/net/下面是网络相关的具体设备驱动。

       假设你有两个网卡,一个是DM9000,一个是CS8900,在/driver/net/下面,对应两个目录,但是这两个设备驱动,都属于网卡驱动,在/net下面。

       建议结合书本和代码,来一步一步学习。比如LDD等经典书籍。

       怎么给u盘注入usb驱动?

       1使用ISOTOUSB或者软碟通(UltraISO)制作Windows7原版安装盘(不要使用Ghost镜像制作,否则后续有可能会有报错)

       2从Gigabyte的官方网站上下载“WindowsUSBInstallationTool”工具

       3解压之下载的压缩包,在解压缩路径下右键以管理员方式运行“WindowsImageTool.exe”

       4选择目标U盘,然后再选择需要补充的USB驱动

       5点击“Start”按钮开始添加驱动,过程会比较长(与镜像大小和U盘写入速度有关,请耐心等待),实测超过30分钟。

       6在创建结束后,就可以使用这个U盘在USB3.0接口上安装原生Windows7系统了。使用安装完补丁的U盘安装完系统USB3.0驱动会自动安装上。

       7虽然,使用安装完补丁的U盘安装完系统USB3.0驱动会自动安装上,但是建议在系统安装完毕之后,还是需要更新一下最新的USB3.0的驱动。

       怎么下载USB驱动器?

       1、电脑品牌官网下载:打开电脑品牌官网,选择”服务支持“中的”驱动下载”选项,输入电脑型号信息,下载usb驱动2、驱动软件自动下载:安装驱动软件,点击硬件检测,软件会自动检测缺失的驱动程序,自动安装3、搜索引擎搜索:搜索关键字“电脑型号+usb驱动”,选择网页进行下载即可

       好了,关于“linux 键盘驱动程序”的讨论到此结束。希望大家能够更深入地了解“linux 键盘驱动程序”,并从我的解答中获得一些启示。