Advertisement

通过VIDPID,可以获取并识别USB设备。

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


简介:
本资源的核心内容是详细阐述了一种利用VID和PID参数来识别系统中是否存在特定USB设备的方法,并且它还提供了对这些设备的简易读写功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VIDPID与判断USB
    优质
    本文介绍了如何利用VIDPID来识别和区分不同的USB设备,并提供了具体的方法和示例代码帮助读者理解和应用。 本资源主要提供了通过VIDPID判断系统上是否存在该USB设备,并实现了简单的读写操作。
  • 运行的Android-USB-OTG-Camera项目
    优质
    可以通过并可运行的Android-USB-OTG-Camera是一个开源项目,旨在使安卓设备通过USB OTG连接方式使用各种USB摄像头,支持多种设备和场景应用。 安卓手机连接USB摄像头的项目源码已经完成并打包好。具体内容可以参考相关文章中的详细描述。
  • QT 使用 HID 特定 USB 数据
    优质
    本教程介绍如何使用QT编程框架通过HID协议获取特定USB设备,并实现从该设备读取数据的功能。适合需要与USB硬件交互的开发者学习参考。 文件夹包含hidapi.h, hidapi.dll 和 hidapi.lib 文件,在 Windows 10 系统使用 VS2013 编译的 release 版本中用于 Qt 的调用,这是可以实现的。 调用过程如下: ```cpp int res; res = hid_init(); wchar_t wstr[MAX_STR]; int i; // 使用 VID, PID 和可选序列号打开设备。 handle = hid_open(0x0483, 0x5750, NULL); if(handle == NULL) { qDebug() << NULL-----------------------NULL; return; } else { qDebug() << not ------------NULL-----------------------NULL; } // 获取制造商字符串 res = hid_get_manufacturer_string(handle, wstr, MAX_STR); wprintf(LManufacturer String: %s\n, wstr); // 获取产品字符串 res = hid_get_product_string(handle, wstr, MAX_STR); wprintf(LProduct String: %s\n, wstr); // 获取序列号字符串 res = hid_get_serial_number_string(handle, wstr, MAX_STR); wprintf(LSerial Number String: (%d) %s\n, wstr[0], wstr); // 读取索引字符串1 res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); wprintf(LIndexed String 1: %s\n, wstr); qDebug(hid read start); int res = hid_set_nonblocking(handle, 0); // 设置为非阻塞模式 while (true) { res = hid_read(handle,buf,sizeof(buf)); QString asd; for(int i = 0; i < sizeof(buf); ++i){ char str[20]; sprintf(str , %02x, buf[i]); asd += str ; } if(!cardInfo.contains(asd.toUpper())) { cardInfo.append(asd.toUpper()); for(int i = 0; i < cardInfo.size(); ++i) { dealWithData(cardInfo[i]); } } } ``` 这段代码展示了如何使用 HID API 库来与特定的 USB 设备进行通信,包括初始化库、打开设备、读取相关字符串信息以及设置非阻塞模式下持续读取数据。
  • 安卓USB信息
    优质
    本项目旨在为安卓设备开发一个实用工具,用于高效便捷地获取连接到设备上的USB外设详细信息,便于用户管理和调试。 使用带OTG功能的安卓设备读取USB外设信息可以通过AS调试工具获取。以下是过滤后的示例输出: 厂商/VendorId: 0x10C4 产品/ProductId: 0xEA60 设备/DeviceId: 0x7D2 接口数/InterfaceCount: 1 描述/describeContents = 0 设备类/DeviceClass: 0 设备子类/DeviceSubclass: 0 设备名称/DeviceName: /dev/bus/usb/002/002 设备协议/DeviceProtocol: 0 哈希码/hashCode: 0xFB393B2 ---------- 接口信息 ---------- 接口ID: 0 接口类/InterfaceClass: 255 接口子类/InterfaceSubclass: 0 接口协议/InterfaceProtocol: 0 端点数/EndpointCount:2 ----- 端点0 ----- 数据方向/Direction: 输入 类型/Type: 2 描述/describeContents: 0 地址/Address: 0x81 属性/Attributes: 2 区间/Interval: 0 最大包大小/MaxPacketSize: 64 ----- 端点1 ----- 数据方向/Direction: 输出 类型/Type: 2 描述/describeContents: 0 地址/Address: 0x1 属性/Attributes: 2 区间/Interval: 0 最大包大小/MaxPacketSize: 64
  • MAC地址制造商
    优质
    本文介绍如何利用MAC地址来识别网络设备的制造商,解析MAC地址结构及其在设备追踪和网络安全中的应用。 根据MAC地址获取设备厂商的信息对开发者非常有用。通常,MAC地址的前六位代表特定的制造商,涵盖了所有可能的设备厂商。
  • Android唯一号(IMEI或MEID).rar
    优质
    本资源提供了详细的教程和代码示例,帮助开发者在Android设备上安全地获取IMEI或MEID等唯一标识符。适合于需要追踪硬件信息的应用开发人员使用。 如何在Android手机或平板上获取当前的系统版本号、设备型号、制造商名称以及唯一识别号码(IMEI或MEID)?
  • C#中USB的VID和PID
    优质
    本文介绍了在C#编程语言中如何获取连接到计算机上的USB设备的Vendor ID (VID) 和 Product ID (PID),帮助开发者实现更精确的硬件识别与管理。 调用方法:搜索所有USB设备,使用代码 USB.WhoUsbDevice(0, 0, Guid.Empty)。
  • C#中USB的VID和PID
    优质
    本文章介绍了如何在C#编程语言环境中获取连接到计算机上的USB设备的Vendor ID (VID) 和 Product ID (PID),帮助开发者进行硬件识别与通信。 调用方法:搜索所有USB设备,使用代码 USB.WhoUsbDevice(0, 0, Guid.Empty)。
  • C#中USB的VID和PID
    优质
    本文介绍如何在C#程序中获取连接到计算机上的USB设备的Vendor ID (VID) 和 Product ID (PID),帮助开发者进行硬件识别与管理。 调用方法:搜索所有USB设备。 USB.WhoUsbDevice(0, 0, Guid.Empty); 调用方法:搜索所有USB设备。 USB.WhoUsbDevice(0, 0, Guid.Empty);
  • 的UUID标
    优质
    简介:本文介绍了如何在移动应用开发中获取设备唯一的UUID标识符的方法和注意事项,帮助开发者实现精确用户识别。 读取设备的UUID并通过KeyChain记录。