问题标签 [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 投票
2 回答
1240 浏览

qt - Qt没有从arduino接收串行数据

我正在使用 Qt 编写一个从串行线路读取数据的 C++ 程序。数据的“生产者”是一块 Arduino UNO 板。

Arduino 代码非常简单。目前,它只是生成一个随机数并通过串行线路发送。这是代码:

我已经使用 Arduino 的“串行监视器”来验证数据是否通过串行线路。

在 Qt 方面,我有一个工作线程,它应该读取串行数据并相应地更新 UI 上的绘图。工作线程肯定正在运行,并且此代码正在执行(我已经检查过)。我的“端口列表”中只有一个设备显示,它是 Arduino,所以目前我直接连接到它。这是代码:

不幸的是,从来没有任何可用的字节。它成功打开串行端口,但没有字节通过。我在这里做错了什么?有任何想法吗?谢谢!

0 投票
2 回答
733 浏览

c++ - Windows 7 上的奇怪行为 QT QSerialPort 不会更改串行 com 端口的设置

我正在编写一个 qt 桥以通过 Web 应用程序访问串行热敏打印机。我在设置串行端口设置时遇到问题,这是我的代码:

问题是数据打印但没有完成,这让我觉得数据位没有设置为 8 位。

我执行了命令:mode COM1,它显示端口配置不正确(波特率、位、奇偶校验都错误)。顺便说一句,设备管理器显示端口的默认设置和与 cmd 行不同的结果:“mode COM1”

为了使它工作,我必须在运行程序之前执行 cmd 行:mode COM1 BAUD=9600 PARITY=n DATA=8。或调用 m_port->setBreakEnabled(true); 在我打开端口之后。此调用挂起程序,我必须重新编译 exe 而无法工作。当系统重新启动时,命令行模式显示旧结果(波特率 1200,数据位 7 等)

任何线索为什么我有这种行为?似乎 QSerialPort 无法有效地更改我需要的所有设置。

0 投票
1 回答
230 浏览

c++ - 在 Qt 中使用 setText 将端口名写入标签

我想尝试portname在 QT 中显示信息。代码在这里:

当我编译此代码时,出现此错误:

info在这方面没有申明

那么,我能做些什么来显示portname信息label呢?

0 投票
1 回答
469 浏览

linux - Qt版本歧义?

我已经为 Ubuntu x64 安装了最新版本的 Qt。(http://download.qt.io/official_releases/qt/5.0/5.0.2/qt-linux-opensource-5.0.2-x86_64-offline.run)当我从 Qt Creator 的“关于”部分检查版本时,它写道“基于 Qt 5.0.2(64 位) ”。但是当这次通过“qmake --version”从终端检查时,它的“ Using Qt version 4.8.6 ”我实际使用的是哪个版本的qt?

为什么我要问这个问题:我还安装了 Qtserialport。但我无法添加“project.pro”文件QT+=serialport(Qt5x 需要),这会导致生成文件错误。只允许CONFIG+=serialport(Qt4x 需要)。

我也有: Qt Creator 版本是 2.7.0 Qmake 版本是 2.0.1a

0 投票
0 回答
750 浏览

qt - PyQt5 QtSerialPort 错误 QSocketNotifier:指定的套接字无效

我正在尝试将 QtSerialPort 用于 PyQt5 项目,但没有找到魔法。现在代码似乎正在打开端口,但每当我尝试写入端口时,我都会收到“QSocketNotifier:指定的无效套接字”错误。这是最新的代码:

我机器上这段代码的输出是:

知道是什么导致了 QSocketNotifier 错误,或者如何解决它?如果你运行这段代码,你会得到同样的错误吗?

0 投票
1 回答
748 浏览

qt - Qt Serial Communictaion - 通过 Putty 与 stm32f0 板通信

我需要创建一个 Qt GUI,使用户能够从组合框中选择一个选项,然后按下“发送”按钮,通过串行通信(通过 COM 端口 - COM11)将一些数据发送到 STM32f072-Disco 板。我查看了 Qt blockig master,blocking slva eexamples 但不是很清楚。关于如何进行的任何建议?

0 投票
0 回答
128 浏览

android - 如何以超级用户身份运行 Qt Android 应用程序?

我在我的 android 应用程序上使用 qserialport,调试信息显示它无法创建锁定文件(权限被拒绝),然后打开串行失败。我需要在 Android 上以超级用户身份运行我的应用程序来解决这个权限问题。

0 投票
1 回答
86 浏览

c++ - 如何在 Qt 中确定接收字符串后将以下 100 个接收值保存在数组中

我是 C++ 和 Qt 的新手。我想在收到字符串后将串行端口中收到的值保存在一个数组中:“数据”。我正在使用终端示例,因此串行端口可以正常工作。

我该如何修改它?谢谢!!!

0 投票
1 回答
14477 浏览

c++ - QT 串口读取

我正在尝试通过 USB 读取设备插头发送的数据。首先我通过这个命令读取数据

  • sudo stty -F /dev/ttyUSB0 1200 sane parenb evenp cs7 -crtscts
  • 猫 /dev/ttyUSB0

而且数据是这样的

现在我想通过 Qt5.3 程序读取数据

答案是->

所以我的程序没有捕获数据......我的问题是:

  • 我错过了 QSerialPort 的设置吗?
  • 如果没有,为什么没有通过 qDebug() 显示数据

编辑

感谢迈克,我终于可以阅读这个 USB 设备了!!!这是我的最终代码

0 投票
2 回答
1458 浏览

python - 使用 pyside 进行异步串行通信

我正在使用 pyside 并尝试与之进行异步串行通信,但 QtSerialPort 尚不可用,我已使用 pyserial 并将串行通信移动到另一个线程, moveToThread()但我必须定期检查是否有消息,所以我使用 aQTimer每 200 毫秒处理一次,但这个解决方案太过分了,如果我可以让 QtreadyRead每次有可用数据时发送一个信号,那么问题恰恰是:

是否有一个现成的模块可以在不破坏我对 pyside 的整个代码依赖的情况下提供帮助?如果没有,您有什么快速实施的技巧?提前致谢。