private static void PrintBasicList() { var p = SerialPortList.GetDetailList(); foreach (var x in p) { var text = $"{x.Name,-6} {x.FullName}"; if (x.IsUsbDevice) { text += $" [USB {x.GetUsbVendorName()} {x.GetUsbDeviceName()}]"; } Console.WriteLine(text); } }
private void ShowNewPortNotification(string i) { var port = SerialPortList.GetDetailList().FirstOrDefault(x => x.Name == i); if (port == null) { throw new Exception("Missing details!"); } var note = $"{port.Manufacturer}"; if (port.IsUsbDevice) { note += $"\n({port.GetUsbVendorName()}, {port.GetUsbDeviceName()})"; } tb.ShowBalloonTip($"{i} detected ({port.Description})", note, Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Info); }
private static void PrintDetailList(bool detectOpen, bool verbose) { var p = SerialPortList.GetDetailList(); Console.WriteLine(); foreach (var x in p) { Console.WriteLine(x.Name + ":"); Console.WriteLine(); if (detectOpen) { Console.Write($" Is Open : "); if (x.IsAvailable()) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("NO"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("YES"); Console.ResetColor(); } } if (verbose) { Console.WriteLine($" Name : {x.FullName}"); } Console.WriteLine($" Description : {x.Description}"); Console.WriteLine($" Manufacturer : {x.Manufacturer}"); if (verbose) { Console.WriteLine($" Service : {x.Service}"); Console.WriteLine($" Status : {x.Status}"); Console.WriteLine($" DeviceID : {x.DeviceID}"); Console.WriteLine($" ClassGuid : {x.ClassGuid}"); } Console.WriteLine($" Is USB device : {(x.IsUsbDevice ? "YES" : "NO")}"); if (x.IsUsbDevice) { Console.WriteLine(); if (verbose) { Console.WriteLine($" USB VID : {x.GetUsbVID():X}"); Console.WriteLine($" USB PID : {x.GetUsbPID():X}"); } Console.WriteLine($" USB Vendor : {x.GetUsbVendorName()}"); Console.WriteLine($" USB Device : {x.GetUsbDeviceName()}"); } Console.WriteLine(""); } if (p.Count() == 0) { Console.WriteLine("There is not serial port."); } else if (p.Count() == 1) { Console.WriteLine("There is 1 serial port."); } else { Console.WriteLine($"There are {p.Count()} serial ports."); } }