当执行命令ln -s functions/Loopback.0 configs/c.1之后,会调用loopback_alloc函数创建usb_functionstruct f_loopback { struct usb_function function; struct......
阅读数:0点赞数:02025-09-11 10:50:33
linux usb gadtet的设备类驱动有两个很重要的概念:usb_function_instance和usb_function从名来上看,usb_function_instance像是usb_function的实例化,但实际是恰恰相反。这里以f_loopback为示例解释:USB设备信息执......
阅读数:0点赞数:02025-09-10 14:40:36
初始化相关函数说明WinUsb_Initialize初始化WinUSBWinUsb_Free释放WinUsb_Initialize的资源设备信息函数说明WinUsb_GetDescriptor请求描述符WinUsb_GetPipePoli......
阅读数:0点赞数:02025-09-05 12:21:27
由于MSOS1.0是通过0xee的字符串触发的,且需要设备描述符bcdUSB的值设为0x200,在获取信息时需要:获取字符串描述符(0xee),解析出vendorId发送vendor控制请求,Index=04 00 获取兼容ID的内容发送vendor控制请求,Index=05 00 获取Winu......
阅读数:0点赞数:02025-09-04 17:21:28
CH569是USB3.0设备,WCH给的示例CH372Device本身USB3.0是支持WINUSB的,但是USB2.0不支持(不是不支持,是代码没有写)。故这里对USB2.0代码完善支持,让其通过微软系统描述符1.0支持WINUSB.关于微软系统描述符1.0详见https://www.usbzh......
阅读数:0点赞数:02025-09-03 16:50:33
和NCM一样,由于兼容ID的问题,RNDIS网络适配器也需要手动安装驱动。其对应的驱动为:netrndis.infrndismp6.sys其创建脚本如下:#!/bin/bashmodprobe libcompositemodprobe usb_f_rndismount -t conf......
阅读数:0点赞数:02025-08-28 15:10:26
Loopback Function 提供的功能简单,它分配了两个 bulk endpoint,所做的就是把 out_ep 接收到的数据转发到 in_ep。#!/bin/bashmodprobe libcompositemodprobe usb_f_ss_lbmount -t configfs......
阅读数:0点赞数:02025-08-28 14:19:06
从理论上来讲,EEM网卡Windows是应该支持的,实际上也确实不用像NCM、ECM需要手动安装驱动,系统会自动匹配兼容ID来进行安装驱动,但是驱动启动失败,这个Linux系统下就没有问题。#!/bin/bashmodprobe libcompositemodprobe usb_f_eemm......
阅读数:0点赞数:02025-08-28 09:49:32
EEM、ECM和NCM概述EEM、ECM和NCM所有这些协议都属于 USB CDC(Communications Device Class) 的一个子类。它们的目标都是:让USB设备(如手机、开发板)在主机(如电脑)看来像一个标准的以太网卡,从而无需安装特殊驱动即可使用网络功能。1. EEM (E......
阅读数:0点赞数:02025-08-28 09:31:17
打印机这一块应该要与实例相连,具体这一块没有研究过。生成的设备如下:设备模块如下:root@ATK-IMX6U:/lib/modules/4.1.15# lsmodModule Size Used byusb_f_printer 1137......
阅读数:0点赞数:02025-08-27 20:30:07
ECM和NCM网卡类似,也需要安装ECM驱动设备兼容ID为:USBClass_02&SubClass_06&Prot_00USBClass_02&SubClass_06USBClass_02创建脚本:#!/bin/bashmodprobe libcompos......
阅读数:0点赞数:02025-08-27 17:24:09
USG Gadget也提供了CDC-NCM网卡驱动程序,使用USB Gadget CDC-NCM驱动,这样在Windows主机端和Linux设备端都会创建一个USB网卡设备。root@ATK-IMX6U:/lib/modules/4.1.15# ifconfig -ausb0 Lin......
阅读数:0点赞数:02025-08-27 16:35:26
符合USB ACM规范的设备由Windows提供其驱动程序usbser.sysuserser.infLinux Gadget对应的ACM驱动依赖为root@ATK-IMX6U:/sys/kernel/config/usb_gadget/g1# lsmodModule ......
阅读数:0点赞数:02025-08-27 15:47:28
值术语 0x05,0x0CUSAGE PAGE(Consumer Devices) 0×09,0×01USAGE(Consumer Remote Control) 0XA1,0×01COLLECTION (Application) 0x85,0×01Rep......
阅读数:0点赞数:02025-08-27 10:50:59
值术语 0x05,0x0BUSAGE PAGE (Consumer Devices) 0x09,0x01USAGE (Consumer Remote Control) 0xA1,0x01COLLECTION (Application) 0x85,0x01R......
阅读数:0点赞数:02025-08-27 10:48:47
Windows下USB百科知识...
...
...
USB存储(U盘)博客...
...
USB3.0,USB3.1,USB3.2协议规范12...
基于UVC摄像头的抓包实例分析及调试经验。...
USB规范及文档...
...
DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。...
...
以力科(LECROY)USB总线分析仪抓包为基础进行分析...
...
...
...
...
工欲善其事,必先利其器。...
UAC设备实例分析...
USB供电PowerDelivery...
USB-C,TYPE-C...
USB4百科...
HID规范,HID工具相关资源下载...
本专题来自本站USB中文网技术交流群“黎叔”的投稿,由站长本人整理并发布。感谢“黎叔”的支持...
Windows自己使用USB驱动虚拟的HID键盘鼠标,调试,文章。...
使用Windows提供的HID API函数实现与自定义HID设备的通讯。...
UAC开发笔记...
HID开发调试笔记...
USB调试笔记...
USB的相关开发、调试代码及片段、函数...
USB通用驱动源码分析...
HID源码分析...
本文来自流源君关于USB4规范解读,本站得到了作者流源君的个人授权进行转载。...
USB大容量存储设备即USB Mass Storage Class Bulk-Only Transport规范详解。V1.0,1999年。...
WinUSB 是 USB 设备的通用驱动程序,适用于自定义通讯。...
USB认证,USB VID获取,USB测试等...
USB虚拟音频UAUD...
USB2.0物理层的电信号...
基于USBIP的源代码分析...
Windows下开发USB...
UAC设备的描述符及实现示例。...
USB虚拟摄像头UCAM...
HID设备示例,包括鼠标,键盘,触摸屏等。...
USB Type C定义了新的接口形态,为了兼容旧的接口以及一些特殊功能,它定义了不同形态的插座、插头、线缆。...
USB总线分析仪资源分享...
USB芯片及处理器...
USB调试工具下载快速导航...
USB中文网推出的USB抓包工具USBHound,碰瓷BUSHound。...
USB书籍分享...
USB调试软件...
Windows下的HIDDLL接口研究...
USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。官网:http://www.usbpacketviewer.com/...
各种USB描述符实例分享...
设备固件更新规范V1.1 Device Firmware Upgrade...
基于XMOS的USB-Video-Class-Device翻译整理。详见本站QQ群UVC目录XMOS-AN00127_-USB-Video-Class-Device_2.0.2rc1文档...
USB连接器大全,TYPE-A,TYPE-B,TYPE-C,micro-a等各类USB连接器...
USAGE_PAGE和USAGE查询表,基于HID Usage Table1.22...
音视频方面的文件...
ALSA(Advanced Linux Sound Architecture)即高级 Linux 声音架构。...
STM32 USB技术分享...
本人以本群“自干五钻石 ”提供的资料来进行Windows系统下UVC红外摄像头的实现原理分析。...
支持Win7,Win10的虚拟声卡。...
USB虚拟键盘鼠标UVKM...
USB Content Security Devices V2.0...
USB2.0集线器HUB内容描述符...
USB控制器知识分享...
V4L2学习笔记...
Linux系统USB驱动...
Linux&UVC驱动...
通信类网络控制模型(NCM)子类是一种协议,通过该协议,USB主机和设备可以有效地交换以太网帧。这些以太网帧可以传输通过通信网络传输的IPv4或IPv6数据报。NCM旨在与高速网络附件(如HSPA和LTE数据服务)一起使用....
USB Communications Device Class...
该规范定义了一个用于以太网(IEEE 802.3)和类似设备的通信设备的子类设备。...
Windows-USB驱动开发常用代码集锦...
E-Marker 是Electronically Marked Cable的缩写,是封装在 USB-C端口中的芯片。通过这个芯片,可以得到电缆的各种参数,包括功率、数据、视频传输、ID等信息。...
Windows XP下usbport.sys分析...
虚拟USB设备...
USB Accessory Mode(配件模式)是 Android 系统支持的一种 USB 通信模式。...
UVC相机配置描述符大全...
Linux USB Gadget使用以Linux作为从设备,从而在主机创建USB设备。...