![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
usb
文章平均质量分 78
Mr成文
加油呀
展开
-
【usb】linux内核USB键盘驱动解析--普通键值上报及转化
在kbd->old中保存了上次报上来的键值,kbd->new中是本次报上来的键值。如果上次报了某键值,但是本次没报,说明该按键被释放了,所以上报案件旧释放事件。如果上次没有报某按键而这次报了,说明该按键是这次被按下了,所以要上报按键按下事件。原创 2023-04-02 16:03:08 · 810 阅读 · 0 评论 -
【usb】linux内核USB键盘驱动解析--LED灯的控制
通过事先准备好urb,然后在里面需要时,直接修改leds数据,然后将该urb发送即可。原创 2023-04-02 14:38:52 · 1204 阅读 · 3 评论 -
【libusb】配置描述符解析分析
描述符解析基本分为三部分,查找描述符->解析描述符->保存未做解析的描述符。原创 2023-03-27 17:43:49 · 675 阅读 · 0 评论 -
【usb】linux内核USB键盘驱动解析--特殊键值转化及上报
总结一下,117和118行的这个for循环,通过依次查看new[0]元素的各个位,确定该位对应的键是否被按下。并将该键值转化为输入子系统定义的键值,后上报给输入子系统。原创 2023-03-26 20:05:20 · 985 阅读 · 0 评论 -
【USB】windows热插拔通知接口分析
window提供了方法,可以用来监听设备的热插拔事件。hRecipient,表示用来接收通知的窗口或者服务。NotificationFilter,过滤器,用来过滤设备通知。Flags,用来说明hRecipient是个窗口还是服务。通知必须绑定到窗口或者服务,也就是说在监听之前,你必须先创建一个窗口或者服务。其基本结构为,具体结构根据字段值的不同而不同,typedef struct _DEV_BROADCAST_HDR {原创 2023-02-26 11:31:47 · 1070 阅读 · 0 评论 -
【usb】winusb 接口设计分析
对应USB协议里面的标准接口描述符。通过该参数我们可以知道,接口有多少个端点。对于控制传输和等时传输,winusb分别提供了传输接口。。对于批量传输和中断传输,则统一使用一套接口。。上述接口都通过Overlapped机制来控制同步传输或者异步传输。可以通过修改管道策略,个性化的控制管道的行为。除了上述接口,winusb也提供了各种请求,可以灵活使用。比如可以获取接口的所有端点信息等。原创 2023-02-23 11:28:47 · 917 阅读 · 0 评论 -
【USB】USB video class (UVC)相关概念学习
标准的视频控制接口描述符,和USB标准接口描述符一样,如下,UVC的配置描述符和标准USB设备的配置描述符是一致的。字段协议和示例有差异。原创 2023-01-31 17:10:45 · 1514 阅读 · 0 评论 -
【USB】USB相关概念学习
USB 帧和微帧原创 2023-01-28 15:01:24 · 265 阅读 · 0 评论 -
【usb】设备的生命线
USB设备分配原创 2022-12-07 22:00:00 · 358 阅读 · 0 评论 -
【usb】安卓usb网络共享(RNDIS)
一、RNDIS简介微软官方对RNDIS的介绍说白了,就是将安卓设备作为一个网卡,通过USB连接到电脑上,供电脑上网。二、使用指导首先为了验证电脑上网确实走的是usb。先把你电脑上的网卡及网线拔了,wifi关了。并且确保此时电脑无法上网。然后把手机通过USB线连接到电脑上,在手机的设置里面搜索USB,找到类似USB共享网络,并打开开关。然后电脑就可以正常上网啦,试下看看能否打开百度。三、补充说明我们在讨论RNDIS,但是上述使用指导里面好像没有看到RNDIS的字眼呀,这是咋回事?原创 2022-04-09 14:39:37 · 28668 阅读 · 7 评论 -
【usb】USB Core功能解析(一)-------linux那些事儿之我是usb
文章目录一、drivers/usb目录结构一、drivers/usb目录结构usb目录下包含如下目录和文件:atm cdns3 class core dwc3 gadget image Kconfig misc mtu3 phy roles storage usbipc67x00 chipidea common dwc2 early host isp1760 Makefile mon musb ren原创 2022-04-04 19:11:43 · 2617 阅读 · 0 评论 -
【usb】usb协议历史发展介绍-------linux那些事儿之我是usb
一、简介USB来自于intel,同时IBM,微软,等企业也参与的标准的建设。在历史发展中,USB为什么能够存活到现在?相比于串口,并口等,其最大的特点是:速度快,扩展能力强,易用性高。USB2.0最快达到480MB/s,USB3.0最快达到4.8GB/s。USB的各个版本都是兼容的。linux在2.6.31版本的内核中对USB3.0进行了支持。USB支持多功能的设备,也就是说一个设备可以同时有多个功能。这是通过在一个设备中包含多个接口,每个借口支持一个功能,来实现的。USB可以支持多原创 2022-03-26 22:39:31 · 1106 阅读 · 0 评论