AP_HAL_Linux: revisited