diff --git a/libraries/AP_HAL_Linux/SPIUARTDriver.cpp b/libraries/AP_HAL_Linux/SPIUARTDriver.cpp index 9ba4fff5de..0cc581f9aa 100644 --- a/libraries/AP_HAL_Linux/SPIUARTDriver.cpp +++ b/libraries/AP_HAL_Linux/SPIUARTDriver.cpp @@ -59,6 +59,12 @@ void SPIUARTDriver::begin(uint32_t b, uint16_t rxS, uint16_t txS) if (txS < 1024) { txS = 2048; } + if (!is_initialized()) { + _dev = hal.spi->get_device("ublox"); + if (!_dev) { + return; + } + } /* allocate the read buffer