jjzjj

UsbDevice

全部标签

c# - LibUsbDotNet UsbDevice.ControlTransfer 挂起

我有一个C#.NetWinforms应用程序,它使用LibUsbDotNet通过“DFU_DNLOAD”传输将固件编程到USB设备(AtmelAVR32),这是一种特殊的控制传输。这一切都有效,但是:导致设备删除其内部闪存的特定类型的传输未能在正确的时间发送ACK。发生这种情况时,我的LibUsbDotNet连接将无法修复地断开,这会导致一切失败。我的代码执行以下操作:intTransferToDevice(byterequest,shortvalue,byte[]data){varsetup=newUsbSetupPacket((byte)(UsbCtrlFlags.Directio

c++ - 为 ARM mbed 编译 PicoTCP 时未定义对 pico_dhcp_server_initiate 的引用

我正在从事一个必须使用PicoTCP的项目(请参阅https://developer.mbed.org/users/daniele/code/PicoTCP/,我使用的是该库的旧版本)。在我的main.cpp文件中,我有以下代码:#include"pico_stack.h"#include"pico_dhcp_server.h"intmain(void){//createDHCPserverstructpico_dhcpd_settingss={};s.my_ip.addr=long_be(0x0a280001);/*10.40.0.1*/pico_dhcp_server_initia

Android 5.0 Lollipop UsbDevice 缺少接口(interface)

我编写了一个android实用程序,它使用androidUsbHostAPI通过USB与一些自定义设备通信。这在4.4中工作正常,但在5.0中一些设备缺少它们的接口(interface)(getInterfaceCount()==0)。我一直在配备CM11的GalaxyNote3上使用它们,它们一直运行良好,但由于此版本的CM不稳定,我尝试升级到CM12。问题出现了,我认为这可能是一个CM错误,所以我尝试了一个简单的程序,该程序在带有谷歌5.0版本的Nexus5上枚举设备/接口(interface),问题也存在。我创建了一个简单的测试应用程序,其中包含Button和TextView以及

Android:从 Intent 接收 UsbDevice

我在摆弄USB主机,并遵循指南ontheAndroidDevelopers我设法创建了一个HelloWorld,它会在插入特定USB设备后启动。但是,当我尝试“...从Intent中获取代表连接设备的UsbDevice”时,它返回null:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intentintent=newIntent();UsbDevicedevice=(UsbDevice)in

android - 在android上读取原始鼠标数据

在我的Android应用程序中,我通过USB-OTG从3DConnexionSpaceNavigator读取值来控制AR.Drone.现在我想用鼠标做同样的事情。然而,Android正在抓取鼠标并呈现鼠标光标。当我使用鼠标的供应商和产品ID编写设备过滤器时,我并没有像SpaceNavigator那样得到它(奇怪的是,两者都是HID——SpaceNavigator没有光标)。有没有办法在没有光标的情况下获取原始鼠标数据?将与股票Android完美结合。但我也会考虑为此更改ROM。 最佳答案 一旦您的应用程序声明了鼠标(作为主机时的US

android - 在android上读取原始鼠标数据

在我的Android应用程序中,我通过USB-OTG从3DConnexionSpaceNavigator读取值来控制AR.Drone.现在我想用鼠标做同样的事情。然而,Android正在抓取鼠标并呈现鼠标光标。当我使用鼠标的供应商和产品ID编写设备过滤器时,我并没有像SpaceNavigator那样得到它(奇怪的是,两者都是HID——SpaceNavigator没有光标)。有没有办法在没有光标的情况下获取原始鼠标数据?将与股票Android完美结合。但我也会考虑为此更改ROM。 最佳答案 一旦您的应用程序声明了鼠标(作为主机时的US

c++ - 使用 C++ WRL 打开 UsbDevice - ERROR_INVALID_HANDLE

我正在尝试获取引用特定USB设备的Windows::Devices::Usb::UsbDevice对象,以便将其传递给第3方插件。由于项目限制,我无法使用C++/CX扩展。在查看了无数的线程、答案和引用资料之后,我想出了一个初始实现,它使用一些黑魔法来调用我需要的WinRT类上的静态方法。唯一的问题是,即使没有调用导致失败的HRESULT,最后一次调用FromIdAsync也不起作用,给我ERROR_INVALID_HANDLE(6)作为GetLastError()的结果。简单地阅读错误名称让我觉得错误在于获取设备的ID,因为这是我在该调用中传递的唯一句柄,但我尝试传递一个常量字符串(