无法在Qt 5.0.2中打开端口

时间:2013-06-07 10:07:50

标签: qt serial-port port qextserialport

我正在Qt上设计一个实时应用程序。卡在QExtserialport中 该设计具有通过UART通信感测和发送信号的硬件部分。我设计应用程序来显示GUI界面。以下代码未在Qt中打开端口。但它确实在Minicom,cutecom显示值。

HeadeFile.h

INCLUDEPATH += .
include(..project/qextserialport-1.2rc/src/qextserialport.pri)

CONFIG += extserialport

Mainwindow.cpp

Qextserialport *rs232_;

Mainwindow.cpp

rs232_ = new QextSerialPort("/dev/ttyS0");
rs232_->open( QIODevice::ReadWrite );
if (!rs232_->isOpen()) {
    qDebug()<<"....Port ttyS0 CanNot Open...."<<endl
}
rs232_->setBaudRate(BAUD4800);
rs232_->setFlowControl(FLOW_OFF);
rs232_->setParity(PAR_ODD);
rs232_->setDataBits(DATA_8);
rs232_->setStopBits(STOP_1);

QTimer *s2_timer = new QTimer(this);
s2_timer->setInterval(17);
s2_timer->start();

connect(rs232_, SIGNAL(readyRead()), this, SLOT(onDataAvailable()));

它始终显示“Port ttyS0无法打开”

1 个答案:

答案 0 :(得分:0)

将Qt更新为5.6,由QtSerialPort解决。 http://doc.qt.io/qt-5/qtserialport-index.html