check we can launch a device based on user's caps and throw a nice error if not (fix #2114)