Невозможно открыть порт в Qt 5.0.2

Я проектирую приложение в реальном времени на Qt. Застрял в QExtserialport, дизайн имеет аппаратную часть, которая воспринимает и посылает сигнал через связь UART. Я разрабатываю приложение для отображения интерфейса GUI. следующий код не открыть порт в Qt. но это делает на Minicom, симпатичные значения дисплея.

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()));

всегда отображается "Порт ttyS0 CanNot Open"

1 ответ

Решение

Обновлено Qt до 5.6, решено QtSerialPort. http://doc.qt.io/qt-5/qtserialport-index.html

Другие вопросы по тегам