usb监视等相关开发材料

USB协议概述 USB协议有很多博主讲的很详细了,我这里就是按照我个人的理解总结下,本文章倾向于总结结构,关于结构中的每个字节的具体含义推荐大家还是去找手册,我这里只是一笔带过。本文章借鉴了其他博主的一些内容,侵删!!!! 阅读详情
 

发现问题:
除了USB手柄可以接收数据,其他的都收不到;除非开启SKYPEMATE,才能收到
估计要从头看USB协议和USB DDK?!

The Programs requirements for skyphone users 
   Software Download 
--------------------------------------------------------------------------------
Choose your computer system for Skyphone:
Windows Skype Mate software
 Windows SkypeMate Software
Turkish version Linux SkypeMate Linux Software (Fedora Core 3)   
 
 For Skype User
  Software Download 
Name Version Release date Memo Download
SkypeMate for Windows
 3.0.1.29 Aug 07, 2006 Support P1K,B2K,B3G,P4K, P4V, P5D,P8D,W1D,P6S,P6K 
SkyMACMate for MAC OS X  1.0.0.12 Aug 30, 2006 Support P1K,B2K,P4K,P5D P8D,W1D,P6S,P6K 
SkypeMate for Linux
  1.1.0.01 Sep 28, 2005 ZIP file For Fedora Core 3
Support USB-P1K & USB-B2K 
Skype for Windows 2.0.0.107 May 24, 2006   
Skype for MAC OS X 1.4.0.35 Jan 10, 2006   
Skype for Linux
 1.2.0.18 Oct 25, 2005 RPM for Fedora Core 3

动用了一些工具:
bus hound
1.请下载安装bus hound 5.0全功能版,在论坛上面有,自己去找2.安装完毕后请一定要重启,否则软件不能工作3.进行usb监控的主要步骤如下:(1)启动软件,讲usb设备插入usb口(2)在device内选择设备,例如我的设备是一个usb电话,则设备为usb composite device,选中该设备,可以在下面的properties看到设备的总线类型,设备的电源以及各个端点的功能,在该设备下面还有两个分支:usb audio device 和 "usb人体学输入设备"(这就是本设备占用的两个接口),一样在properties里面可以看到他们的类代码为0x01和0x03.(3)在看完基本信息后,将上述的某个接口,或者全部打勾.(4)切换到"setting"选项卡,将max phase设置为512,这样你就可以看到完全的descriptor和其他的数据了.(5)在"phase to capture"里面的几个和usb相关的选项如下:cdb:命令描述符块; ctl:usb控制传输; di/d数据输入/输出; len:数据长度; insoc:同步传输;rset:总线复位; urb:usb请求块; usts:usb状态查看usb数据传输就把它们都打勾就行了;(6)在"coloumn to display"里面,把里面的全部打勾,(为什么我就不说了).注意,这样要把窗体最大化才可以看见全部数据.(7)在"capture"选项卡里面可以看捕捉的数据了,在文本框输入文字,再点旁边的箭头,可以查询.按stop,再按start可以清屏.(8)举个例子,接上设备,在文本框输入get descriptor(大小写无所谓),点箭头,可以找到你的descriptor,但是值得注意的是这个descriptor主要是config,如果是设备描述符会有专门的说明get device descriptor;这个软件好像不会捕捉string descriptor.设备返回的信息在di里面4.希望大家有好资料也告诉我一声,谢谢!5.最后祝大家都顺利开发出usb设备.......

Sysnucleus USBTrace是一款强大而且易用的软件,用来分析USB总线和与之相连的USB设备的的连接状况,USBTrace可以监视USB主控制器,分线器,设备的运行,USBTrace特别适合检测主机方的USB控制协议
USBTrace : Software-only USB Protocol Analyzer


Order USBTrace online from our secure store Know USBTrace
 Take the USBTrace Tour Evaluate USBTrace
Download and try USBTrace evaluation version:

 Download USBTrace
USBTrace is an easy to use and powerful USB analyzer. USBTrace can monitor USB transactions at host controllers, hubs and devices. This is a 100% software product. USBTrace supports Windows 2000, Windows XP and Windows 2003 Server operating systems and works with USB 1.x and 2.0 (low, full and high speed) host controllers, hubs and devices.
USB Monitor是一款USB 连接端口监控软件,它可以让你查看,记录和分析USB 连接端口状况,捕获从 Windows 设备驱动程序向主控制器被传输,回来的所有请求程序块。分析在设备和设备驱动程序之间的协议。它具有以下特点:
一、 拦截所有透过USB 设备存取的资料;
二、 拦截及处理所有USB request blocks (URBs);
三、 支持资料记录,录制监控项目工作阶段,并于稍后播放;
四、 将资料格式化输出为不同格式,以便提供用户完整的信息;
五、 支持复制、汇出到剪贴簿功能;


USB Monitor is a professional tool for monitoring USB devices and any kind of application working with them on Windows platform.

USB Monitor allows you to intercept, display, record and analyze all the data transferred between any USB device connected to your PC and applications. It can be successfully used in application development, device driver or hardware development and offers the powerful platform for effective coding, testing and optimization.

This product, which is developed by professionals in the area of USB communications, will help you to save time, money and precious nerves, as it already helped our partners.

We will take care of monotonic digging in protocols and data flows. Concentrate your brilliant skills on your project, do your job with pleasure!

USB Monitor是一个系统监视软件,用来协助分析、查看USB设备的活动状态。USB Monitor能够捕捉Windows下所有的设备请求和分析设备与设备驱动程序之前的通信状态。这个工具主要用于USB设备及相关驱动程序的开发、调试。


http://topic.youkuaiyun.com/t/20050531/16/4049120.html
如何识别USB端口!

http://topic.youkuaiyun.com/t/20041017/15/3463899.html
怎样编写一个在USB接口读写数据的程序?

我想做一个监控软件,能够监控USB上的设备的插拔情况,请问怎么做
http://topic.youkuaiyun.com/t/20050322/14/3871176.html

http://www.codeproject.com/useritems/HwDetect.asp
Detecting Hardware Insertion and/or Removal
By Sam NG.
A user-mode application to detect hardware add/remove with WM_DEVICECHANGE and RegisterDeviceNotification()

http://blog.youkuaiyun.com/iiprogram/archive/2006/03/29/643081.aspx
Resources for Developers of USB Devices in the
http://www.lvr.com/hidpage.htm#MyExampleCode

brought to you by Jan Axelson

Delphi检测GUID确定的设备是否在线
James Deng的专栏
放一些东西,一来可以温故而知新,再者希望能有助于朋友们^_^

http://kobe8laker.spaces.live.com/blog/cns!4C8987191E5E8E3F!883.entry
5月20日
毕业设计客户端程序 based on C
经过半年多的努力,我完成了我的本科毕业设计——USB Data Acquisition。简单的说就是一个通过USB实现的数据采集系统。由于时间仓促,加上本人不会C++,所以只用C写了一个基本的HOST程序。下面介绍一些我的程序,摘自我的毕业设计报告客户端设计的一小部分:

http://bbs.zndev.com/htm_data/9/0606/112309.html
不接USB鼠标,HID设备能读写,接上就找不到设备

http://www.pediy.com/bbshtml/bbs7/pediy7-422.htm
使用OllyDbg 分析 USB HID 设备接口协议

http://bbs.chinaecnet.com/dispbbs.asp?Boardid=3&ID=36035&rootID=36035
请教关于USB HID设备应用的问题

Ollydbg 中断方法浅探-各种断点常识知识
HID CLASS FAQ
 
Sending and Receiving Reports under Windows

QLED显示与HDMI/USB接口技术:硬件设计与驱动开发实战 显示技术是现代电子设备的核心,其发展经历了从CRT到LCD、OLED再到QLED的演进。QLED(量子点发光二极管)通过无机量子点材料实现高亮度、广色域和长寿命,其原理在于量子点受光激发后产生纯净的单色光。这项技术的价值在于为专业显示、嵌入式终端等场景提供了稳定可靠的画质基础。接口技术是设备互联的桥梁,其中HDMI(高清多媒体接口)作为主流的数字视频/音频接口协议,其核心在于TMDS差分信号传输和EDID数据交换,确保了高质量音视频信号的无损传输。USB(通用串行总线)则定义了复杂的通信与供电协议栈,从数据 阅读详情

相关推荐

用Python驱动手工焊接键盘:从矩阵扫描到USB/蓝牙HID全解析

在嵌入式开发领域,键盘作为核心输入设备,其底层原理通常涉及矩阵扫描与HID协议。矩阵扫描通过行列式电路设计,以少量GPIO引脚检测多个按键状态,是实现全键无冲的基础。HID协议则是USB和蓝牙设备与主机通信的通用标准,确保输入设备的即插即用。传统键盘固件多采用C语言编写,追求极致性能与低功耗,但开发门槛较高。而Python凭借其简洁语法和丰富的库生态,为嵌入式开发提供了新的可能。通过MicroPython或CircuitPython,开发者能以更高抽象层快速实现键盘扫描逻辑、USB HID通信及蓝牙功能,极

weixin_33912246的博客 376

STM32 USB HID 解决USTS c0000004问题

解决STM32模拟PS4手柄时遇到的stall pid问题

weixin_45642284的博客 1966

RA8D2 USB LPM低功耗模式与中断机制详解:从原理到寄存器配置

在嵌入式系统开发中,功耗管理是决定电池供电设备续航能力的关键。USB作为主流外设接口,其传统的活动与挂起状态功耗差距较大,难以满足精细化管理需求。USB 2.0规范引入的链路电源管理(LPM)机制,允许USB链路在保持连接的前提下,进入一种比传统挂起状态唤醒更快的低功耗状态(L1状态),实现了“按需功耗”。其核心原理在于主机与设备通过协商进入L1状态,关闭大部分链路活动,但保留微秒级快速恢复能力,这对于需要快速响应且对功耗敏感的应用(如无线外设、便携式存储)至关重要。在瑞萨RA8D2这类高性能MCU中,其U

weixin_34187862的博客 437

USB解决USTS C0000004 INSTALL PID问题指南

USB解决USTS C0000004 INSTALL PID问题指南 去发现同类优质开源项目:https://gitcode.com/ 在此仓库中,我们提供了详细的解决方案,用于解决STM32在编译HID设备时常见的INSTALL PID问题。该问题通常会导致设备在安装过程中出现USTS C0000004错误,影响设备的正常使用。 此资源文件详细介绍了修改方法,以及在此过程中可能出现的异常情况和相...

gitblog_06753的博客 501

用Arduino与纸板自制USB游戏方向盘:低成本实现HID控制器

游戏控制器作为人机交互的重要外设,其核心原理是通过传感器采集用户操作,并遵循HID协议与计算机通信。在嵌入式开发领域,Arduino因其开源易用的特性,常被用于快速实现硬件原型。通过编程使其模拟为标准的USB游戏手柄,开发者可以深入理解数据采集、信号处理与设备枚举过程。这种技术方案在模拟驾驶、飞行控制等需要高精度输入的仿真训练及游戏场景中具有实用价值。本文以MPU6050陀螺仪和摇杆模块作为核心传感器,详细阐述了如何利用Arduino Leonardo的HID功能,配合纸板结构,打造一个功能完备的DIY游戏

weixin_30847865的博客 356

树莓派与Arduino Uno对接实战:USB与GPIO通信全解析

在嵌入式系统与物联网项目中,串行通信是实现设备间数据交换的基础技术。其核心原理是通过特定的物理接口和协议,在发送端与接收端之间建立可靠的数据传输通道。掌握串行通信对于构建稳定、高效的硬件协作系统具有重要价值,广泛应用于智能家居、机器人控制和工业自动化等场景。本文聚焦于树莓派与Arduino Uno这两种流行开发板的对接,深入探讨了USB和GPIO两种主流通信方式。通过对比分析**电平转换**的必要性与实现方案,以及**UART协议**在GPIO连接中的应用,为开发者提供了从选型、配置到代码实现的完整指南,旨

weixin_33882452的博客 353

Bus hound USTS

USTS :Bus hound help 里有解释: Windows 4 byte USBD_STATUS code 即是一个4字节的USB状态码。CTL a1 85 00 10 00 03 02 00 GET LEN USTS c0000004

混沌的博客 7311

Teensy微控制器全解析:从选型到实战的高性能嵌入式开发指南

在嵌入式系统开发领域,微控制器作为核心处理单元,其性能、实时性和易用性直接影响项目成败。传统开发板如Arduino Uno虽易于上手,但在处理复杂数字信号、高速数据采集等场景时往往力不从心。而基于ARM Cortex-M7/M4内核的Teensy系列微控制器,凭借其高达600MHz的主频、微秒级中断响应和丰富的硬件外设,在实时音频处理、自定义USB HID设备、多通道PWM控制等场景中展现出强大优势。其核心价值在于完美平衡了高性能计算与快速原型开发,通过深度优化的音频库、IntervalTimer高精度定时

weixin_34221112的博客 417

深入解析USB控制器寄存器:从原理到实战配置指南

在嵌入式系统与外设通信中,USB接口因其通用性和高效性成为核心通信标准。其底层工作原理依赖于对USB控制器内部寄存器的精准操控,这些寄存器如同设备的“神经中枢”,负责管理设备状态、数据缓冲与传输控制。理解寄存器的工作原理,是解决通信不稳定、数据丢包等工程问题的关键。通过配置全局状态控制寄存器(如USBDEVCTL)可监控VBUS电源与设备模式,而动态管理FIFO缓冲区(如USBTXFIFOSZ)则能优化数据传输性能,尤其双包缓冲机制可显著提升吞吐率。这些技术广泛应用于需要可靠、高速数据交换的场景,如工业控制

weixin_30654419的博客 490

基于Arduino与CRT显示器的自制街机柜:从硬件到软件的完整实现

在嵌入式系统与复古游戏硬件领域,USB HID协议是实现计算机与外部设备交互的基础技术之一。其原理在于允许微控制器(如Arduino)模拟成标准输入设备,如游戏手柄,从而被操作系统直接识别。这项技术的核心价值在于提供了高度的定制化与兼容性,使得开发者能够基于通用硬件平台,构建专用的交互控制器。在游戏控制器、模拟飞行摇杆等应用场景中,这种方案尤为常见。本文聚焦于一个具体实践:利用Arduino Uno开发板,结合UnoJoy库,将其刷写为标准的USB游戏手柄,并驱动街机摇杆与按钮。这一过程深入涉及了固件刷写、

weixin_30764883的博客 351

USBTrace抓数据数据工具

USBTrace抓数据数据工具。是解析加密狗通讯数据的有力工具。

你的汽车可能正在监视你!隐私信息和删除数据都能被检索,还能规避违法风险?...

来源|大数据文摘文|Caleb如今,放假想出行,大多数人都会选择自驾。根据高德地图交通及充电相关大数据显示,刚过去的五一小长假期间,全国自驾出行导航热度同比上升了51%。但是,有没有想过,...

网易智能 355

USB解决USTS C0000004 INSTALL PID问题

STM32在编译HID设备时,会出现INSTALL PID的问题,该文件描述了修改方法及可能出现的异常

Nix Channels 文件与订阅机制完全指南:从 `~/.nix-channels` 到 Channels Profile 的底层实现

本文以 Nix 官方手册中 [channels.md](https://link.gitcode.com/i/e5b4a796c782c20ed1467509d17199ff) 文件为核心,系统讲解 Nix 通道(channel)的文件布局、订阅列表格式、以及 `nix-channel` 命令如何在 profile 机制之上运作。你将掌握 channel 内容在磁盘上的存放位置与符号链接结构、`~

gitblog_01165的博客 704

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6672

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

3步极速解除极域电子教室控制:JiYuTrainer完整使用指南

还在为课堂上无法自由操作电脑而烦恼吗?当老师开启极域电子教室的全屏广播时,你的电脑瞬间变成了只能观看不能操作的"显示器",想要边听课边做笔记都成了奢望。今天我要介绍的**JiYuTrainer**正是解决这一痛点的专业工具,它能让你在享受教学演示的同时,还能自由操作电脑进行多任务学习。这款专门针对极域电子教室的破解软件,采用绿色便携设计,无需安装即可使用,不仅能将全屏广播自动转为窗口模式,还提供了

gitblog_00639的博客 367

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 527

零基础ESP32开发板配置实战:从环境搭建到避坑指南

如果你刚拿到ESP32开发板,想要快速上手却被环境配置难住?别担心!本指南将带你用最直观的方式完成Arduino环境搭建,避开90%新手会踩的坑,30分钟内让你的开发板成功运行第一个程序。无论你是完全没有经验的小白,还是遇到配置难题的开发者,跟着这个实战流程走,保证让你顺利通关🛠️ ## 一、开发环境"地基"工程:准备工作 在开始ESP32开发之旅前,我们需要先打好"地基"。就像盖房子需要先

gitblog_00178的博客 806

告别Modern Standby噩梦:Win11睡眠断网冻结的根源剖析与S3睡眠回归实战

本文深入剖析了Windows 11中Modern Standby(现代待机)模式导致睡眠后断网、系统冻结等问题的根源,指出其与硬件驱动、后台活动的兼容性矛盾。文章提供了通过修改注册表键值强制系统回归稳定S3睡眠状态的详细实战步骤,帮助用户彻底解决睡眠故障,实现可靠的远程访问与挂机任务。

weixin_29210727的博客 611

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5244

esp8266固件_esp8266开发笔记(二):OLED显示屏制作网络时钟

大家好,我是阿普。搬运知识,分享经验的Joker在开发笔记(一)中,我们已经对ESP8266有了一个比较基础的了解了。这期我们用ESP8266和OLED显示屏来做一个网络时钟。事不宜迟,我们马上动起手来吧!下载相关软件第一步,我们得准备好制作工具,首先下载好相关的软件吧!链接:https://pan.baidu.com/s/1ZzG073bU3UjDM1JY063grA提取码:58rz压缩包内包含...

weixin_39556064的博客 1501

040、未来展望:MLIR与编译技术的演进方向

MLIR不是又一个编译框架,它更像是一套“元框架”——提供构建专用编译工具的能力。未来几年,我们会看到更多垂直领域(自动驾驶、射频信号处理、生物计算)出现基于MLIR的专用编译器,它们可能不会挂“MLIR”的名字,但内核都是这套可扩展的IR基础设施。不要等MLIR“成熟”再用,现在就该把它当成一把瑞士军刀,先挑刀口最锋利的那个功能(比如图优化、循环变换)用起来。编译技术的演进不再是学术界的独角戏,而是越来越贴近实际生产中的异构、动态、领域专用需求。

m0_50546716的博客 175
上一篇: 一个向别的进程插入dll的代码
下一篇: 使用OllyDbg 分析 USB HID 设备接口协议
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值