Feature improve usb connection

Implement a cascade mechanism for the usb connection type, with the open source driver set as the fallback if other usb types fail.