相关内容

20.Linux-USB鼠标驱动
在上一章分析完usb总线驱动程序后, 接下来开始写一个usb驱动:本节目的:将usb鼠标的左键当作l按键,将usb鼠标的右键当作s按键,中键当作回车按键参考drivershidusbhidusbmouse.c(内核自带的usb鼠标驱动)1. 本节需要用到的宏如下:struct usb_device_id usbmouse_id_table .desc; 当前接口下的端点描述符 printk(vid=%x...

19.Linux-USB总线驱动分析
}}从上面代码中分析到每次的地址编号是连续加的,usb接口最大能接127个设备,我们连续插拔两次usb键盘,也可以看出,如下图所示:? 7. 我们再来看看hub_port...用于usb设备的识别过程同样linux内核也自带了usb总线驱动程序,框架如下:? 要想成为一个usb主机,硬件上就必须要有usb主机控制器才行,usb主机控制器又分为4...

21.Linux-写USB键盘驱动(详解)
本节目的: 根据上节写的usb鼠标驱动,来依葫芦画瓢写出键盘驱动1. 首先我们通过上节的代码中修改,来打印下键盘驱动的数据到底是怎样的先来回忆下,我们之前写的鼠标驱动的id_table是这样:? 所以我们要修改id_table,使这个驱动为键盘的驱动,如下图所示:? 然后修改中断函数,通过printk()打印数据:我们先按下按键a为例...
Linux笔记1
media 在现在的 linux 系统中,media 目录会包含可移除媒体设备的挂载点,例如 usb 驱动器,cd-roms 等等。 这些设备连接到计算机之后,会自动地挂载到...移动光标 按键 操作 ctrl-a 移动光标到行首。 ctrl-e 移动光标到行尾。 ctrl-f 光标前移一个字符; 和右箭头作用一样。 ctrl-b 光标后移一个字符...
Linux笔记(21)| platform总线驱动分析
因为在linux当中,对于i2c、spi、usb这些常见类型的物理总线来说,linux内核会自动创建与之相应的驱动总线,因此i2c设备、spi设备、 usb设备自然是注册挂载在相应的总线上。 但是,实际项目开发中还有很多结构简单的设备,对它们进行控制并不需要特殊的时序。 它们也就没有相应的物理总线,比如led、rtc时钟、蜂鸣器...
Linux 操作命令大全
这样,在linux下使用就更方便了。 使用下面的命令直接挂接即可。 #mount devsdc1 mntusbhd挂接 u盘和usb接口的移动硬盘一样对linux系统而言u盘也是当作scsi设备对待的。 使用方法和移动硬盘完全 一样。 插入u盘之前,应先用fdisk –l 或 more procpartitions查看系统的硬盘和硬盘分区情况。 # fdisk -l disk devsda: ...
linux安全小贴士
建立一个文件‘etcmodprobe.dno-usb‘并且利用下面的命令来禁止探测usb存储。 install usb-storage bintrue9. 打开selinuxselinux(安全增强linux)是linux内核提供的一个强制的访问控制安全机制。 禁用selinux意味着系统丢掉了安全机制。 要去除selinux之前仔细考虑下,如果你的系统需要发布到网络,并且要在公网访问...
基于树莓派的多功能USB实现--显示屏和按键交互菜单
接上期基于树莓派的多功能usb实现--系统安装显示屏和按键交互扩展板主要是为了方便在使用设备时多种模式切换,以及给与相应回显反馈。 git链接https:github.compedroqinraspberrypi-based-multi-functional-usb-device实现功能头部显示ip和模式中间部分显示菜单内容和执行结果,模拟翻页底部显示load average 和...
awesome-linux-software-cn
open-source softwareubuntusys - 一款用于 ubuntu 的包查找、更新和配置的应用,它本身也是可配置的。 open-source softwareulauncher - application launcher for linux. open-sourcesoftwareusb network gate - linux 下通过网络分享 usb 端口。 variety - variety 是一个 linux 平台下的开源壁纸更换程序...

Linux文本流
linux的各个命令实际上高度专业化,并尽量相互独立。 每一个都只专注于一个小的功能。 但通过pipe,我们可以将这些功能合在一起,实现一些复杂的目的...想象一下敲击一个$ls键盘敲击的文本流(lsn,n是回车时输入的字符,表示换行)命令行(命令行实际上也是一个程序)。 命令行随后调用binls得到结果(a.txt)...

带你遨游USB世界
usb支持热插拔,并且是即插即用的,另外,它还具有很强的可扩展性,传输速度也很快,这些特性使支持usb接口的电子设备更易用、更大众化。 本文将从usb协议、枚举流程、host和device驱动等各方面,全面介绍linux usb模块的工作原理和代码流程,下面就请随我一起,遨游多姿多彩而又复杂严谨的usb世界吧~2、usb传输基础...

Linux操作系统启动流程梳理
linux系统安装时,如果要想设置开启启动项,可以:开机到bios提醒界面,按键f11(dell服务器的做法)进入bios设置boot menu,继而设置启动项:硬盘hd启动,光盘cddvd启动,还是u盘usb启动。 下面就linux操作系统的启动过程做一详细解析记录:加载内核操作系统接管硬件以后,首先读入 boot 目录下的内核文件。?...
Linux学习笔记之Linux启动引导过程
引导设备可以是软盘、cd-rom、硬盘上的某个分区、网络上的某个设备,甚至是 usb 闪存。 通常,linux 都是从硬盘上引导的,其中主引导记录(mbr)中包含主引导加载程序。 mbr 是一个 512 字节大小的扇区,位于磁盘上的第一个扇区中(0 道 0 柱面 1 扇区)。 当 mbr 被加载到 ram 中之后,bios 就会将控制权交给 mbr...

渗透测试 - kali Linux
最先由offensive security的mati aharoni和devon kearns通过重写backtrack来完成,backtrack是他们之前写的用于取证的linux发行版 。 kali linux预装了许多渗透测试软件,包括nmap 、wireshark 、john the ripper ,以及aircrack-ng用户可通过硬盘、live cd或live usb运行kali linux。 kali linux既有32位和64位的镜像...

嵌入式 Linux 的学习新路线
比如以 led、按键为例:① 先讲 led、按键的驱动,怎么编写 app 操作 led、按键; ② 再讲按键中断,深入理解 linux 系统机制:休眠-唤醒、进程-线程、poll、异步通知; ③ 接着讲 app 怎么进行多线程编程、进程通信。 ④ 最后讲项目时,就会涉及 lcd 编程、电容屏编程、进程通信、多线程。 通过这样的“交叉讲解”...
linux基础知识大纲
1、linux操作系统概述linux操作系统的发展过程、创始人、gnu计划等源于unix; 得益于gnu计划; 借助internet得以壮大; 推动了自由软件、开源软件的发展1991年底,limus torvalds 公开了linux 内核源码0.02 版gnu,1984年由rms(richard mathew stallman)发起,目的是开发一整套与unix兼容的自由免费软件。 linux目前...
Android刷linux系统
c_include_path export path=idesystemgccbin:path 接着,将gccbin下的文件改一下名,arm-linux-androideabi-g++改为g++,arm-linux-androideabi-gcc则改为gcc。 完成之后,重启terimnal ide,方法是选择shutdown,然后重新进入即可。 然后,你可以做个小小的测试,让键盘通过usb转micro的转换口插在手机上...

Linux RHEL安装教程
选中【usb控制器】,点击【移除】。 ?26. 选中【打印机】,点击【移除】然后点击【关闭】。 ?27. 点击【完成】。 ?28. 选中【rhel 7 64位】,点击【开启此虚拟机】。 ?29. 用键盘上的上下箭头,选择【install red hat enterprise linux 7.0】 ? 30.正在加载镜像。 ?31. 选择【中文】,点击【继续】。 ?32. 点击【软件 ?...

Linux 内核系统架构
使用缓存对于字符设备(例如键盘)来说不合理,每个读请求都必须被可靠地交互到设备。 块和扇区的概念:块是一个指定大小的字节序列,用于保存在内核和设备间传输的数据,块的大小可以被设置。 扇区是固定大小的,能被设备传输的最小的数据量。 块是一段连续的扇区,块大小是扇区的整数倍。 网络linux的网络子系统为...
一篇文章学习 linux 命令
学会使用 apt-get,yum,dnf 或 pacman (具体使用哪个取决于你使用的 linux 发行版)来查找和安装软件包。 并确保你的环境中有 pip 来安装基于 python 的命令行工具(接下来提到的部分程序使用 pip 来安装会很方便)。 日常使用在 bash 中,可以通过按 tab 键实现自动补全参数,使用 ctrl-r 搜索命令行历史记录(按...