• 5517阅读
  • 7回复

[讨论]QT的串口通讯确实有点问题 [复制链接]

上一主题 下一主题
离线realfan
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-02
之前用Qt串口通讯,遇到几个怪问题
最近又遇到一个,用Qt串口类向一个串口同期发数据,同时接收串口返回。
总是发一段时间,就发不出去了。跟踪write函数,返回的是写到串口了,但设备上就是收不到。程序关掉,再发就又可以。反复试,反复复现。
后来换成第三方的QextSerialPort,问题就没有了。
离线realfan

只看该作者 1楼 发表于: 2014-04-03
QT内置的串口通讯接口与QextSerialPort很象,不知道是否是QextSeialPort贡献的代码
离线dbzhang800

只看该作者 2楼 发表于: 2014-04-03
不是的,QextSerialPort 从 2009 年2月份起,突然"停止"了维护。
2009年9月俄国的 Denis Shienkov 想维护QextSerialPort,并根据自己的想法做些改进,但当时的QESP维护者们没有给出及时且明确的答复。同时,Denis Shienkov考虑到“改进/重写”后的QESP会和老的QESP会有较大差别,于是他转而创建了新的项目 QSerialDevice

在Qt4->Qt5进程中,他将QSerialDevice提交到了qt project,并更名为QSerialPort.
离线dwhome

只看该作者 3楼 发表于: 2014-04-03
还是自己调用OS的API踏实
离线realfan

只看该作者 4楼 发表于: 2014-04-03
回 dbzhang800 的帖子
dbzhang800:不是的,QextSerialPort 从 2009 年2月份起,突然"停止"了维护。
2009年9月俄国的 Denis Shienkov 想维护QextSerialPort,并根据自己的想法做些改进,但当时的QESP维护者们没有给出及时且明确的答复。同时,Denis Shienkov考虑到“改进/重写”后的QESP会和老的QESP会有 .. (2014-04-03 13:19) 

本想Qt自带了串口通讯类,方便了一些,但遇到好些问题。而用qextserialport1.2rc一直很稳定。
离线begboy

只看该作者 5楼 发表于: 2014-04-03
直接调用ioctl,稳定安全
离线liudianwu

只看该作者 6楼 发表于: 2014-04-04
是的,自带的那个还有点问题!我一直用qextserialport
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线realfan

只看该作者 7楼 发表于: 2014-04-04
回 liudianwu 的帖子
liudianwu:是的,自带的那个还有点问题!我一直用qextserialport (2014-04-04 13:24) 

是啊。之前你说过,但那段我没怎么用串口通讯,所以也不确定。
最近用到了,真是遇到好几个问题,而且都怪得很,无法解决。直到换回qextserialport才OK。
快速回复
限100 字节
 
上一个 下一个