def open_interface_async(self, conn_id, interface, callback, connection_string=None):
        """Asynchronously connect to a device."""

        future = self._loop.launch_coroutine(self._adapter.open_interface(conn_id, interface))
        future.add_done_callback(lambda x: self._callback_future(conn_id, x, callback))