• 3582阅读
  • 4回复

Qt5串口打开问题 [复制链接]

上一主题 下一主题
离线songhuirong1
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-20
我用Qt5.3.0在centos上做串口开发,发现一个很奇怪的问题,就是当同时打开同一个串口时,如果第一次打开成功,第二次再打开这个串口时QSerialport的open函数就会被阻塞,在windows不会阻塞,不知道怎么回事儿?
  1. QSerialPort sp1;
  2.     QSerialPort sp2;
  3.     QStringList ports;
  4.     QList<QSerialPortInfo> portinfo = QSerialPortInfo::availablePorts();
  5.     foreach(QSerialPortInfo info, portinfo)
  6.         ports << info.portName();
  7.     if(!ports.isEmpty())
  8.     {
  9.         sp1.setPortName(ports[0]);
  10.         sp1.open(QIODevice::ReadWrite);
  11.         sp2.setPortName(ports[0]);
  12.         sp2.open(QIODevice::ReadWrite);
  13.     }
sp1.open(QIODevice::ReadWrite);可以执行,但是执行到sp2.open(QIODevice::ReadWrite);时,代码就阻塞住了,有没有办法解决呀。

离线songhuirong1

只看该作者 1楼 发表于: 2014-06-24
等了好几天了,求高人指点啊
离线dbzhang800

只看该作者 2楼 发表于: 2014-06-25
没用过QtSerialPort,不过从你描述的现象看,这是QtSerialPort的一个bug。你可以直接去提交bug
离线songhuirong1

只看该作者 3楼 发表于: 2014-06-26
回 dbzhang800 的帖子
dbzhang800:没用过QtSerialPort,不过从你描述的现象看,这是QtSerialPort的一个bug。你可以直接去提交bug
 (2014-06-25 13:31) 

我也感觉是个bug,去哪儿提交bug呢
离线dbzhang800

只看该作者 4楼 发表于: 2014-06-27
qt-project 官方的 bugreport

http://bugreport.qt-project.org/
快速回复
限100 字节
 
上一个 下一个