ubuntu使用qt时QIODevice::ReadWrite串口打开失败

  • Post author:
  • Post category:其他


打开串口时:老是进入“if(!m_serialPort->open(QIODevice::ReadWrite))”

if(!m_serialPort->open(QIODevice::ReadWrite))//用ReadWrite 的模式尝试打开串口
    {
        qDebug()<<"打开失败!";
        ui->textEdit->append("send$:QIODevice::ReadWrite打开失败!");
    }

但是能进入“if(m_serialPort->isOpen())”

if(m_serialPort->isOpen())
    {
        ui->textEdit->append("send$:isOpen打开成功!");
    }

意思是串口是打开了,但是“QIODevice::ReadWrite”模式是没有打开的

在实际操作时发现,虽然QIODevice::ReadWrite”模式是没有打开,但是能正常通信(能读能写)

在这里插入图片描述

(通过无线数传将数据65发出去,然后另一台设备把接收到的数据传回来)

如果你也遇到“QIODevice::ReadWrite”打开失败的问题也可以先试一下读写功能,说不定也是好使的呢。。。



版权声明:本文为xx970829原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。