ALT Linux hardware support
 help / color / mirror / Atom feed
From: "Михаил Плужников" <mike.almateia@gmail.com>
To: hardware@lists.altlinux.org
Subject: Re: [Hardware] Linux bluetooth audio gateway
Date: Thu, 23 Jun 2011 19:14:20 +0400
Message-ID: <201106231914.21401.mike.almateia@gmail.com> (raw)
In-Reply-To: <itrsn5$riq$1@dough.gmane.org>

В сообщении от 22 июня 2011 08:57:16 автор Anton Farygin написал:
> Миша, есть такая ссылка, где собраны разные методы:
> http://ubuntuforums.org/showthread.php?t=1464189
> 
> Если вдруг получится, опиши пожалуйста как сделал - тоже интересно.
> 
> 21.06.2011 17:48, Михаил Плужников пишет:
> > Приветствую.
> > Имеется задачка, сделать из стационарного компьютера bluetooth-наушники,
> > что бы можно было транслировать на него аудио поток с плеера по
> > blutooth.
> > 
> > Пока, после экспериментов, не удалось продвинуться дальше эмуляции HSP на
> > PC, т.е. плеер видит компьютер как обычный комп, а не handset устройство
> > с пофилем a2dp.
> > 
> > Может у кого то была такая задача и её решил?
> > Помогие, советом или куда копать.
> > 
> > В аттаче конфиги из /etc/bluetooth
> > 
Сделал.
Твоя ссылка помогла, но для себя так и не прояснил, как это всё хозяйство работает.

Оказалось, что наше ядро/bluez "не понимает" некоторые bluetooth-usb донглы т.е. проброс 
audio на них не работает, а в 39-м ядре такие устройства вообще не работают.  
Следовательно, для начала надо найти "правильный" рабочий bluetooth донгл.

Сначала, я полагал, что необходимо эмулировать компьютер для других устройств как 
гарнитуру или мультимедиа устройство, игрался с DeviceID и DeviceClass,  прочитав как их 
необходимо генерировать. Использовал sdptool для регистрации профилей на устройстве. 
В результате компьютер начал видеться как наушники, но не работало всё равно.

После прочтения ссылки, решил попробовать их рецепт.
Вообще у нас много чего уже сделано, достаточно поставить pulseaudio, pulseaudio-bluez, 
bluez-alsa, прописать в /etc/bluetooth/audio.conf Enable=Source (с Enable=Sink не 
получилось) и перезапустить сервис bluetoothd. 

Теперь плеер должен видеть компьютер как мультимедиа устройство, с AudioGateway сервисом, 
можно спайрить устройства и подключить плеер. Однако, есть проблема, pilseaudio не 
пробрасывает новый audio source на стандартный audio sink (alsa-вывод на звуковую карту), 
что необходимо сделать руками:
1. Ищем наш bluetooth source: pacmd list source | grep bluez_source, затем находим и 
копируем строчку вида "bluez_source.XX_XX_XX_XX_XX_XX"
2. Тоже самое, только sink: pacmd list sink | grep sink, находим и скопируем строчку вида 
"alsa_output.pci-0000_00_05.0.analog-stereo", т.е. наш используемый для вывода audio sink.
3. Соединяем потоки: pacmd load module-loop source=bluez_source.XX_XX_XX_XX_XX_XX 
sink=alsa_output.pci-0000_00_05.0.analog-stereo
4. Можно слушать музыку

Если кто знает как заставить pulseaudio автоматом роутить новый source на выход - 
объясните.
Можно не использовать pulseaudio, только тогда придётся самому прописывать линки в 
asoundrc.




      reply	other threads:[~2011-06-23 15:14 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-21 13:48 Михаил Плужников
2011-06-22  4:57 ` Anton Farygin
2011-06-23 15:14   ` Михаил Плужников [this message]

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=201106231914.21401.mike.almateia@gmail.com \
    --to=mike.almateia@gmail.com \
    --cc=hardware@lists.altlinux.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

ALT Linux hardware support

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
		hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
	public-inbox-index hardware

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.hardware


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git