Running on Linux, when I do an open with QSerialPort I've noticed that QSerialPort sets RTS (requestToSend) and DTR (dataTerminalReady) to true despite I don't want it. This has the effect that the Arduino board that I'm using is resetted. The Arduino board is using the RTS and DTS signals to reset the board. What I want to do is to open the serial port without the Arduino board being resetted.

On Windows this case works. Here you have to explicitly use setDataTerminalReady(true) and setRequestToSend(true) instead in order to reset the board. It is this behaviour I was rather expected. Why the difference between Linux and Windows?

Is there a way to come around this problem on Linux using the QSerialPort library?