旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C#怎样运用LibUsbDotNet完成USB通讯的示例详解【C#.Net教程】,LibUsbDotNet,csharp,.net

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:39评论:0


导读:网上C#USB通讯的材料比较少,基本上都是基于LibUsbDotNet和CyUsb,关于打印机装备的另有一个OPOS。本篇文章基于LibUsbDotNet。  ...
网上C#USB通讯的材料比较少, 基本上都是基于LibUsbDotNet 和 CyUsb, 关于打印机装备的另有一个OPOS。

本篇文章基于LibUsbDotNet。

  1. 下载并装置 LibUsbDotNet 装置文件。

  2. 运转Filter Wizard, Install a device filter。 装置须要通讯的usb装备。

  

  3. 建一个简朴的控制台项目,举行测试, 下图为打印须要通讯装备的信息。

  

相干代码:  

援用  


using LibUsbDotNet;
using LibUsbDotNet.Main;
using LibUsbDotNet.Info;

PrintUsbInfo


 public static void PrintUsbInfo()
        {
            UsbDevice usbDevice = null;
            UsbRegDeviceList allDevices = UsbDevice.AllDevices;

            Console.WriteLine("Found {0} devices", allDevices.Count);

            foreach (UsbRegistry usbRegistry in allDevices)
            {
                Console.WriteLine("Got device: {0}\r\n", usbRegistry.FullName);

                if (usbRegistry.Open(out usbDevice))
                {
                    Console.WriteLine("Device Information\r\n------------------");

                    Console.WriteLine("{0}", usbDevice.Info.ToString());

                    Console.WriteLine("VID & PID: {0} {1}", usbDevice.Info.Descriptor.VendorID, usbDevice.Info.Descriptor.ProductID);

                    Console.WriteLine("\r\nDevice configuration\r\n--------------------");
                    foreach (UsbConfigInfo usbConfigInfo in usbDevice.Configs)
                    {
                        Console.WriteLine("{0}", usbConfigInfo.ToString());

                        Console.WriteLine("\r\nDevice interface list\r\n---------------------");
                        ReadOnlyCollection<UsbInterfaceInfo> interfaceList = usbConfigInfo.InterfaceInfoList;
                        foreach (UsbInterfaceInfo usbInterfaceInfo in interfaceList)
                        {
                            Console.WriteLine("{0}", usbInterfaceInfo.ToString());

                            Console.WriteLine("\r\nDevice endpoint list\r\n--------------------");
                            ReadOnlyCollection<UsbEndpointInfo> endpointList = usbInterfaceInfo.EndpointInfoList;
                            foreach (UsbEndpointInfo usbEndpointInfo in endpointList)
                            {
                                Console.WriteLine("{0}", usbEndpointInfo.ToString());
                            }
                        }
                    }
                    usbDevice.Close();
                }
                Console.WriteLine("\r\n----- Device information finished -----\r\n");
            }
        }

挪用


public static void Main(string[] args)
        {
            PrintUsbInfo();

            // Wait for user input..
            Console.ReadKey();
        }

以上就是C#怎样运用LibUsbDotNet完成USB通讯的示例详解的细致内容,更多请关注ki4网别的相干文章!

标签:LibUsbDotNetcsharp.net


欢迎 发表评论: