Advertisement

RK3399实现USB-HID设备

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
其中包含了USB-C相关代码,在编译Linux内核的过程中,会自动生成ghid.ko文件。一旦启动相关驱动后,在宿主端能够识别并连接至自定义的USB HID设备。 其中包含了USB-C相关代码,在编译Linux内核的过程中,会自动生成ghid.ko文件。一旦启动相关驱动后,在宿主端能够识别并连接至自定义的USB HID设备。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C#中HID USB通信
    优质
    本文章介绍了如何在C#编程语言中实现与HID(人体接口设备)USB设备之间的通讯,详细讲解了相关的代码示例和开发技巧。 编写源代码并使用VS2010与Framework3.5开发工具来读取或操作HID USB设备的案例在网络上广泛存在,但大多数示例直接复制粘贴后无法正常工作。这些例子通常围绕着`public static extern int CreateFile(...)`函数展开。然而,如果你尝试运行它们会发现大部分都无法成功访问硬件设备。 原因很简单:Windows系统默认不允许程序随意地去读取或写入外接的USB HID设备。因此,在此我整理并分享一个基于C#开发、用于读写HID USB设备的小案例,该案例在VS2010环境下运行良好。重点在于`public static extern SafeFileHandle CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);`函数的使用上,注意到返回类型是SafeFileHandle,这就解决了Windows系统对设备访问权限的问题。 接下来是如何运用该案例的具体步骤: 1. **获取HID USB 设备信息**: ```csharp List slist = new List(); UsbHidDevice usbhid = new UsbHidDevice(); usbhid.GetDeviceList(ref slist); ``` 2. 从设备信息中提取VID和PID,例如:`\\?\hid#vid_0e2c&pid_0112#6&1b44c403;&0&0000;#{4d1e55b2-f16f-11cf-88cb-001111000030}`,其中`vid= 0e2c, pid = 0112` 3. **创建HID USB设备实例**: ```csharp UsbHidDevice Device = new UsbHidDevice(vid, pid); ``` 4. 连接设备: `Boolean connBool = Device.Connect();` 5. 实现数据接收事件处理程序,当收到USB HID设备的数据时触发该方法: ```csharp void Device_DataReceived(byte[] data) { // 处理返回的字节流逻辑 } // 注册事件处理器 Device.DataReceived += new UsbHidDevice.DataReceivedDelegate(Device_DataReceived); ``` 6. 向设备发送数据: ```csharp string txt = 0xa0 00 0x12 0x9 0x22; byte[] data = ConvertHelper.StringToByte(txt); // 转换为字节数组 CommandMessage cmdMsg = new CommandMessage(bt, data); Boolean sbool = Device.SendMessage(cmdMsg); ``` 7. 当完成所有操作后,释放资源: ```csharp Device.Dispose(); ``` 通过以上步骤可以顺利地使用C#在VS2010环境下开发HID USB设备的读写应用。
  • Java操控HID USB
    优质
    本项目旨在通过Java编程语言实现对HID(Human Interface Device)USB设备的控制与操作,提供源码下载和详细文档。 Java读写HID设备的封装好的API可以直接使用来发送和接收数据。
  • USB HID协议中文版——USB接口HID.pdf
    优质
    本PDF文档为《USB HID协议》的中文版本,深入解析了USB接口的人机界面设备(HID)的相关标准和规范。适合开发者及技术爱好者参考学习。 USBHID协议中文版——USB接口HID设备.pdf是一份详细介绍USB HID(人机界面)协议的文档,适用于需要了解如何通过USB连接进行人机交互的相关技术人员阅读和参考。该文档提供了关于如何设计、开发以及调试使用了HID类规范的外设所需的知识和技术细节。
  • 利用libUsb库进行Hid USB通信
    优质
    本项目介绍如何使用libusb库在软件中与USB HID设备进行数据交换,包括设备检测、命令发送及数据接收等操作。适合开发者深入研究USB通信技术。 在OnInitDialog()下添加如下代码: ```cpp struct usb_bus *busses, *bus; usb_init(); usb_find_busses(); usb_find_devices(); busses = usb_get_busses(); for (bus = busses; bus; bus = bus->next) { struct usb_device *dev; } ``` 注意,`usb_dev_handle *handle` 需要定义为全局变量,在读线程中使用。
  • HID USB测试工具
    优质
    HID USB设备测试工具是一款专为开发和维护USB HID设备设计的应用程序。它能够帮助用户快速检测、调试及优化各种类型的HID设备性能,确保其稳定运行并提高用户体验。 USB HID(Human Interface Device)设备测试工具是一种专门用于检测和调试USB HID类设备的软件工具。这类设备包括键盘、鼠标、游戏控制器及触摸屏等,并通过遵循HID协议与计算机进行通信,确保数据交换的有效性。 作为USB规范的一部分,HID协议规定了输入输出报告的标准格式,支持多种用户交互方式的数据传输。这些报告涵盖了按键状态、轴移动以及触摸坐标等多种类型的信息。 运行名为HidTest.exe的主程序后,用户能够检查连接到电脑上的所有HID设备,并进行功能验证和测试新开发的设备。以下是该工具的一些核心功能: 1. 设备枚举:列出已连接的所有USB HID设备及其详细信息。 2. 报告解析:展示设备与主机间交换的数据报告内容,帮助开发者理解通信过程。 3. 输入输出测试:允许用户模拟各种操作命令或发送特定的控制指令给设备以验证其响应性能。 4. 特征报告管理:提供查看和修改特征报告的功能,用于配置或查询设备特性信息。 5. 错误检测与调试支持:捕捉并显示通信过程中发生的任何错误,便于问题定位及解决。 6. 实时监控功能:实时跟踪HID设备的输入输出情况,有利于性能评估。 7. 配置文件选项:保存和加载不同的配置设置以适应不同场景需求。 为了有效使用此工具,用户需要掌握USB和HID的基本概念、报告描述符解读等相关知识。对于开发者而言,则需具备编写固件代码及开发驱动程序的能力。 总之,USB HID设备测试工具是确保人机交互产品兼容性和稳定性的重要手段之一,通过详尽的测试过程有助于提高产品的质量和用户体验。
  • 基于CY7C63813的USB HID开发
    优质
    本文详细介绍了使用CY7C63813芯片进行USB HID设备开发的过程和方法,提供了实际应用案例和技术细节。 CY7C63813开发USB HID设备实例展示了如何使用该芯片进行USB人机接口设备的开发工作。
  • Delphi中的USB(HID)读写
    优质
    本文章介绍了在Delphi编程环境中如何实现与USB HID设备的数据交互,包括设备检测、数据读取和发送等操作方法。 Delphi 整理的一个 HID 硬件的 USB 接口读写程序,在 Delphi6 和 Windows 2003 上测试通过。
  • C#代码访问USB-HID
    优质
    本文章介绍如何使用C#编程语言编写代码来读取和控制连接到计算机上的USB HID(Human Interface Device)设备。通过提供详细的步骤与示例,帮助开发者轻松实现与各种HID设备的交互。 C#代码可以用来访问USB的HID设备。一个USB接口上可能连接了多个这样的设备,在这种情况下需要特别注意如何正确地识别并操作每个具体的HID设备。