Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Qt 5.0.2中打开端口_Qt_Serial Port_Port_Qextserialport - Fatal编程技术网

无法在Qt 5.0.2中打开端口

无法在Qt 5.0.2中打开端口,qt,serial-port,port,qextserialport,Qt,Serial Port,Port,Qextserialport,我正在Qt上设计一个实时应用程序。卡在QExtserialport中 该设计有硬件部分,通过UART通信进行信号的检测和发送。我设计了一个显示GUI界面的应用程序。以下代码未在Qt中打开端口。但它在Minicom、cutecom上显示值 头文件 INCLUDEPATH += . include(..project/qextserialport-1.2rc/src/qextserialport.pri) CONFIG += extserialport Mainwindow.cpp Qextse

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

头文件

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

CONFIG += extserialport
Mainwindow.cpp

Qextserialport *rs232_;
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()));
Mainwindow.cpp

Qextserialport *rs232_;
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()));

它始终显示端口ttyS0无法打开

将Qt更新为5.6,由QtSerialPort解决。

如果您可以切换到QtSerialPort,这对您来说可能不是问题?可以接受吗?