USB 鼠标在windows下可以用 在CH374下能成功枚举,但无法通信是什么问题? [问题点数:150分]

Bbs1
本版专家分:0
结帖率 0%
Bbs6
本版专家分:6345
Blank
红花 2018年4月 硬件/嵌入开发大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs3
本版专家分:672
基于CH374的USB摄像头驱动设计
  现有视频监控系统的设计大都采用 USB视频采集和以太网传输,并且需要视频压缩方案,通常需要操作系统支持;因此选取的开发平台价格昂贵,造成视频临控系统的成本居高不下,以致使小型工厂和家庭用户难以接受。本 课题采用S3C44BO微处理器的 ARM7开发平台,驱动USB接口芯片CH374进行视频数据采集,提供了低成本的视频采集方案。USB视频采集涉及USB同步传输,但是在众多USB主 机芯片的
usb鼠标枚举过程深度解析(下)
转载自: http://blog.csdn.net/woshixingaaa/archive/2011/05/03/6387626.aspx Transfer5,Transfer6,Transfer7是获得字符串描述符的传输过程。Transfer5是为了获得0号字符串描述符,Transfer6是为了获得2号字符串描述符,Transfer7是为了获得1号字符串描述符。 Transfer5:
基于STM32的USB枚举
是这STM32的USB最后一篇文章,之后我们就去看一下主机USB CORE是如何与STM32进行数据交互的。 关于STM32主是大概讲解,如果不懂,看一下单片机与C语言可能有助于你的理解。 开如: STM32  USB<em>枚举</em>主要涵数是: Setup0_Process();  //Get the device request data and dispatch to individual pr
CH374中文手册(一)
原文地址::https://wenku.baidu.com/view/06d4bd156c175f0e7cd13758.html?qq-pf-to=pcqq.c2c 相关文章 1、CH374EVT.ZIP----http://www.wch.cn/download/CH374EVT_ZIP.html
枚举 USB 复合设备
<em>枚举</em> USB 复合设备 当新的 USB 设备连接到主机时,USB 总线驱动程序将为该设备创建一个物理设备对象 (PDO),并生成一个 PnP 事件报告此新 PDO。然后,操作系统将查询总线驱动程序,以获取与该 PDO 关联的硬件 ID。 对于所有 USB 设备,USB 总线驱动程序将采用以下格式报告设备 ID: USB\VID_xxxx&PID_yyyy 注意  xxxx 和 yy
科密USB驱动,考勤机
科密USB驱动 科密USB驱动,考勤机 公司用地的
STM32f103做HID时某些电脑枚举成功,修改库后可以成功
使用STM32的库进行USB-HID开发时,会出现某些电脑<em>枚举</em>不出设备的情况,通过bus hound 来抓包分析会出现 PC 发送set idle命令下去后,从设备没有响应,所以PC变为stall状态,之后<em>枚举</em>失败。通过分析源代码和HID协议,找到<em>问题</em>所在,修补漏洞之后可以在任何电脑上<em>枚举</em><em>成功</em>。 可以对比库中的源代码,可以找到修改的地方。
WIN10+VS2017环境下对USB HID设备进行枚举的程序(含源码)
前段时间在WIN10系统+VS2017环境下安装了USB开发的驱动环境(详见我的博客【如何在win10+VS2017环境下安装USB驱动开发套件WDK】),今天介绍一下如何建立一个简单的HID设备<em>枚举</em>工程。文中的工程使用VS2017社区版建立和编译,文中对整个工程的建立、配置、编码过程进行了详细的介绍,大家可以参照自己执行。如果觉得麻烦,也可以点击此处直接下载我编辑好的整个工程。 步骤1、新建工程...
基于STM32的USB枚举过程学习笔记
之前使用ST官方的库以及网络的资料,完成了使用USB HID类进行STM32和PC机的通讯。由于其他原因并没有深入的分析,虽然实现了功能,但是关于USB设备的<em>枚举</em>,以及具体的通讯方式都没有清晰的概念,所以现在回头重新学习USB相关知识。主要参考资料是《圈圈教你玩USB》、USB<em>枚举</em>过程图解,ST官方的USB HID例程。 一,USB数据包     1.    USB数据包分类
USB具体通讯过程(含枚举过程)
前言    现在刚开始接触USB的开发,零零散散学习了一些USB基础知识,但是却得不到连贯。在这个学习过程中首先困惑的就是USB通讯过程究竟<em>是什么</em>样子的,我觉得做一下简单的了解后记录下来,首先从USB整体结构基础来入手直到整个通讯过程。可能有理解不到位的地方,望各位能够指正,我会及时改正。一、USB系统的结构    USB系统是由三个逻辑层组成:功能层、USB设备层和USB总线接口层。并且每一层都...
usb鼠标枚举过程深度解析(上)
转载自: http://blog.csdn.net/woshixingaaa/archive/2011/05/02/6384419.aspx 设备<em>枚举</em>过程: 1.         获取设备描述符 2.         复位 3.         设置地址 4.         再次获取设备描述符 5.         获取配置描述符 6.         获取接口,端点描述符
使枚举成功的USB设备成为WINUSB设备
将一个<em>枚举</em><em>成功</em>的设备作为WINUSB设备,加载WINUSB.sys作为驱动后就不用自己编写驱动了。
基于STM32的USB枚举过程学习笔记(一)
之前使用ST官方的库以及网络的资料,完成了使用USB HID类进行STM32和PC机的通讯。由于其他原因并没有深入的分析,虽然实现了功能,但是关于USB设备的<em>枚举</em>,以及具体的通讯方式都没有清晰的概念,所以现在回头重新学习USB相关知识。主要参考资料是《圈圈教你玩USB》、USB<em>枚举</em>过程图解,ST官方的USB HID例程。 一,USB数据包     1.    USB数据包分类      US
Windows上HID设备上位机程序总结
Windows上HID设备上位机程序总结 1.      建立工程 Ø  Virtual Studio上建立“win32控制台”工程。 Ø  下载hid设备需要用到的头文件和lib文件到新建工程目录.         文件包括:Hid.h , hidsdi.h setupapi.h, hid.lib  。至于setupapi.lib好像不需要。 Ø  修改工程属性,添加lib
CH374 library
CH374 library FAT32 USB IC Library
STM32 USB 枚举分析
STM32 USB<em>枚举</em>分析 芯片:STM32F407VE 编译器:KEIL5 作者:SY 日期:2017-7-19 08:14:14 STM32 USB<em>枚举</em> 用到比较重要的寄存器:OTG_HS 主机端口控制和状态寄存器 (OTG_HS_HPRT) 系统复位 等待USB连接,延时100ms 主机对USB设备复位,主机检测到端口使能位置位,与设备建
USB枚举过程分析
1. <em>枚举</em><em>是什么</em>?        <em>枚举</em>就是从设备读取一些信息,知道设备<em>是什么</em>样的设备,如何进行<em>通信</em>,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的<em>枚举</em>过程,只要<em>枚举</em><em>成功</em>了,那么就已经<em>成功</em>大半了。        USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告
USB 总线上电复位及枚举 .
关键理解USB主机检测到USB设备后,会对其发出复位请求。。 在复位之后,USB devcice固件完成端点等配置及初始化,特别是端点0.。而后才可以进入<em>枚举</em>阶段。 1.当主机用轮询的方式检测到USB端口有新的设备插入时,主机就会给HUB发送总线复位命令,要求HUB进行总线复位。               设备连接到主机并初始化完成(Softconnect 位被设置为 1),主机检
USB枚举的详细流程
附一个很好的<em>枚举</em>过程的详细流程: ◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。 ◆ 主机检测设备。 ◆ 集线器使用中断通道将事件报告给主机。 ◆ 主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。 ◆ 集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。 ◆ 主机发送S
GD32 USB调试总结
1 USB<em>通信</em>都是基于中断完成的,主要使用两个中断:复位中断、数据传输中断。 1.1 复位中断       对于复位中断来讲,设备插入主机后,并设置连接,主机识别设备连接后,会复位设备。复位后使用0默认地址,对设备进行<em>枚举</em>,<em>枚举</em>过程其实就是获取设备的各种描述符。      当设备被主机复位后,设备会对端点0的相关寄存器进行初始化。初始化完成后,设备就可以通过端点0进行控制传输,也就可以通过控
Windows,Linux,Mac系统中,USB HID枚举过程的异同
http://www.crifan.com/order_<em>windows</em>_linux_mac_systems_<em>usb</em>_hid_similarities_and_differences_between_the_enumeration_process/ 【整理】Windows,Linux,Mac系统中,USB HID<em>枚举</em>过程的异同 【背景】  遇到一个<em>问题</em>,即一个设备,用的Silico
比较详细的USB枚举和HID枚举实例
在说<em>枚举</em>过程之前,先把一些必须了解的说明白一.USB包结构和分类     包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。    8位的PID,PID0~PID3,用于表示包,高四位进行取反,进行校验    各种包的如下:    令牌类:OUT,IN ,SOF,SETUP    数据类...
STM32USB的枚举过程简介
STM32的USB<em>枚举</em>过程介绍     之前的说明:     文中大量引用网上资料,在文后已给出资料的引用说明。文件涉及到的USB各种传输包各个位的含义以及USB标准设备请求的含义都没有做说明,推荐看《圈圈教你玩USB》里面有详细的说明
USB开设备开发学习之二: USB具体通讯过程(含枚举过程)
原文:https://blog.csdn.net/go_str/article/details/80802452  前言     现在刚开始接触USB的开发,零零散散学习了一些USB基础知识,但是却得不到连贯。在这个学习过程中首先困惑的就是USB通讯过程究竟<em>是什么</em>样子的,我觉得做一下的了解后整合后记录下来,首先从USB整体结构基础来入手直到整个通讯过程。可能有理解不到位的地方,望各位能够指正,我...
stm32USB设备的连接枚举过程
1) USB 的插入检测   当12脚短接,Q1截止,Q2导通,D+上拉,<em>windows</em> 就会认为 USB 接口有一个全速设备,马上复位总线,并开始<em>枚举</em>设备。   如果23脚短接,则 Q1状态取决于 USB-DISCONNECT(PD2)脚的状态。CPU 复位后,GPIO 引脚处于浮空输入状态。所以此时,Q1导通,Q2截止,主机检测不到设备。   在程序初始化了 US
USB鼠标通信协议格式
声明:本文原出处:http://bbs.ednchina.com/BLOG_ARTICLE_2111716.HTM作者文章。 <em>鼠标</em>发送给PC的数据每次4个字节  BYTE1 BYTE2 BYTE3 BYTE4  定义分别是:  BYTE1 --         |--bit7:   1   表示   Y   坐标的变化量超出-256   ~   255的范围,0表示没有溢出  
STM32 实现U盘功能 USB-Mass_Storage
该程序是STM32实现U盘功能可以直接跑,只需更改FLASH的端口,flash使用W25X16,可以以此做为STM32学习USB功能的易懂程序
USB之(五)设备枚举
1、<em>枚举</em><em>是什么</em>?     <em>枚举</em>就是从设备读取一些信息,知道设备<em>是什么</em>样的设备,如何进行<em>通信</em>,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的<em>枚举</em>过程,只要<em>枚举</em><em>成功</em>了,那么就已经<em>成功</em>大半了。     USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(InterruptIN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询
实例讲解USB的枚举(配置)过程
所需要工具 USB Monitor2.26优盘一个   网上大量介绍用bus hound作监控软件,我们为什么不选bus hound而选USB Monitor呢,因为bus hound在WindowsXP环境不能监控USB<em>枚举</em>(配置)过程,它只有在Windows2000下才能实现这个功能。不过用bus hound做除<em>枚举</em>以外的数据分析还是比较好用的。USB Monitor的唯一缺点是找不到
Windows下USB磁盘开发系列二:枚举系统中所有USB设备
上篇 《Windows下USB磁盘开发系列一:<em>枚举</em>系统中U盘的盘符》介绍了很简单的获取系统U盘盘符的办法,现在介绍下如何<em>枚举</em>系统中所有USB设备(不光是U盘)。 主要调用的API如下: 1,调用SetupDiGetClassDevs()获取指定设备类型的句柄; 2,调用SetupDiEnumDeviceInfo()<em>枚举</em>设备信息; 3,调用SetupDiGetDeviceRegistry
vc获取windows设备枚举设备信息
#include "stdio.h" #include #include #pragma comment(lib, "setupapi.lib") void PrintDevicesInfo1() { HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES); if (hDevInfo ==
linux下自己写的usb鼠标驱动程序
linux下自己写的<em>usb</em><em>鼠标</em>驱动程序,编译加载后,能实现识别<em>鼠标</em>,和<em>usb</em><em>鼠标</em><em>通信</em>
基于STM32的USB枚举过程学习笔记(三)
上一篇介绍到了主机上电复位USB设备,在控制传输的建立过程,发送了8个字节的数据给设备,这8个字节为0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00,该请求为USB标准设备请求中的GET_DESCRIPTOR请求。0x80表示标准设备请求,数据方向是设备到主机。0x60表示请求类型GET_DESCRIPTOR。0x01表示描述符类型是设备描述符。0x40表示描述符长度
苹果不通过MFI认证使用USB通信
苹果有一个服务,叫<em>usb</em>muxd,这个服务主要用于在USB协议上实现多路TCP连接,将USB<em>通信</em>抽象为TCP<em>通信</em>。苹果的iTunes, XCode,都直接或者间接地用到了这个服务。 那么<em>问题</em>来了,如何让iDevice通过苹果的数据线和mac<em>通信</em>?其实不止是mac,只要pc上提供<em>usb</em>muxd服务,就可以和iDevice<em>通信</em>,通过TCP. libimobiledevice,可以在gith
STM32开发笔记35:USB FS的枚举方法
单片机型号:STM32F401     FS是Full Speed的意思,指全速USB设备,在电路设计时,通过在DP接1.5K上拉电阻到电源的方法告知主机为全速USB设备,但是在具体使用时,还有<em>问题</em>存在,就是当单片机复位后,主机端虽然还能辨认当前USB设备,但是不能够直接使用,其原因在于USB设备重新启动后,需要完成一个<em>枚举</em>过程,以通知主机。     <em>枚举</em>的具体电路如下图所示,其原理很简单,系...
usb枚举过程 enumeration 流程说明
先转载一篇关于<em>usb</em> enumeration不错的文章。 USB<em>枚举</em>过程 USB Enumeration     USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见
C/C++枚举设备管理器上显示的物理串口(能够枚举出USB转串口等)
通过EnumPort获取的串口有很多不是真实的物理串口。要获取物理串口,需要通过GUID来获取设备管理器中的串口。如下是实现方式:       BOOL WcharIsDigit(WCHAR ch) { if(ch >= L'0' && ch ) { return TRUE; } return FALSE; } // The following define is
关于WINUSB
【blog.csdn.net/lanmanck】 曾几何时我们找工作还发现有个驱动工程师职位,月薪也不低,没接触过的人代码压根看不懂。 今天可好了,如果不太追求差异化,不用驱动也能让系统与USB设备<em>通信</em>了,Linux就不说了,lib<em>usb</em>很好用,现在说下<em>windows</em>的。 Win<em>usb</em>是从XP-SP2起微软提供的一个类似lib<em>usb</em>与<em>usb</em>设备<em>通信</em>的中间件,通过它我们就不需要再费
采用lib库让usb设备和pc通讯
作为设备开发者, 一般需要让设备与上位机PC通讯, 我们往往考虑采用以下几种接口: rs232, USB, ethernet. 现在在PC机上已经很难见到rs232的接口, 而ethernet也需要做特殊的配置, USB大多成为我们的首选. 对于数据偏少的应用, 我们可以利用U
USB-HID鼠标、键盘通讯格式
原文地址::https://www.amobbs.com/forum.php?mod=viewthread&tid=4823160&page=1&authorid=249202 想用STM32做个无线键鼠遥控、找了好几天没有找到完整的USB<em>鼠标</em>键盘协议介绍。最后自己收集整理了一份,希望对需要的朋友有所帮助。 废话不多说,进入正题: <em>鼠标</em>发送给PC的数据每次4个字节
win8.1USB鼠标不能用的解决方法
win8.1系统有个怪病,USB<em>鼠标</em>有时突然就不能用了。虽然广大网友贡献了许多解决方案,但是每台电脑的情况不一样,可能你之前找的方法不适合你的电脑。大家不妨试一下我的解决方案
USB 枚举过程
HS/FS connection detect(注意,这里的connection指的是检测到attach/termination等开始的connection,从软件层面看来是link status chg) 在这一步,因为host/device端都可以检测到对端的termination阻抗,因此确定设备插上,VBUS开始供电。通过对端termination阻抗的检测,可以确定进入SS<em>枚举</em>还
枚举windows串口(1)
串口
USB硬件 键盘鼠标控制器 Lao-UKM V3.1 易语言串口通讯简单例子
易语言5.11下, 9600波特率  com2 先打开端口,再发送数据, <em>鼠标</em>移动命令:              02 00 f6 00 00     5位  16进制码  易语言我转换成10进制发送的:02 00 246 00 00 我发现我的win7 32位系统下, e语言 发送数据会卡死, e语言自带的串口通讯例子,win7下也不
C#:USB设备枚举(七)WPF扩展方法
作者:Splash 转自:http://blog.csdn.net/jhqin/article/details/6951746 [csharp] view plaincopy /* ---------------------------------------------------------- 文件名称:WPFExtensions.cs  作者
用51单片机模拟一个USB键盘的代码
用51单片机模拟一个USB键盘的代码 51系列单片机学习资料
Windows下USB磁盘开发系列一:枚举系统中U盘的盘符
有个时候我们需要区分系统磁盘中,哪些是U盘,这样我们在访问的时候可以区别对待。具体方法如下: 1,调用GetLogicalDrives()返回系统盘符标记位 API GetLogicalDrives()将返回一个DWORD类型的标记值,将其转换成二进制之后,为1的位标识对应的盘符在系统中存在。比如返回值为:11100,则表示盘符C:D:E:在系统中存在,因为最低位对应盘符A。 2,调用Get
LPC1768的USB驱动(一)----USB简介
USB总线历史: (1)USB,是Universal Serial Bus 的缩写,1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的; (2)目前主要是采用USB2.0,上一代是USB1.1和USB1.0,未来的发展方向是USB3.0; (3)USB2.0有三种工作速度:高速480Mbit/s,全速12Mbit/s和低速1.5Mbit/s,其中全速和低速是为兼容US
枚举所有USB设备代码
<em>枚举</em>所有连接的USB设备代码,编译环境VS2010 项目地址:https://gitee.com/tody_guo/ls_<em>usb</em>.git // ls_<em>usb</em>.cpp : Defines the entry point for the console application. #include &quot;stdafx.h&quot; #include &amp;lt;<em>windows</em>.h&amp;gt; #include &amp;lt...
USB协议处理和枚举流程
V4L2 pixel format 1. v4l2_pix_format定义 /* * V I D E O I M A G E F O R M A T */ struct v4l2_pix_format { __u32 width; __u32 height; __u32 pixelformat; enum v4l2_field field; __u32... 2013-01-18
USB枚举过程详细分析
一、USB<em>枚举</em>过程分析 1、USB的插入检测 结合智林STM32板上的USB设备接口,分析一下插入检测控制:     当12脚短接,Q1截止,Q2导通,D+上拉,<em>windows</em>就会认为USB接口有一个全速设备,马上复位总线,并开始<em>枚举</em>设备。 如果23脚短接,则Q1状态取决于USB-DISCONNECT(PD2)脚的状态。CPU复位后,GPIO引脚处于
USB接口芯片CH374所有应用源码
USB接口芯片CH374所有应用源码USB接口芯片CH374所有应用源码USB接口芯片CH374所有应用源码
USB 鼠标驱动源码分析
kernel:kernel-3.4.39 UHCI: intel, 低速(1.5Mbps)/全速(12Mbps)OHCI: microsoft 低速/全速EHCI: 高速(480Mbps)    USB总线驱动程序的作用: 1、分配地址给USB设备,同时将分配的地址发给USB设备(最开始<em>通信</em>地址是端口0) 2、发出命令获取描述符 3、查找和安装对应的设备驱动程序 4、提供USB读写函...
C++ 实现Windows系统设备枚举
1.<em>枚举</em>系统设备 HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData; DWORD dwDevID; // 得到所有设备 HDEVINFO  hDevInfo = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_PRESENT | DIGCF_ALLCLASSES);//根据此处参数不同可分类<em>枚举</em>设备,这
USB通信协议深入理解
版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 0. 基本概念        一个【传输】(控制、批量、中断、等时):由多个【事务】组成;        一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。        USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设
图解USB设备的枚举 过程
视频讲解:http://v.youku.com/v_show/id_XMzE5MzI3MTM2.html#paction
Windows下访问USB的几种方式
今天有一个需求,要写一个DEMO,在WIN10下监听LWin+F20、LWin+F19、LWin+F18.三个快捷键。              之前写了个DEMO,是通过修改注册表的方式,修改Iink工作区的启动对象,这种方法缺点是用户可以自己通过ink工作区修改启动对象,其次在执行修改注册表时需要管理员权限。老规矩,先贴查询过的资料HID API  相关http://blog.c...
USB-HID鼠标、键盘通讯格式(转) 与本人实际测试结果
USB-HID<em>鼠标</em>、键盘通讯格式(转) 与本人实际测试结果 内容为网络转载,如有版权<em>问题</em>请联系删除   USB<em>鼠标</em>键盘协议介绍。  <em>鼠标</em>发送给PC的数据每次4个字节:BYTE1 BYTE2 BYTE3 BYTE4。定义分别是: BYTE1 --        |--bit7:   1   表示 Y 坐标的变化量超出-256~255的范围,0表示没有溢出        |--bit6:  ...
libusb枚举设备的过程
1 调用lib<em>usb</em>_get_device_descriptor获取USB设备的设备描述符,然后调用lib<em>usb</em>_get_config_descriptor获取配置描述符、接口描述符、端点描述符信息。 2 根据上面获取的设备信息匹配设备,通常可以通过设备的PID\VID匹配,设备的class 、subclass 、protocol 来进行匹配,如果是复合设备,则根据interface的class
USB协议中的返回包含义
三种返回确认信息 ACK 、NAK 、STALL 【ACK 包】 ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。 主机在IN事务的交换包中返回ACK。 【NAK 包】(NAK包只能从设备发向主机) NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数
51单片机和ch375做的一个USB的hid模拟鼠标
51单片机和ch375做的一个USB的hid模拟<em>鼠标</em>。
[Win10]鼠标没用,插入USB口电脑提示USB Optical Mouse找不到驱动程序的解决方案
系统: Win 10(x64) 把手机通过数据线插在电脑USB口上读取数据正常(说明USB口没有坏) <em>问题</em> 昨天电脑还好好的,今天起来<em>鼠标</em>就没用了,不管是有线还是无线<em>鼠标</em>都用不了。 <em>鼠标</em>插电脑上,不停的有USB连接和断开的声音重复。 检查 虽然知道<em>问题</em>出在驱动上,用各种软件检测驱动也都是正常,一般USB驱动都是在系统自带的。 计算机 –&amp;gt; 右键 –&amp;gt; 管理 –...
ssh连接成功,但是不能进行通信
本文针对嵌入式linux的情况 在前几天开始切内核,然后切完能正常运行,but发现ssh上不去了一直就在 Connecting to 134.149.55.30:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. 这地方停下了。 用的是dropbear。 调试一波发现时无法创建pty...
枚举USB设备接口(C++源代码)
c++ 实现<em>枚举</em>USB设备接口 涉及函数: SetupDiGetClassDevs SetupDiEnumDeviceInterfaces SetupDiGetDeviceInterfaceDetail
写了个鼠标键盘模拟器,希望对大家有用哈!
写了个<em>鼠标</em>键盘模拟器,希望对大家有用哈!
第三章:STM32MxCube生成USB程序---模拟鼠标(从机)---F407
下面是上一章的截图。
【XAduio2】6.如何枚举音频设备
这个例子向您展示了如何初始化XAudio2当可能存在多个音频设备。GetDeviceCount和GetDeviceDetails方法用于检查音频设备上可用的属性系统。这个过程允许选择最匹配的设备游戏的需求。找到一个可以接受的设备后,设备号可以传递到CreateMasteringVoice方法。 注意如果只有一个音频设备例如Xbox 360,或者默认的音频设备,简单地使用的默认值0给IXAudio...
经亲自实验,一台Windows电脑,同时接入2个USB鼠标和2个USB键盘,均可正常使用。
经亲自实验,一台Windows电脑,同时接入2个USB<em>鼠标</em>和2个USB键盘,均可正常使用。  今天解决了一个键盘的冲突<em>问题</em>,突然想起来一个自己想了很久一直没做的实验,一台Windows电脑,同时接入2个USB<em>鼠标</em>和2个USB键盘,结果如何。 经亲自实验,一台Windows电脑,同时接入2个USB<em>鼠标</em>和2个USB键盘,均可正常使用。 两个键盘可同时打字,均会录入,由于条
什么是usbmuxd? iDevice通过USB与桌面系统通信原理小科普
转:http://bbs.iosre.com/t/<em>usb</em>muxd-idevice-<em>usb</em>/1482 os x上,苹果有一个服务,叫<em>usb</em>muxd,这个服务主要用于在USB协议上实现多路TCP连接,将USB<em>通信</em>抽象为TCP<em>通信</em>。苹果的iTunes, XCode,都直接或者间接地用到了这个服务。 那么<em>问题</em>来了,如何让iDevice通过苹果的数据线和mac<em>通信</em>?其实不止是mac,
CH37X 常见问题梳理与解决流程
为了更好的方便客户使用CH37x 芯片,沁恒工作人员做了CH37X<em>问题</em>梳理流程一文贴在官网BBS上。
USB虚拟串口
现代嵌入式系统中,异步串行<em>通信</em>接口往往作为标准外设出现在单片机和嵌入式系统中。但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失。于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面。相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的<em>通信</em>呢?
从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)
从调试数据分析USB<em>通信</em>协议——USB键盘<em>鼠标</em>【HID类设备】(四) 平时我们在使用USB设备的时候,除了U盘使用的比较多以外,USB人体输入学设备,更是必不可少的存在,如<em>鼠标</em>,键盘。这里小编我也来简述一下HID[Human Input Device]设备。设备描述符、配置描述符这些陈词滥调,小编就不说了,这里说一下HID描述符,和HID用来定义返回数据格式的报告描述符,上面通过对U盘的
Windows与USB的通信
搞了三天,终于把<em>windows</em>的USB程序搞定了,虽然还存在一些<em>问题</em>, mark一下方便以后使用。 #include //一定要加入该头文件 #include extern "C"{ #include #include #include } using namespace std; BOOL DeviceOpen(HANDLE&handle, WORD wVID,
pc与Android进行USB通信
需求:      1.一个android端的service后台运行的程序,作为socket的服务器端;用于接收Pc client端发来的命令,来处理数据后,把结果发给PC client      2.PC端程序,作为socket的客户端,用于给android手机端发操作命令   难点分析:      1.手机一定要有adb模式,即插上USB线时马上提示的对话框选adb。好多对手机的操作都
[USBTrace]使用该USB通信分析软件用于USB开发
<em>问题</em>描述:USB<em>通信</em>协议非常流行,USB3.0已经达到5G/s的传输速度了。经常会用到USB进行数据的<em>通信</em>,使用起来很方便,但是对于USB协议的许多细节的了解需要花不少时间的学习。USBTrace可以协助快速的分析所使用的USB接口、主机、设备等各类描述信息和传输的数据,对于USB的开发很有辅助作用。     功能介绍:USBTrace具有查看接入的USB接口、主机、设备的各类描述信息的功能,也
C++应用之libusb-(1)usb协议介绍
USB通用串行总线,协议向下兼容:    USB1.0/1.1(low/full speed),传输速率最大为12Mbps    USB2.0(high speed),传输速率最大480Mbps    USB3.0(super speed),传输速率最大5Gbps1 描述符(description)    一个USB接口可以兼容多种设备,如U盘、上网卡和复合设备等,还可以将一个插上后的设备虚拟出多...
VC++编程通过Windows Bluetooth API枚举蓝牙适配器及蓝牙设备
#include #include #include #include #include #include #pragma comment(lib,"Bthprops.lib") using namespace std; int main(void) { wcout.imbue(locale("")); HBLUETOOTH_RADIO_FIND hbf = NULL; H
EnumPorts枚举当前计算机端口
//--------------------------------------------------------------------------- #include #include #pragma hdrstop //--------------------------------------------------------------------------- #pragma
USB CDC从理论到实践
本文摘自ST官网的“USB CDC类入门培训”。整理的内容是我能够看得懂的,认为比较实用的,记录下来,以便以后查阅,同时也把原文档中的笔误给更正了一下。若要看更详细的可以去ST技术文档中查看,链接为: http://bbs.21ic.com/forum.php?mod=viewthread&tid=726814&page=1&extra=#pid42250641 USB CDC类基础理论知识介
android通过USB与win7进行通信
今天查了大把的资料,这东西还真搞死我了.在这
我遇到的kinect for windows2 USB不识别情况
硬件需求可见https://dev.<em>windows</em>.com/en-us/kinect/hardware-setup 我的电脑是Intel的USB3.0,在设备管理器可以看到的: 当我下好SDK,安装完毕,然后把kinect插入电脑之后,提示我无法识别的USB设备。 我来说下我犯的错误吧:USB3.0是个蓝色的USB插口,而USB插口是不只机箱前面的这两个的!!! 正确的插入部位是插
usb3.0开发指南:验证过程调试
其实地上本没有路,走的人多了,也便成了路。 –鲁迅 一、工作进展自从前几天dwc3 day3–platform,转眼一个星期了。上周六(8号)在验证环境下实验,发现一直不能检测到port connect信号。这周一(10号)检查了一天没发现什么<em>问题</em>,周二早上终于发现了,原来是phycfg寄存器的suspend位置1了。周三上午set address和get device descriptor的set
USB鼠标的加载、初始化和通信过程
本文转载自-------https://www.cnblogs.com/EaIE099/p/5124512.html 1、<em>usb</em>mouse的定义:<em>usb</em><em>鼠标</em>既包含<em>usb</em>设备(<em>usb</em>_device)的属性也包含input输入设备(input_dev)的属性 struct <em>usb</em>_mouse { char name[128];///USB<em>鼠标</em>设备名称 char phys[64];///路径 ...
USB HID 鼠标信息解析
<em>鼠标</em>发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 --        |--bit7:   1   表示   Y   坐标的变化量超出-256   ~   255的范围,0表示没有溢出          |--bit6:   1   表示   X   坐标的变化量超出-256   ~   255的范围,0表示没有溢出      
MFC 获取所有USB设备 列举所有USB设备 列举所有USB HUB
获取所有USB设备,列举所有USB设备 #include &amp;lt;INITGUID.h&amp;gt;  #include &amp;lt;setupapi.h&amp;gt; #pragma comment(lib, &quot;setupapi.lib&quot;)  #define MY_USB_PID_VID    _T(&quot;VID_1111&amp;amp;PID_2222&quot;) DEFINE_GUID(GUID_DEVINTERFACE...
电脑开机无法使用鼠标键盘的。
由于之前替朋友做过U盘写保护的恢复。导致每次开机无法使用USB的<em>鼠标</em>。   首先出现<em>问题</em>时由于使用的恢复软件安装了其他的USB的驱动。导致出USB驱动出现<em>问题</em>的。 解决办法: 根据我的发现,<em>问题</em>原因是通用串行总线控制器在注册表中对应位置有键丢失。 解决方法:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36F
USB 作为一种通用的串行通信规范,为何在电子通信里不能完全代替 RS-232 串口?
origin: https://www.zhihu.com/question/22395639 时国怀 USB控制器、class驱动开发 协议栈太大不是主要原因,以太网协议栈也不小,但在<em>通信</em>行业的应用远远多于USB 具体原因有以下几点: 1、USB<em>通信</em>距离太短(抗干扰能力太弱),只有5米,RS232通
USB 协议分析(含基本协议和 USB 请求和设备枚举
1. 物理特性 1.1 引脚 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 引脚标号 信号名称 缆线颜色 1 Vcc 红 2 Data- (D-) 白 3 Data+ (...
USB协议之四 USB枚举失败常见原因分析
本篇基于固件代码的开发及移植过程中可能引起的USB<em>枚举</em>失败的原因进行分析。数据采集设备:“HD-USB12”全速/低速USB2.0协议分析仪一、如图1所示的USB<em>枚举</em>失败  1)Index[666 - 668]:表示主机向默认地址发送GET
USB Mass Storage类设备的设计与实现
1  引言     目前嵌入式设备往往采用sd卡等大容量存储设备,用于存储媒体、图片、历史数据等文件,因此对pc主机与嵌入式设备之间的数据传输速度提出了更高的要求。本文采用freescale公司的32位微控制器mcf52233和maxim公司的<em>usb</em>外设/主机控制器max3421来实现<em>usb</em> mass storage类设备,以实现数据的高速传输。     max3421是maxim公司推出的u
USB设备的GUID
  DEFINE_GUID(DiskClassGuid,                               0x53f56307L,   0xb6bf,   0x11d0,   0x94,   0xf2,   0x00,   0xa0,   0xc9,   0x1e,   0xfb,   0x8b);     DEFINE_GUID(CdRomClassGuid,      
树莓派的无法USB调式
<em>问题</em>简介:由于香蕉派某芯片停产,要换为使用树莓派,但是树莓派连接电脑调试时,数据线插入电脑一直没有反应。 折腾了半天无果,(下载驱动,360手机助手,豌豆荚都试过了)。找到原因:和做硬件的哥们请教了一下,发现是端口默认设置成了OTG模式,导致无法连接数据线调试。解决方案:public void change2<em>usb</em>(){ File fileOTG = new File("/sys
QT USB通信--方案选择
在Windows下用Qt写UI程序,该程序与下位机通过USB进行<em>通信</em>。Qt类库没有自带的USB类,所以采用第三方库来进行USB<em>通信</em>。 对于第三方库的选择,总共有如下几种: 1、如果是在Windows下,那么采用Windows 的API函数去读取USB设备。 2、使用开源库lib<em>usb</em>
USB外接键盘问题:在BIOS启动可以识别,win开机后无效
因<em>usb</em>旧键盘坏了一个建,新购一款静音键盘,却一直无法识别,旧键盘可以识别,但是新键盘开机前bios界面可以使用选择启动模式,一旦正式启动win7,就无效。折腾了好几次,终于搞定。不清楚的童鞋留言解答。 本本:Lenovo Y470 方法:图解: 进入设备管理-》点键盘,查看是否有你新插上的USB键盘设备 这时候一般发现此处键盘只有一个设备,...
Windows平台C++ 启用和禁用设备
    在<em>windows</em>平台上有一套SetupDi系列API可以获取所有的硬件设备,以及对其进行操作。现在我来主要说一下对指定设备的启用和禁用操作。 首先说明一下,我的项目是个MFC对话框程序,我自己定义了一个结构体用来存放相关的设备信息 typedef struct tagDeviceInfo { //设备友好名称,很友好…… CString szDeviceName; //设备类 ...
《微软Visio绘图工具》电子书下载
 Microsoft Visio帮助您将想法、信息及系统以可视化方式呈现并进行交流。了解它所提供的功能,获取详细信息,并进行亲身体验。   了解Visio 如何为您的日常工作提供强大的可视化通信功能。   IT专业人员、工程人员及开发人员:了解如何通过Visio 创建详细示意图、网络图表、数据库架构及其它相关内容。   viso是绘图软件中的精品,是微软公司的精品力作。 相关下载链接:[url=//download.csdn.net/download/chenxh/159097?utm_source=bbsseo]//download.csdn.net/download/chenxh/159097?utm_source=bbsseo[/url]
汉王文本王文豪7600全能专业版完美破解下载
汉王文本王文豪7600全能专业版完美破解补丁,安装官方正式版后覆盖即可。 相关下载链接:[url=//download.csdn.net/download/dongyisheng/1476684?utm_source=bbsseo]//download.csdn.net/download/dongyisheng/1476684?utm_source=bbsseo[/url]
PageHelper-4.1.0.jar mybatis分页下载
Mybatis分页插件 PageHelper PageHelper-4.1.0.jar 相关下载链接:[url=//download.csdn.net/download/strazhang/9665095?utm_source=bbsseo]//download.csdn.net/download/strazhang/9665095?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 机器学习可以用java java 枚举学习
我们是很有底线的