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.
prev parent 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