1

我的基于 QSerialPort 类的程序有问题。我已经为我的蓝牙模块 HC-06(它作为串口连接到 pc)创建了接收器应用程序,我的应用程序已经从这个模块接收到数据,没有任何问题。现在我刚刚编写了另一个应该模拟发射器的应用程序。然后我尝试使用程序 Free Virtual Serial Port 在两个虚拟串口之间建立一个桥梁。之后出现了一些问题。即使我通过 tranmiter 应用程序将数据写入桥接串行端口,接收器应用程序也不会发出 readyRead() 信号。当我断开接收器并通过 Hercules 终端连接到同一端口时,会显示所有缓冲数据。

我究竟做错了什么?有没有办法让它工作?我在 windows 7 64bit 上使用基于 qt 5.1.1 的 qt creator 2.8.1。

4

1 回答 1

1

@用户3148625,

如果你谈论这个软件:http ://www.hhdsoftware.com/free-virtual-serial-ports

那么我不建议使用它,因为这个软件会出现错误(恕我直言,坏软件)。

例如,试图通过任何终端程序创建“桥”并进一步打开端口,都会失败。

例如,我使用了 Windows 8x32 和一组此终端程序:

  1. 白蚁: http: //www.compuphase.com/software_termite.htm

该程序在尝试打开端口时崩溃

  1. Tera Term Pro:http ://en.sourceforge.jp/projects/ttssh2/releases/

尝试打开端口后,该程序开始接收垃圾流并且也崩溃了。

我敢肯定,其他程序也会运行。即问题不在 QtSerialPort 中,而是在“免费虚拟串行端口”软件的不良驱动程序中。这是一个古老的已知问题。

因此我建议使用 com0com 模拟器:http: //sourceforge.net/projects/com0com/

或任何其他软件(例如 Eltima Software 虚拟端口的试用版)。

于 2014-04-18T11:03:18.160 回答