Tag: usbserial

使用VID和PID识别连接到x64的USB设备的COM端口

如下我能够通过给定的pid和vid获得连接到32位win7OS机器的usb com端口名称,但是当在x64中运行时,它会卡在以下行中: comports.Add((string)rk6.GetValue(“PortName”)); 这是我的代码 static List ComPortNames(String VID, String PID) { String pattern = String.Format(“^VID_{0}.PID_{1}”, VID, PID); Regex _rx = new Regex(pattern, RegexOptions.IgnoreCase); List comports = new List(); RegistryKey rk1 = Registry.LocalMachine; RegistryKey rk2 = rk1.OpenSubKey(“SYSTEM\\CurrentControlSet\\Enum”); foreach (String s3 in rk2.GetSubKeyNames()) { RegistryKey rk3 = rk2.OpenSubKey(s3); foreach (String s in rk3.GetSubKeyNames()) { if (_rx.Match(s).Success) { […]

与u-blox gps的C#串行通信

我有来自u-blox.com的带有USB连接和驱动程序的GPS。 当你插入USB时,驱动程序会安装一个弹出的虚拟COM端口。使用超级终端,我可以观察来自GPS的数据流。 然后我想要我的程序中的数据,不是那么容易… 我已经实现了一些使用serialPort类从GPS读取的方法,但是没有成功。 我之前在C#中编写了几个串口设备读取器和编写器,但这个让我停下来。 例如,除非拔下并重新插入USB,否则simpleSerial中的简单代码不会给你任何东西。 尝试用matlab阅读它,效果很好,但由于我的程序的其余部分需要GPS数据在c#中,这并不能解决问题。 在serialPort类中是否有一些我可以规避的高级C#事情? 或者是否有任何已知的问题,读取USB串行端口,我认为它像我的GPS?