上位机用C#操作USB HID设备

问题描述

各位好,请教个上位机用C#操作USBHID设备的问题,网上这方面资源感觉好少,现在可以正常打开和关闭设备,只是读写一直出现问题,我第一次在windows平台上工作,希望大神们给指点指点,时间比较紧,最好是编程方便点的,或者有直接这样的操作类更好,我的联系方式,邮箱:xucong19900422@163.comQQ:940939893.如能帮助解决,分数什么都不是问题!!

解决方案

解决方案二:
这种问题,你应该联系厂家要sdk和demo啊
解决方案三:
是啊,你这是二次开发,没有sdk拿来干啥。
解决方案四:
对于windows来说,其实不存在什么"USB设备"或者换种说法,应用程序就不应该关心这个设备到底接到了什么接口上那是驱动程序的工作如果是移动硬盘,那么就是当本地磁盘去处理如果是USB串口,那么就是要当本地串口处理如果是扫描枪,有些是虚拟成串口,有些是虚拟成了键盘,一扫就相当于从键盘键入字符对于需要安装特殊驱动才能识别的USB设备,要么使用厂家自带的软件,要做二次开发就要使用厂家提供的SDK去和设备通信,而不要关心windows怎么操作USB口,更不要奢求厂家会开放通信协议给你
解决方案五:
windows平台欢迎你。你会感到有更多的人熟悉windows平台,周围随便一个人都能帮你。
解决方案六:
c#中需要重新定义usbhid的接口,由于语法不同,转换很麻烦。所以应该用C++来做,封成动态库,在c#中调用。好处是可以直接用sdk里的代码,而且c++的参考资源也多。另外在xp,win7上运行也不会有问题
解决方案七:
各位,真是多谢了,我算是流程明白了,怎么给分呀?第一次这里问问题呢

时间: 2024-12-29 23:42:57

上位机用C#操作USB HID设备的相关文章

mdk5-观察到一个现象:usb HID设备在成功枚举完了之后就与主机不通讯了,怎么重新开始通讯呢?

问题描述 观察到一个现象:usb HID设备在成功枚举完了之后就与主机不通讯了,怎么重新开始通讯呢? stm32f103zet6,开发环境mdk517,用的是st官方给的hid的键盘的例程,usb能成功被枚举,而且显示有一个标准的输入设备,但是我再debug模式下起初在枚举阶段我能看到在中断函数中设置的中断点出停下来,说明主机给设备发了一些东西,但是当主机成功枚举之后,pc上显示这个设备运转正常,这个时候再在中断函数中任何地方设置断点都没有作用,也就是说这时主机就没有给设备发in包,那岂不是直接

C# 访问USB(HID)设备

原文:C# 访问USB(HID)设备 二话不说,直接给代码,如果您真想做这方面的东西,还是稍微研究下,没有现成的好类用,就需要自己了解其原理 //引用空间using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Ru

mfc usb hid-用mfc编写usb hid上位机,readfile 总是返回错误6

问题描述 用mfc编写usb hid上位机,readfile 总是返回错误6 CString szTemp; OVERLAPPED ReadOverlapped; char ReadReportBuffer[1024]; CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_COMBO_SEARCH); /****************************************************************************

我在vc++上位机实现usb读写时出现了问题

问题描述 我在vc++上位机实现usb读写时出现了问题 首先我原本已经将devioctl.h添加到工程,但是在调试中仍出现fatal error C1083: Cannot open include file: 'devioctl.h': No such file or directory后来我把提示出错的#include 注释掉,写了#include ""devioctl.h"",但是在执行link时出错,显示testDlg.obj : error LNK2001

c++-关于C8051F340 USB 通讯上位机的问题?

问题描述 关于C8051F340 USB 通讯上位机的问题? 大家好, 我在学习使用上位机通过USB 传输12个十六进制的数字到C8051F340,然后我发现http://blog.csdn.net/phenixyf/article/details/7852262 非常的好用,但是我还是不是很清楚上位机编译USB通讯的话最重要的是那些?假如我设定一个按键触发数据传送,是否就是在那个按键里加入需要的程序?如果谁有这篇文章的上位机程序可以发给小弟,我不胜感激.谢谢! 邮箱:jldijdyi@gmai

usb hid 报告字节数 变长传输

问题描述 usb hid 报告字节数 变长传输 想请教一个关于hid通信过程中报告传输数据的字节数的问题. 1.下位机规定报告字节数最大为64字节 2.通信协议是不定长的,每条命令返回值长度不同,下位机不会自动补全64字节. ** Q1.我在编写上位机过程中使用windows的 ReadFile 读取的时候,发现下位机返回数据不够64字节的时候ReadFile没有数据,只有够了64字节才会读到数据.而我想实现的是能够读取下位机返回的变长数据,因为下位机没有补全64字节,我可以怎么尝试?** 我自

linuxhid-linux 中自定义HID设备文件无法打开

问题描述 linux 中自定义HID设备文件无法打开 我这里有一款精伦的HID身份证阅读器,在linux虚拟机下 可以打开读取数据:但是到了开发板上面却找不到/dev/usb 目录 ,我通过插拔发现会在dev目录下生成一个 '1-1.2'的设备文件,但是操作时却是无法打开. 查遍资料,重新编译了内核,仍然无法打开,有人说需要创建设备文件用mknod /dev/usb/hiddev0 186 96 :我创建了,但是还是打开失败.求大神支招解决,已经困扰了一周了.孤立无援啊

C#windows上位机串口数据接收

问题描述 各位大神帮帮忙!!!感激不尽我这儿有个数显游标卡尺,还有对应的与电脑连接的USB数据线.我做了一个windows界面,想把游标卡尺中显示出来的数据通过串口发送到windows界面的gridview控件里面.C#程序该怎么写 解决方案 解决方案二:你这个数显游标卡尺有API么?根据它提供的API获取数据啊解决方案三:数显游标卡尺的波特率是4800:数据位7位:停止位是2位:校验位为奇偶校验:起始位是1位:端口COM7,跪求程序解决方案四:没有协议上位机怎么能取到数据解决方案五:联系厂家,

USB存储设备无法识别的原因

  当你想用闪存或移动硬盘来和电脑交换数据时,但插上USB口时你却发现系统居然无法识别出USB设备,是什么原因造成的呢,这里简单介绍一下排除USB存储设备本身故障后出现此类现象的原因. 1.前置USB线接错.当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁. 2.USB接口电压不足.当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障.原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能