2011-09-03 19 views
3

我在VB.NET 2010中编写了一个程序,它将连接到PICkit(TM) 1 FLASH Starter Kit的USB编程器并发送命令以打开或关闭连接到所连接的eLab16m板的某些东西,例如,一个LED。这全部通过使用libhid.net DLL完成。向USB编程器发送命令的问题

供应商ID是&H4D8,产品ID是&H32

更新我写了一个控制台程序,输出发生了什么。这里的输出: output from usb programmer test 它说device with report id 0x10,我试图从USB程序员查询固件版本。

更新2我已经解决了Wacom Bamboo平板电脑的问题,从我的计算机上卸载它的软件和驱动程序。该错误已从命令行中消失,但仍显示0x10错误。

+0

听起来像'bufferSize'是零,不应该是。 – UpTheCreek

+0

@UpTheCreek你知道改变它的方法吗?谢谢 – kirb

+0

对不起,我不:( – UpTheCreek

回答

2

看来,当我使用此代码:

Dim response As Byte() = prog.WriteRead(&H10, {b1, b2, b3, b4, b5, b6, b7, b8}) 

...它原来,ReportID参数(在错误信息&H100x10)是错误的。可能是因为我从libhid.net附带的示例程序复制/粘贴。 :S

所以基本上答案是你需要找出你使用的设备的正确的ReportID。

+2

复制和粘贴是邪恶的! – sll

+1

@sil,而不是复制,但粘贴总是有点混乱。 ;) – kenny