2012-07-12 83 views
0

我用LibUsbDotNet读取数据从USB与下面的代码:读/写,C#

public static UsbDeviceFinder MyUsbFinder = new UsbDeviceFinder(Convert.ToInt32(0x046D), Convert.ToInt32(0xC06A)); 
public static UsbDevice MyUsbDevice; 
MyUsbDevice = UsbDevice.OpenUsbDevice(MyUsbFinder); 

这是行不通的。找不到我的USB设备。
你能帮助我吗?
你可以下载库和样品here

+1

的INT常数并不需要被转换;使用新的UsbDeviceFinder(0x046D,0xC06A)'。 – 2012-07-12 11:06:03

回答

0

你是否安装了必要的驱动程序?对于LibUsbDotNet帮助文件说:

LibUsbDotNet之前可以在Windows操作系统的设备必须以了WinUSB或libusb的-win32的USB驱动程序安装在访问USB设备。

否则我看不出与代码相比您的代码有什么问题。


另外,您使用Convert.ToInt32()是多余的。这将做同样的事情:

public static UsbDeviceFinder MyUsbFinder = new UsbDeviceFinder(0x046D, 0xC06A); 

但这与你的问题无关。

+0

谢谢你的答案... 我最大的问题是,我想从一台计算机发送数据到另一个,没有电脑识别其他计算机作为USB设备,因此因为没有VID我无法安装驱动程序,计算机的PID。 什么我必须做的? – user1518295 2012-07-12 13:32:06

+0

没有特殊的电缆就无法工作。搜索* USB到USB传输电缆*。然后,每台电脑都会将电缆本身识别为USB设备,您可以使用特殊软件来传输文件。使用这种电缆在自己的软件中工作可能并不容易。 – 2012-07-12 14:16:41

+0

非常感谢你... – user1518295 2012-07-12 17:08:42

0

安装在计算机上的指定供应商和产品ID的USB设备?

+0

谢谢你的答案... 我最大的问题是,我想从一台计算机发送数据到另一个,没有电脑识别其他计算机作为USB设备,所以不能安装驱动程序是因为计算机没有VID和PID。 我必须做什么?! – user1518295 2012-07-12 13:32:12