在刚把电脑系统转为linux之后,一直觉得需要通过命令:sudo rmmod psmouse来完成禁用触摸板的操作实在是太不方便了,于是就想着用一个python脚本来完成该操作。...于是在网上找到了pyUSB这个python库,可以轻松的完成对usb设备的操作。...我的整个思路是这样的,首先开机启动一个python程序,不断运行,不停的检查usb设备中是否有usb鼠标的身影,如果有,那么执行上面的那个禁用触摸板的命令,如果没有,就启用触摸板。...到目前为止还没有完成这个小脚本,个人觉得系统应该是有一个usb设备插入的事件通知的,只是目前还不清楚怎么调用,另外还有一个问题是如何在python脚本中以管理员的身份执行禁用和启用触摸板的命令。...关于判断插入usb鼠标的代码已经完成,关于usb设备的必备知识: USB设备分类 USB从设备的分类可以从USB设备接口描述符(Standard Interface Descriptor)对应的的
一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。
需求比较简单,就是用STM32模拟读卡器,通过TF卡读写一些文件,然后再有一些别的功能就可以了。 当时我觉得,这个不难啊,之前做过类似的东西。...如果你看过我之前写的关于STM32的USB的那几篇文章,复杂了不敢说,鼠标、键盘、读卡器这些还是玩过的。...而且这个读卡器接入的不是我们常用的电脑,是一种工业上用的机器,可以理解为特制的工控机。显示器也不是常用的显示器,只能显示几个特定的界面。...而读卡器接入工控机后,工控机会一次性把TF卡里的文件全都拷入机器内部的存储空间,这个时间不能太长,太常的话会被判别为读卡器故障。 那几十个文件的拷入时间预计有几十秒,太慢了…....STM32F407虽然支持高速模式,但是不能独立工作,需要外接一个高速的USB PHY芯片,这里选的是USB3300。
电脑用数据线连接JZ2440 USB转串口“USB-COM1” 3. 设备管理器找到开发板串口对应的是com 几(笔者的是com3) 4. ...插入带SD卡的读卡器 ? 预装板子已经有UBOOT内核文件系统,已支持常用读卡器、SD卡。...系统启动后出现qt界面后插入装有SD卡(笔者用的是8G SandDISK SDHC卡)的读卡器,串口提示如下: ? 6.列出分区表 $ fdisk –l ?...cd linux-2.6.22.6 patch -p1 < .....总结:挂载SD卡最重要的是内核支持该读卡器SD卡,然后找到正确的设备节点挂载。
首先第一个问题,当我们在电脑中插入了一个U盘,那么电脑是怎么知道有一个U盘插入的呢? 一般usb有4根线,作为数据的D+,D-,以及供电的Vbus和GND。...集线器检测到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),这样就检测到设备的插入了。...基于以上原因,我们如果把电脑usb口的D+或者D-接到5v电源上,那么电脑也会识别到有usb设备插入,只不过电脑识别到的是未识别的硬件,VID,PID都是0。...USB DP(高速设备为DP,低速设备为DM)上产生一个高电平脉冲,此时PC识别到一个USB设备插入,windows会提示用户 5....以上就是usb设备插入是的一些动作,希望对学习USB的同学能有所帮助。
SD/Micro SD 读卡器 USB 转 Micro-USB 电缆 适用于 Jetson Nano 5V/4A OD 5.5mm ID 2.1mm 的电源 2.54mm 标准电脑跳线帽 USB WiFi...因此,此刻需要你拿起 128GB 的 MicroSD 卡,将其插入适配器中。如下图所示: 接着,将 SD 读卡器插入你的 PC 中。 然后,检查 SD 读卡器是否出现在你的磁盘列表中。...如果你使用的是 Windows、Mac OS 或 Linux 系统,会有所不同。...将其插入 Jetson Nano 上的一个 USB 端口中。...现在从你自己的 PC(Windows、MacOs 或 Linux)上下载 NoMachine 软件。
Linux 内核源码:include\linux\usb.h Linux 内核源码:drivers\hid\usbhid\usbmouse.c 1....BUS/DEV/DRV 模型 "USB 接口"是逻辑上的 USB 设备,编写的 usb_driver 驱动程序,支持的是"USB 接口": USB 控制器或 Hub 识别出 USB 设备后,会创建、...注册 usb_device usb_device 被"drivers\usb\core\generic.c" 驱动认领后,会选择、设置某个配置 这个配置下面的接口,都会分配、设置、注册一个 usb_interface...左边的 usb_driver 和右边的 usb_interface 如果匹配,则调用 usb_driver.probe 2....接口函数 在 USB 设备驱动程序中,能使用的 USB 函数都在这个头文件里:include\linux\usb.h。
gadget 功能前关闭 adb 功能时却报异常的解决办法 4 附录 4.1 Linux-4.x/Linux-5.4 Gadget 配置示例 4.1.1 小机做 mass storage 4.1.2...1.3 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 drivers/usb/* Linux-5.4 drivers/usb/* 2 模块介绍 2.1 模块功能介绍...USB 总线采用树形结构,在一条总线上只能有唯一的主机设备。Linux 内核从主机和设备两个角度观察 USB 总线结构。...Linux 有原生 gadget 框架,通用的配置流程可参考下文。...图 2-11: linux-4.x usb gadget 配置选择 2.6.2 linux-4.x/linux-5.4 USB Gadget 配置流程 Linux-4.x/Linux-5.4 使用 configfs
首先登场的是Kali Linux,它是基于Debian的Linux发行版,在数字取证和渗透测试有较大的优势。...所需设备 一台树莓派(最好是Model B+或者2) 一块电池组(只要能输出5V电压并带有USB接口就行) 一张WiFi无线网卡 一张8G的SD卡 ...将SD卡插入你的PC中(记得用读卡器)。 ...将SD卡插入你的Mac中(记得用读卡器)。 ...这时你要确保SD卡不再出现在Mac的Finder中,可别直接从USB接口拔掉读卡器。搞定这一切之后,点击“继续”按钮。
官方的固件也是基于OpenWRT开发的,而OpenWRT又是基于Linux,我们需要修改一个系统内的文件来达到root的目的,你就得需要一个Linux系统,这里我推荐使用VMware虚拟机,搭配任何的Linux...在文章底部我会提供VMware绿色精简版的下载链接,Linux系统就自己找找吧。如果你有基于Linux的急救盘什么的,也可以直接用; 3. 为了读取SD卡中的文件,你得有一个读卡器; 4....电脑上打开VMware,在VMware中安装Linux任何发行版的系统(推荐新手安装桌面版的Linux发行版,而不是纯命令行版),并运行,设置VMware允许连接电脑上的USB设备; 4....断开极路由电源,拔出SD卡,插入读卡器中,将读卡器插入电脑,如果你已经将VMware设置为允许连接到电脑上的USB设备(VMware窗口右下角的小图标能设置),并且安装的是桌面版的Linux发行版,那么当你将读卡器插入电脑时...从电脑上拔下读卡器,从读卡器中拿出SD卡,再把SD卡插入到极路由中,接通极路由的电源,如果能够正常启动并且上网,root就成功了。
集线可为总线提供能源,亦可为自身提供能源(从外部得到电源),自身提供能源的设备可插入总线提供能源的集线器中,但总线提供能源的设备不能插入自身提供能源的集线器或支持超过四个的下游端口中,如总线提供能源设备的需要超过...、USBDT- 绿色-USB数据线:(正)-DATA+、USBD+、PD+、USBDT+ 黑色-地线: GND、Ground 1. 4 USB的插入检测机制 USB端口的D+和D-均用一个...usb主机检测到USB设备插入后,就要对设备进行枚举了。枚举的作用就是从设备是那个读取一些信息,知道设备是什么样的设备,如果通信,这样主机就可以根据这些信息选择合适的驱动程序。...每个 USB 设备都有一个控制端点称为"端点 0", 被 USB 核心用来在插入时配置设备。USB协议保证总有足够的带宽留给控制端点传送数据到设备....#include #include #include #include
通过扫描以下目录获取物理节点所有 USB 设备: /sys/bus/usb/devices/usb* /sys/bus/usb/devices/usb*/$busnum-* 从该文件系统收集某一个设备的主要信息如下..."level": 1, "manufacturer": "QEMU", "port": 0, "prodid": "0001", "product": "QEMU USB...: 产品 serial: USB 硬件设备序列号 ,例如 0000:00:01.2 定位方法# 定位某一个 USB 设备的方法有两种: busnum + devnum idVendor + idProduct...设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol By USB 中文网 USB设备描述符中的idVendor、idProduct和bcdDevice By...USB 中文网 USB 硬件设备的序列号 By IBM 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
[ 0.513302] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 0.513303] usb usb1...Controller [ 0.513304] usb usb1: Manufacturer: Linux 3.10.0-327.el7.x86_64 xhci-hcd [ 0.513305...] usb usb1: SerialNumber: 0000:00:14.0 [ 0.518700] usb usb2: New USB device found, idVendor=1d6b,...0.518702] usb usb2: Product: xHCI Host Controller [ 0.518702] usb usb2: Manufacturer: Linux 3.10.0...] usb 1-4: New USB device found, idVendor=413c, idProduct=301a [ 1.040348] usb 1-4: New USB device
在上一章分析完USB总线驱动程序后, 接下来开始写一个USB驱动: 本节目的: 将USB鼠标的左键当作L按键,将USB鼠标的右键当作S按键,中键当作回车按键 参考/drivers/hid/usbhid/...: usb_deregister(struct usb_driver *driver); 注册一个usb_driver驱动,然后内核会通过usb_driver的成员.id_table函数匹配一次USB设备...释放input_device 3.5在出口函数中 1)通过usb_deregister ()函数注销usb_driver结构体 4.代码如下: #include #include... #include #include #include #include... static struct input_dev *myusb_mouse_dev; //input_dev static char *myusb_mouse_buf
Linux3.11版本引入了基于configfs的usb gadget configfs。.../bcdDevice # USB 1.1: 0x0110 # USB 2.0: 0x0200, USB 2.1: 0x0210, USB 2.5: 0x0250 # USB 3.0: 0x0300...(gadget_strings, gadget_info); [include/linux/usb/gadget_configfs.h] #define USB_CONFIG_STRINGS_LANG(...主要的工作流程为: 分配一个config_usb_cfg1结构体,该结构体包含了usb_configuration结构体,保存了该USB设备的配置信息。 设置USB设备的配置描述符的某些选项。...调用UDC驱动接口usb_udc_connect_control连接USB主机控制器,这样USB主机就能识别并枚举USB设备。
你可以看到,最上面是一根普通的黑色签字笔,接下来是一个即插即用型的外接 wifi 网卡,然后是一个 USB 读卡器,最底下的就是我们今天的主角 zero w。它真的超级小,有木有。...zero w 这款树莓派的主要参数如下: • BCM2835 处理器,1GHz 主频,512MB RAM • BCM43438 WiFi / BT 芯片 • micro-USB 电源接口...把内存卡插入读卡器后,插入电脑。 打开 Win32DiskImager 软件后,选择 img 镜像,设备选择你的 U 盘,然后点击写入就可以了,写入完成后会弹出成功的提示框。...ps: 我上图没有选择设备,因为的没插入读卡器,仅仅是示范而已 4....组装我们的最小主机并连接 取出读卡器中的内存卡,然后插入到 zero w 中,使用一根 usb 安卓数据线连接电源 (5V1A) 即可。
Raspberry Pi(中文名为树莓派,简写为 RPi,(或者 RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于 Linux。...你可以看到,最上面是一根普通的黑色签字笔,接下来是一个即插即用型的外接 wifi 网卡,然后是一个 USB 读卡器,最底下的就是我们今天的主角 zero w。它真的超级小,有木有。...使用 Win32DiskImager 往内存卡中写入镜像 把内存卡插入读卡器后,插入电脑。...ps: 我上图没有选择设备,因为的没插入读卡器,仅仅是示范而已 4....组装我们的最小主机并连接 取出读卡器中的内存卡,然后插入到 zero w 中,使用一根 usb 安卓数据线连接电源(5V1A)即可。
树莓派4B的基本组成 树莓派4B一块Linux系统的嵌入式卡片电脑,raspberrypi 4B的内核为ARM,A72的版本,其树莓派的裸板上包涵4核的1.5GHZ的CPU,RAM内存为1G/2G/...4G,以及USB3.0,蓝牙5.0 供电插头5V/3A,充电电流是目前树莓派4B上最后的一个缺点,耗电量太大,一般来说,树莓派这种智能移动端设备,应该使用手机的移动电源就可以进行供电,但是5V/...需要硬件:树莓派4B开发板,VGA 转HDMI的转接线,SD卡,PC机,读卡器 首先我们需要去树莓派的官网进行官方系统的下载,一般来有raspain系统,以及ubuntu系统,一般来说对于初学者来说...使用读卡器的写入软件进行系统的写入,之后SD卡插入树莓派的SED卡槽进行重启,树莓派亮绿灯表示系统正常运行。 SD卡一般使用闪迪16G内存卡,或者32GB内存卡。...树莓派作为一款只有信用卡大小的电脑,但是使用的是Linux系统,可以进行Linux系统的学习,具体的实际用途上,用来制作深度学习的运行终端,比如制作人脸识别闸机或者门锁,一般来说图像识别部分STM32是制作不了的
Raspberry Pi (中文名为树莓派,简写为 RPi,(或者 RasPi / RPI) 是为学习计算机编程教育而设计) ,只有信用卡大小的微型电脑,其系统基于 Linux。...你可以看到,最上面是一根普通的黑色签字笔,接下来是一个即插即用型的外接 wifi 网卡,然后是一个 USB 读卡器,最底下的就是我们今天的主角 zero w。它真的超级小,有木有。...使用 Win32DiskImager 往内存卡中写入镜像 把内存卡插入读卡器后,插入电脑。...ps:我上图没有选择设备,因为没插入读卡器,仅仅是示范而已 4....组装我们的最小主机并连接 取出读卡器中的内存卡,然后插入到 zero w 中,使用一根 usb 安卓数据线连接电源 (5V1A) 即可。
1.jpg 你可以看到,最上面是一根普通的黑色签字笔,接下来是一个即插即用型的外接wifi网卡,然后是一个USB读卡器,最底下的就是我们今天的主角zero w。 它真的超级小,有木有。...这个官方的Raspbian镜像,如果是其他第三方的镜像,可能下载后的压缩包解压后不是img镜像,这种情况请另行百度解决 3.使用Win32DiskImager往内存卡中写入镜像 5.png 把内存卡插入读卡器后...,插入电脑。...ps: 我上图没有选择设备,因为的没插入读卡器,仅仅是示范而已 4.修改boot分区的文件 先别急着拔出读卡器,此时,我们电脑可以看到u盘中只有一个名为boot的分区,大小可能只有40MB左右,不要着急...,然后插入到zero w中,使用一根usb安卓数据线连接电源(5V1A)即可。
领取专属 10元无门槛券
手把手带您无忧上云