Return-Path: MIME-Version: 1.0 Date: Mon, 18 May 2009 12:21:06 +0200 Message-ID: Subject: Using alsa-lib for headsets: Invalid argument From: Marcel To: linux-bluetooth@vger.kernel.org Content-Type: multipart/mixed; boundary=0016364c7441f56971046a2d265a Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --0016364c7441f56971046a2d265a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I'm trying to use bluez and alsa to play sound through a headset (HSP/A2DP) I have the following .asoundrc: pcm.bluetoothraw { type bluetooth profile auto } pcm.bluetooth { type plug slave { pcm bluetoothraw } } If I use the attached method I get an "Error applying the params to PCM device bluetooth : Invalid argument". Has anybody an idea why? Greets, Marcel --0016364c7441f56971046a2d265a Content-Type: text/x-csrc; charset=US-ASCII; name="bluez-alsa.c" Content-Disposition: attachment; filename="bluez-alsa.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fuv0yu5g0 c25kX3BjbV90KiBhbHNhaGFuZGxlOwpzbmRfcGNtX2h3X3BhcmFtc190KiBhbHNhcGFyYW1zOwoK I2RlZmluZSBSQVRFIDQ0MTAwIC8vU2FtcGxlIHJhdGUKI2RlZmluZSBQRVJJT0RTIDIgIC8vTnVt YmVyIG9mIHBlcmlvZHMKI2RlZmluZSBQRVJJT0RTSVpFIDgxOTIgLy9QZXJpb2RzaXplIChieXRl cykKI2RlZmluZSBBTFNBX0RFVklDRSAiYmx1ZXRvb3RoIgoKaW50IGF1ZGlvX29wZW5fcGNtKCkg ewogICAgcHJpbnRmKCJvcGVuaW5nIHRoZSBQQ00gZGV2aWNlICVzXG4iLCBBTFNBX0RFVklDRSk7 CiAgICBpZiAoc25kX3BjbV9vcGVuKCZhbHNhaGFuZGxlLCBBTFNBX0RFVklDRSwgU05EX1BDTV9T VFJFQU1fUExBWUJBQ0ssIDApIDwgMCkgewogICAgICAgIHByaW50ZigiRXJyb3Igb3BlbmluZyBQ Q00gZGV2aWNlICVzXG4iLCBBTFNBX0RFVklDRSk7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQog ICAgcHJpbnRmKCJjb25maWd1cmluZyB0aGUgUENNIGRldmljZSAlc1xuIiwgQUxTQV9ERVZJQ0Up OwogICAgc25kX3BjbV9od19wYXJhbXNfYWxsb2NhKCZhbHNhcGFyYW1zKTsKICAgIGlmIChzbmRf cGNtX2h3X3BhcmFtc19hbnkoYWxzYWhhbmRsZSwgYWxzYXBhcmFtcykgPCAwKSB7CiAgICAgICAg cHJpbnRmKCJFcnJvciBjb25maWd1cmluZyBQQ00gZGV2aWNlICVzXG4iLCBBTFNBX0RFVklDRSk7 CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgaWYgKHNuZF9wY21faHdfcGFyYW1zX3NldF9h Y2Nlc3MoYWxzYWhhbmRsZSwgYWxzYXBhcmFtcywgU05EX1BDTV9BQ0NFU1NfUldfSU5URVJMRUFW RUQpIDwgMCkgewogICAgICAgIHByaW50ZigiRXJyb3Igc2V0dGluZyB0aGUgYWNjZXNzIGZvciBQ Q00gZGV2aWNlICVzXG4iLCBBTFNBX0RFVklDRSk7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQog ICAgaWYgKHNuZF9wY21faHdfcGFyYW1zX3NldF9mb3JtYXQoYWxzYWhhbmRsZSwgYWxzYXBhcmFt cywgU05EX1BDTV9GT1JNQVRfUzE2X0xFKSA8IDApIHsKICAgICAgICBwcmludGYoIkVycm9yIHNl dHRpbmcgdGhlIGZvcm1hdCBmb3IgUENNIGRldmljZSAlc1xuIiwgQUxTQV9ERVZJQ0UpOwogICAg ICAgIHJldHVybiAtMTsKICAgIH0KICAgIGludCBleGFjdF9yYXRlID0gUkFURTsKICAgIGlmIChz bmRfcGNtX2h3X3BhcmFtc19zZXRfcmF0ZV9uZWFyKGFsc2FoYW5kbGUsIGFsc2FwYXJhbXMsICZl eGFjdF9yYXRlLCAwKSA8IDApIHsKICAgICAgICBwcmludGYoIkVycm9yIHNldHRpbmcgdGhlIHJh dGUgZm9yIFBDTSBkZXZpY2UgJXNcbiIsIEFMU0FfREVWSUNFKTsKICAgICAgICByZXR1cm4gLTE7 CiAgICB9CiAgICBpZiAoUkFURSAhPSBleGFjdF9yYXRlKSB7CiAgICAgICAgcHJpbnRmKCJUaGUg cmF0ZSAlZCBIeiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHlvdXIgaGFyZHdhcmUsIHVzaW5nICVkIEh6 IGluc3RlYWQuXG4iLCBSQVRFLCBleGFjdF9yYXRlKTsKICAgIH0KICAgIGlmIChzbmRfcGNtX2h3 X3BhcmFtc19zZXRfY2hhbm5lbHMoYWxzYWhhbmRsZSwgYWxzYXBhcmFtcywgMikgPCAwKSB7CiAg ICAgICAgcHJpbnRmKCJFcnJvciBzZXR0aW5nIHRoZSBjaGFubmVscyBmb3IgUENNIGRldmljZSAl c1xuIiwgQUxTQV9ERVZJQ0UpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGlmIChzbmRf cGNtX2h3X3BhcmFtc19zZXRfcGVyaW9kcyhhbHNhaGFuZGxlLCBhbHNhcGFyYW1zLCBQRVJJT0RT LCAwKSA8IDApIHsKICAgICAgICBwcmludGYoIkVycm9yIHNldHRpbmcgdGhlIHBlcmlvZHMgZm9y IFBDTSBkZXZpY2UgJXNcbiIsIEFMU0FfREVWSUNFKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9 CiAgICBzbmRfcGNtX3VmcmFtZXNfdCBidWZmZXJzaXplID0gKFBFUklPRFNJWkUgKiBQRVJJT0RT KSA+PiAyOwogICAgaWYgKHNuZF9wY21faHdfcGFyYW1zX3NldF9idWZmZXJfc2l6ZV9uZWFyKGFs c2FoYW5kbGUsIGFsc2FwYXJhbXMsICZidWZmZXJzaXplKSA8IDApIHsKICAgICAgICBwcmludGYo IkVycm9yIHNldHRpbmcgdGhlIGJ1ZmZlcnNpemUgZm9yIFBDTSBkZXZpY2UgJXNcbiIsIEFMU0Ff REVWSUNFKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBpZiAoYnVmZmVyc2l6ZSAhPSAo KFBFUklPRFNJWkUgKiBQRVJJT0RTKSA+PiAyKSkgewogICAgICAgIHByaW50ZigiVGhlIGJ1ZmZl cnNpemUgJWQgaXMgbm90IHN1cHBvcnRlZCBieSB5b3VyIGhhcmR3YXJlLCB1c2luZyAlZCBpbnN0 ZWFkLlxuIiwgKFBFUklPRFNJWkUgKiBQRVJJT0RTKSA+PiAyLCBidWZmZXJzaXplKTsKICAgIH0K ICAgIGludCByZXQgPSBzbmRfcGNtX2h3X3BhcmFtcyhhbHNhaGFuZGxlLCBhbHNhcGFyYW1zKTsK ICAgIGlmIChyZXQgPCAwKSB7CiAgICAgICAgcHJpbnRmKCJFcnJvciBhcHBseWluZyB0aGUgcGFy YW1zIHRvIFBDTSBkZXZpY2UgJXMgOiAlc1xuIiwgQUxTQV9ERVZJQ0UsIHNuZF9zdHJlcnJvcihy ZXQpKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICByZXR1cm4gMDsKfQ== --0016364c7441f56971046a2d265a--