From: Andre Renaud <andre@bluewatersys.com>
To: linux-bluetooth@vger.kernel.org
Subject: Re: PCM audio output
Date: Fri, 02 Sep 2011 09:13:53 +1200 [thread overview]
Message-ID: <4E5FF591.7060905@bluewatersys.com> (raw)
In-Reply-To: <20110901072416.GA17434@dell.ger.corp.intel.com>
Hi Johan,
On 01/09/11 19:24, Johan Hedberg wrote:
> It might not be common on Linux PC's but most embedded systems (e.g.
> phones) running Linux/BlueZ use PCM routing. Essentially your audio
> subsystem needs to "know" that PCM routing is in place and that the SCO
> socket received over the (now deprecated) audio unix socket interface or
> the (new) Media interface isn't much more than a /dev/null (it's
> a bit more useful than that since it lets the audio subsystem know that
> there's a SCO connection and allows monitoring its lifetime through
> POLLHUP/POLLERR).
>
> If your system uses PulseAudio you're in luck since it has built-in
> support for this. However, pulse expects the kernel to provide an ALSA
> device abstraction for the PCM hardware link to the Bluetooth
> controller. You can tell the bluetooth-device module the name of this
> special ALSA device through the sco_sink and sco_source parameters.
Another issue I'm trying to get my head around, is that the system I'm
working on doesn't have audio attached to the CPU. The PCM lines are
going to an external FPGA which is entirely independent. So the Linux
kernel has no Alsa drivers, and no audio codec. Due to space limitations
of the filesystem, subsystems like PulseAudio are probably not going to
be available.
I think this essentially comes down to vendor specific HCI writes to
toggle the audio path, but I'm not sure if I have a full understanding
of how it all works.
Can anyone tell me how they went about setting up an audio connection
with an Bluetooth headset, and then configured the audio to go over the
PCM channel?
Regards,
Andre
next prev parent reply other threads:[~2011-09-01 21:13 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-01 5:53 PCM audio output Andre Renaud
2011-09-01 7:24 ` Johan Hedberg
2011-09-01 15:31 ` Brad Midgley
2011-09-01 21:41 ` Luiz Augusto von Dentz
2011-09-01 21:13 ` Andre Renaud [this message]
2011-09-02 8:23 ` Johan Hedberg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E5FF591.7060905@bluewatersys.com \
--to=andre@bluewatersys.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).