diff --git a/libraries/AP_HAL_SITL/UARTDriver.cpp b/libraries/AP_HAL_SITL/UARTDriver.cpp index 607fde7d48..f605bc2c37 100644 --- a/libraries/AP_HAL_SITL/UARTDriver.cpp +++ b/libraries/AP_HAL_SITL/UARTDriver.cpp @@ -105,6 +105,11 @@ void UARTDriver::begin(uint32_t baud, uint16_t rxSpace, uint16_t txSpace) free(s); } + if (hal.console != this) { // don't clear USB buffers (allows early startup messages to escape) + _readbuffer.clear(); + _writebuffer.clear(); + } + _set_nonblocking(_fd); }