问题标签 [libusbdotnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

c# - 如何确定为什么 C# 中 LibUsbDotNet 的 ControlTransfer 方法返回 false?

我正在尝试使用LibUsbDotNet C# 库的ControlTransfer方法与 USB 设备进行通信,但该方法一直返回 false。我的代码如下:

方法调用的一个示例是:writeCtrlMsg(0x34, 0x619, new byte[] { 0x83 }). 无论我使用什么值,该ControlTransfer方法都会返回 false。我在文档中找不到有关错误处理或此方法返回 false 的任何内容。我使用该GetLastError调用查看是否收到任何错误,并且它始终返回 31(或 0x1F),但是我在网上找不到有关此错误的任何信息。

是我能在 SO 上找到的唯一其他问题,答案建议使用 0x0 作为UsbSetupPacket构造函数调用中的最后一个参数。试过了,仍然返回false。

有任何想法吗?

0 投票
0 回答
193 浏览

c# - HIDSharp 和端点

我正在尝试使用 hidsharp 与 skylanders 门户网站连接,但收效甚微。我已经设法从中提取了一些数据,但是为了有用,我需要通过 USB 端点发送命令。经过一天的环顾,我没有任何进展,我需要使用另一个库吗?我尝试使用 LibUSBDotNet NuGet 包。这无法找到设备,我怀疑这是因为它是 HID 设备。有没有办法通过 c# 中的中断端点发送数据,我的意思是 HID 设备,而不是标准的 USB 设备。欢迎我回答所有问题。提前致谢!

0 投票
0 回答
45 浏览

c# - 如何使用 LibUsbDotNet 与 RTL2832U 设备进行通信?

有没有人通过 LibUsbDotNet 使用 RTL2832U (SDR)?

我可以使用 LibUsbDotNet 获取 USB 设备的详细信息,但我将如何专门将 RTL2832U 作为 SDR 设备?

我正在尝试用 C# 编写自己的 SDR 软件。

0 投票
0 回答
161 浏览

c# - 为什么我无法打开或加载带有 GUID 或 VID / PID 的 USB 设备

我想通过 USB 阅读器读取 RFID 卡的内容。

我安装了 Nuget 包:LibUsbDotNet

我通过 Windows 设备管理器获得了 guid、pid、vid:-

L'appareil USB\VID_1667&PID_0005\PGM-T1048 一个 été 配置。

类别 GUID:{36fc9e60-c465-11cf-8056-444553540000}

我正在努力:

但是 MyUsbFinderTest 总是返回 null。

你能帮助我吗?

0 投票
0 回答
123 浏览

c# - 使用 LibUsbDotNet 写入端点时出现 Win32Error(WinUSB 上的 alt 接口错误)?

我正在尝试将 C++ 库移植到 .NET,但我无法让它工作,而且我不明白出了什么问题。我看到的唯一重大变化是,在带有 libusb 的 C++ 库中,我必须将 alt 接口设置设置为 1,但在 LibUsbDotNet 中,这在 Windows 上是不可能的,因为 WinUsbDevice 没有任何用于 alt 接口的设置器,只有一个吸气剂(它报告它是 0,与 libusb 不同)。

这是一个最小的代码,这在 interruptEndpointWriter.Write 上失败,返回 Win32Error:

这是原始的c ++代码。这工作正常。

我究竟做错了什么?

0 投票
0 回答
95 浏览

.net - 带有 libusbdotnet 依赖项的 Linux 上的 dotnet

啊哈!

一点背景...我不是.Net 程序员。我过去对一些 C 源代码进行了 gcc 编译,但不是通过贸易。我的许多业余爱好者都在 Linux 上工作。我有一个需要在 Linux 中访问的 USB 设备,但源代码位于 .NET 中(FlashcatUSB 软件位于 @ https://www.embeddedcomputers.net/software/)。

我已按照以下说明从此处在 Linux 上安装 .NET: https ://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#2004-

我可以构建软件并尝试运行软件,但访问 USB 设备超时。这些是采取的步骤:

有人有任何指示吗?

谢谢。B.

0 投票
0 回答
23 浏览

c# - 通过 USB 的异步字节传输超时,未传输数据

我正在使用 C# 和 LibUsbDotNet 尝试对 USB 设备(在本例中是通过 USB 电缆连接到我的开发机器的 Android 设备)进行异步写入操作。我有一个有效的 USB 连接(通过指定产品/供应商 ID)并且正在使用正确的 WriteEndpointID 写入设备。当我尝试异步字节传输时,返回的错误代码是“ErrorCode.None”,并且我收到了一个有效的 usbWriteTransfer 对象。当我尝试对 usbTransfer 对象 AsyncWaitHandle 执行 WaitHandle.WaitAll 时,该方法始终返回“false”并且 usbWriteTransfer 永远不会完成。我列出了下面的代码:

此示例代码与我看到的描述如何使用 libusbdotnet 写入 USB 设备的示例代码类型相同。我不确定为什么 WaitHandle.WaitAll 总是返回 false 以及为什么没有数据传输到设备。我将不胜感激任何帮助。

0 投票
0 回答
10 浏览

c# - 为什么LibUSBDotNet的Open()方法使用某个设备返回错误?

我正在尝试学习如何在 C# 的 LibUsbDotNet 库中编程 USB 交互。尝试简单的轮询读取时,我的设备被识别但无法打开。我使用了两种设备,一种是 Vernier Force Probe(我正在尝试实际使用的设备),另一种是恰好是我 PC 上的鼠标的测试设备。鼠标可以正常打开并继续读取,但在使用 Force Probe 时,UsbDevice.Open() 方法会返回错误。这是代码:

任何线索我的代码有什么问题或我的一个设备的格式有问题导致它抛出这个异常?