- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在执行 LibUsbDotNet 的示例代码,它将向我返回所有连接的 USB 设备的信息。您可以在下面找到此代码。
using System;
using LibUsbDotNet;
using LibUsbDotNet.Info;
using LibUsbDotNet.Main;
using System.Collections.ObjectModel;
namespace Examples
{
internal class ShowInfo
{
public static UsbDevice MyUsbDevice;
public static void Main(string[] args)
{
// Dump all devices and descriptor information to console output.
UsbRegDeviceList allDevices = UsbDevice.AllDevices;
foreach (UsbRegistry usbRegistry in allDevices)
{
if (usbRegistry.Open(out MyUsbDevice))
{
Console.WriteLine(MyUsbDevice.Info.ToString());
for (int iConfig = 0; iConfig < MyUsbDevice.Configs.Count; iConfig++)
{
UsbConfigInfo configInfo = MyUsbDevice.Configs[iConfig];
Console.WriteLine(configInfo.ToString());
ReadOnlyCollection<UsbInterfaceInfo> interfaceList = configInfo.InterfaceInfoList;
for (int iInterface = 0; iInterface < interfaceList.Count; iInterface++)
{
UsbInterfaceInfo interfaceInfo = interfaceList[iInterface];
Console.WriteLine(interfaceInfo.ToString());
ReadOnlyCollection<UsbEndpointInfo> endpointList = interfaceInfo.EndpointInfoList;
for (int iEndpoint = 0; iEndpoint < endpointList.Count; iEndpoint++)
{
Console.WriteLine(endpointList[iEndpoint].ToString());
}
}
}
}
}
// Free usb resources.
// This is necessary for libusb-1.0 and Linux compatibility.
UsbDevice.Exit();
// Wait for user input..
Console.ReadKey();
}
}
}
我的问题是代码中执行的第二行:
UsbRegDeviceList allDevices = UsbDevice.AllDevices;
根本不返回任何设备,而我确实连接了我想要找到的设备,我的键盘和鼠标。
有没有人遇到过这个问题?和/或有人知道如何解决吗?
提前致谢!米兰范戴克
最佳答案
Does libusb support HID devices?
On Windows, the native Windows HID driver is supported by libusb, but there are some limitations, such as not being able to access HID mice and keyboards, as they are system reserved, as well as getting a direct read of HID report descriptors. Apart from that, you should be communicate with an HID device as you would with any other USB device.
If your application will revolve around HID access, you are encouraged to try to use the HIDAPI library by Signal 11 Software, which is also cross-platform. It uses native HID API under Windows and Mac OS X and can use libusb or hidraw as the backend under Linux.
关于c# - LibUsbDotNet 调用 UsbDevice.AllDevices 时找不到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714930/
我有一个 USB 设备,我需要能够与 .net 应用程序通信。该设备不是标准的 HID 设备,为了初始化它,我从 USB 协议(protocol)分析器/嗅探器获得了一些数据包痕迹,用于在另一种类型的
我在与简单 USB 设备通信的 WPF 应用程序中使用 LibUSBDotNet 库。我只将 3 个字节作为命令发送到设备,没有预期的响应,我的代码工作起来很神奇: MyUsbFinder = new
我有一个 C# .Net Winforms 应用程序,它使用 LibUsbDotNet 通过“DFU_DNLOAD”传输将固件编程到 USB 设备 (Atmel AVR32),这是一种特殊的控制传输。
我正在执行 LibUsbDotNet 的示例代码,它将向我返回所有连接的 USB 设备的信息。您可以在下面找到此代码。 using System; using LibUsbDotNet; using
我每 30 毫秒向 QR 码阅读器发送一个命令,然后接收响应,并将其大小显示在标签上。一切似乎都正常,直到我按下停止按钮,之后我开始连续听到 Windows USB 连接/断开连接的声音。如果我拔下
在 WPF 应用程序中使用 USB 设备,我可以成功连接并向设备发送命令。该设备只接收命令,没有回复,所以我只需要一个 EndpointWriter 来与之通信。 MyUsbFinder = new
我正在尝试使用 libusb 将一些 C 源代码 (Linux) 移植到 C# (Windows)。我在 Windows 7 上成功安装了 LibUsbDotNet。然后我继续添加 using Mon
我是一名优秀的程序员,十分优秀!