当前位置: 代码网 > it编程>编程语言>Asp.net > C#使用LibUsbDotNet实现USB设备检测

C#使用LibUsbDotNet实现USB设备检测

2024年07月28日 Asp.net 我要评论
学习记录。首先,通信流程我们先撸一边,打开usb设备-》发送数据库-》接受数据-》关闭usb设备根据usb规范的规定,所有的usb设备都有供应商id(vid)和产品识别码(pid),主机通过不同的vi

学习记录。

首先,通信流程我们先撸一边,打开usb设备-》发送数据库-》接受数据-》关闭usb设备

根据usb规范的规定,所有的usb设备都有供应商id(vid)和产品识别码(pid),主机通过不同的vid和pid来区别不同的设备。

下面由我来对这个库的使用进行说明,目前,我们可以从 github 以及 sourceforge 上下载对应的项目

libusbdotnet c# usb library download | sourceforge.net

下载后是一个可执行文件,我们点击安装即可,它会安装好相关的库以及驱动文件,默认的安装目录为:c:\program files\libusbdotnet。在安装完成后,它会提示我们进入下面的对话框,这一步的目的是给特定的设备安装 libusb 驱动,因为只有安装了驱动的情况下,接下来的一切才会发生,除非 libusbdotnet 会隔空取物。

这里,我们还是选择鼠标这个硬件,你需要重点关注 pid 以及 vid 两个参数,因为这是唯一能区分不同 usb 设备的标识:

在这里插入图片描述

最后,点击 “install” 按钮即可为当前设备安装 libusb 驱动。接下来的事情就变得非常简单啦,我们只需要通过 nuget 安装。

第一步 nuget下载并安装 libusbdotnet;

第二步 查看所需打开设备的pid和vid

方法一:电脑上查看

方法二:代码查看 

using system;
using libusbdotnet;
using libusbdotnet.main;
 
namespace libusbdemo
{
    class program
    {
        static void main(string[] args)
        {
            getusbinfo();
            console.readline();
        }
 
        public static void getusbinfo()
        {
            usbregdevicelist alldevices = usbdevice.alldevices;
            console.writeline("found {0} devices", alldevices.count);
            foreach (usbregistry usb in alldevices)
            {
                console.writeline("----------------");
                console.writeline($"device info: {usb.device.info.productstring}");
                console.writeline($"pid: { usb.pid}, vid: {usb.vid}");
            }
            console.writeline(alldevices.count);
        }
    }
}
 

到此这篇关于c#使用libusbdotnet实现usb设备检测的文章就介绍到这了,更多相关c# libusbdotnet usb设备检测内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com