问题标签 [qtserialport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3086 浏览

c++ - QSerialPortInfo 返回的 COM 端口比我拥有的多

我得到所有 COM 端口的列表,并使用以下代码将它们的名称添加到 QComboBox:

我只有 COM3,但availablePorts()函数返回两个成员,如下所示:在此处输入图像描述

我的代码有什么问题?

注意:我使用“MSVC2012 OpenGL 32bit”作为编译器。

0 投票
2 回答
985 浏览

c++ - QtSerialPort 数据不可用,仅在 Windows 8 下出现分段错误

这是我在 Linux 和 Windows 7 上都可以使用的代码。现在我正在 Windows 8 上对其进行测试,并且我在 this->serialPortInfo->isValid() (以及 serialPortInfo 的任何其他函数)上遇到了分段错误。任何特定 QSerialPortInfo 对象的所有数据都是“不可用的”(如调试器所述),在我看来,我没有使用它们的特权。在 Linux 上,我必须是 uupc(如果我没记错的话)组的成员才不会出现此类错误,但在 Windows 7 上我不必做任何事情。我以“管理员身份”运行 Qt Creator,但没有帮助;也许我必须以某种方式告诉它也以管理员身份运行 qmake?但这只是我的猜测,也许原因不同......

0 投票
0 回答
608 浏览

qt - 从串口接收垃圾数据

我正在使用串行端口类在机器之间传输数据。在我打开端口之前,我定义了以下设置:

我的问题是,有时当我运行我的应用程序时,我会从串行端口垃圾数据中获取,当我在同一个端口上打开 ExtraPutty 工具(http://www.extraputty.com/download.php)时问题得到解决 - 我获取他们正确的数据,然后当我打开我的应用程序时,一切正常,我收到了正常数据。可能 ExtraPutty 定义了一些我错过的设置,当我从我的应用程序打开端口时,这些设置仍然存在。有人可以帮我找出问题所在吗?

0 投票
1 回答
787 浏览

c++ - 从端口读取时缺少 qserialport 数据,但返回 9 个可用字节

qextserialport使用类数据丢失的函数readdata从端口读取时发生

例如serialobj->bytesavailable返回 9 个字节,但从serialobj->readDatapic 微控制器只返回两个字符

0 投票
1 回答
1282 浏览

qt - Qt serial.readall 在 5.3.1 中不起作用

serial.readall在 5.3.1 中返回一个空缓冲区,但同一段代码在 5.3.0 中工作。有人遇到过同样的问题吗?有什么解决方法吗?

我在 MSVC 2010 windows 7 中使用 Qt。我从 Qt 下载页面下载了“Qt 5.3.1 for Windows 32-bit (VS 2010, OpenGL, 537 MB)”。

我的代码:

serial.readAll 返回一个空缓冲区。当从不同的工具发送相同的输入时,我得到了来自相同硬件的响应。

0 投票
2 回答
2253 浏览

c++ - Qt - ubuntu 中的串口名称

我在 Ubuntu 上查找串行端口名称时遇到问题。如您所知,要在 Windows 上读取串口,我们可以使用以下代码,例如:

但是当我在 Ubuntu 上编译这段代码时,我不能使用这段代码:

我知道我的串行端口名称是 ttyACM0,我可以通过发出以下命令来读取其上的数据:

但是为什么我不能在我的代码中使用这个名字呢?我应该怎么办?

0 投票
0 回答
138 浏览

c++ - 构建 QtSerialPort 只创建调试 dll

我在遵循 Visual Studio 2010 的说明时遇到了问题:http: //qt-project.org/wiki/QtSerialPort

我发现在将 qmake & nmake 与 VS2010 一起使用后,只构建了调试版本。发布文件夹已创建,但仅包含 QtSerialPort.prl

我确实必须修改代码并放入 qwineventnotifier_p.h,因为当我第一次尝试构建时没有找到它,尽管我不认为这是相关的。

调试版本在 VS2010 上的 QT 中运行良好。关于如何获得发布版本的任何想法?

0 投票
1 回答
15730 浏览

c++ - Qt串口:读写数据

我能够连接到我的串行端口,但我需要一直从中读取数据。
它工作了大约 39 分钟,但在它停在 line 之后serial.flush()
当我停止 Qt 并再次启动它时,它也停止在serial.flush(). 我需要重新启动我的调制解调器才能让它再次工作......

我不确定我是否正确执行此操作...

//编辑

如果删除flush它有效,但代码运行速度非常快。它不等待WaitFor...
第二次循环之后他没有时间读取数据。

serial.isOpen() && serial.isWritable()总是true在 while 循环中发送。

flush程序在30 分钟后停止!

0 投票
2 回答
803 浏览

ubuntu - 无法使用 Travis-CI 运行可执行文件 - 不确定我做错了什么

我一直在试图弄清楚如何让 Travis-CI 构建一个仅限 QT5 的应用程序。

我必须是 Qt5,并且包含 QSerialPort 模块,所以没有可用的 Ubuntu 版本(缺少 QSerialPort)。我将 Qt 5.x 安装到 12.04 Ubuntu VM 上,将文件 tar'd 到我放置在另一个仓库中的东西中,但是当我下载并提取 Qt5 可执行文件(qmake + 源等)时,我无法运行它们,即使qmake 在 $PATH 中找到。

代码全部发布在https://github.com/npotts/QuteSerial上。

.travis.yml

构建错误: https ://travis-ci.org/npotts/QuteSerial/builds/38996355

0 投票
3 回答
26971 浏览

c++ - readyRead() 在 Qt 中是如何工作的?

这是我在这个网站上的第一个问题!

我从一个 COM 端口读取数据时遇到了一些问题,我从另一个 COM 端口发送了一条完整的消息,当我用 Qt 接收它时,它总是被分成多个子消息。

发送的消息是 25 或 27 字节长,如果我使用 Putty 或超级终端来阅读它们,我没有问题。此外,如果我使用 2 个仿真串行端口 COM 进行通信,我没有这个问题......它只发生在 Qt 读取系统和 2 个物理 COM 端口......

我想我没有得到 readyRead 信号准确发出的时间......

我很困惑,提前感谢您的帮助!