Seems, you missed setup a port name, like:
SerialPortReader::SerialPortReader(...)
{
...
m_serialPort = new QSerialPort();
m_serialPort->setPortName("/dev/ttyUSB0"); // << :)
if (!m_serialPort
->open
(QIODevice::ReadWrite)) return;
...
}
SerialPortReader::SerialPortReader(...)
{
...
m_serialPort = new QSerialPort();
m_serialPort->setPortName("/dev/ttyUSB0"); // << :)
if (!m_serialPort->open(QIODevice::ReadWrite))
return;
...
}
To copy to clipboard, switch view to plain text mode
UPD:
Is it true I need to use connect before I open the port? In terminal example does this.
Yes, you can... Has no difference do it before or after than open(). But if you do QObject::connect() after open(), don't forget after close() to call QObject::disconnect().
I tried to this, and in open I get an error: "No such file or direcory". I tried /dev/ttyUSB0 and ttyUSB0 too.
It because maybe really a port is not present.
Could I debug into QtSerial?
Yes, of course.
Bookmarks