deviceName is required, unrecognized caps get logged to console. fixes #2765