Unless something changed recently, QExtSerialPort doesn't emit readyRead(). You need to periodically check if there is anything to read with a timer. I don't know if that's related to your problem, in theory problems with reading should not stop you from writing (unless some buffer gets full which might happen here).
Bookmarks