我在google上找到了很多关于读取USB数据得方法,几乎都是转载同一个人的。但是很奇怪,我按照网上的方法写的就是读取不到USB给我传上来的数据,我很奇怪。有那个大侠能给点思路吗?我用BUSHOUND抓数据了,数据是传上来了,可以就是读不到。

解决方案 »

  1.   

    估计楼主是要写驱动的吧.
    哈哈.USB方面的知识.偶还没有扫盲呢.学习学习.
      

  2.   

    先用工具监控一下usb传送的数据
    比如:bushound
      

  3.   

    其实我也遇到这个问题,试了很久,都没有找到合适的方法。俺的USB,被识别成了智能卡阅读器,为USB Token Device,网上找说,是CCID方式,俺能使用CreateFile找到设备路径,并且能使用WriteFile对USB进行写入,然我用ReadFile读数据的时候,可以读取第一次,第二次就死在ReadFile里面了,等我关掉设备后,BusHound可以抓取到设备回送的数据,不知道是何故 。我也是用overlapp的方式进行读,状况是一样,哪位高手见到过此种情况吗,解释一下 ?
      

  4.   

    首先,打开USB的时候并不是通过“COM1,LPT1”这种普通方式,而是有固定的API从注册表里得到USB设备字符串,然后才能用CreateFile打开通信。其次,USB硬件设备是通过PID和UID和让操作系统识别设备类型,如果是自定通信协议,就需要跟硬件设备工程师沟通,看通信前需要对USB设备做哪些配置以后才能正常通信,这是一个慢慢调试的过程。good luck!
      

  5.   

    USB分很多设备类,访问方式可不是一样的
    N年Win32/MAC USB编程,飘过
      

  6.   

    liuxingyu20057, 你的问题解决没有,我遇到和你一样的问题,第一次读的数据OK,第二次开始就失败。
    我估计是第一次没有正确释放USB某些资源,通过USB检测工具看到其实是收到了数据的,但是就是没有读回来而已。
    不知道是跟第一次正确释放USB资源有关,还是跟时间或者事件有关?
      

  7.   

    这是事最后没解决了,需要写IOcontrol码貌似是,用这个跟HID驱动通信。有源代码,你要是要用的话可以发给你。
      

  8.   

    [email protected]  楼主发我一份,最近正在整这个玩意儿,麻烦指点一二,谢谢了
      

  9.   

    要自己定义IOCONTROL 码,我回去找找看我的代码~找到了给你发过去. 
      

  10.   

    大家好,现在我也在做vc与usb通讯的东西,我有一个问题,就是如何向usb里写数据,或者是如何通过usb控制fpga的led,这也涉及到usb的操作了,能有神人告诉我吗