【问题标题】:USB GPS pretends its a serial portUSB GPS 假装它是一个串口
【发布时间】:2011-08-17 19:15:38
【问题描述】:

我正在尝试从 USB GPS 设备 PL-2303 中获取数据。 USB 转串行桥控制器。

所以我尝试了这个。

sp = new SerialPort(portname, 9600, System.IO.Ports.Parity.None, 8, StopBits.One);
sp.Open();
while (sp.IsOpen)
{
string serialPortData = sp.ReadLine();
}

连接已打开 - 但未收到任何数据。你认为是因为我试图通过打开串口来连接 USB 设备吗?还是您认为是因为没有收到 GPS 数据?

【问题讨论】:

  • 嗯,应该不用先调用sp.Open() 才能真正打开吗?
  • 您忘记开启握手功能。将 RtsEnable 和 DtrEnable 属性设置为 true。
  • 对不起,我想我从文本 sn-p 中省略了 open 但它在代码中......
  • @Hans:为什么? NMEA 标准规定应关闭握手。
  • 不能依赖他们提供给这些产品的通用 USB 端口仿真器驱动程序来了解有关航海标准的任何信息。

标签: c# gps usb serial-port


【解决方案1】:

您可能有错误的波特率。试试standard settings for NMEA

【讨论】:

  • 是的,波特率不对,4800不握手,奇怪的是设备驱动说是9600。:|
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2019-04-16
  • 2015-05-06
相关资源
最近更新 更多