bluealsa
[
Пред. ] [ Содержание ] [
След. ]
bluealsa
Создан Суббота 15 февраля 2020
https://forum.volumio.org/volumio-bluez-alsa-a2dp-bluetooth-support-t6130-10.html https://github.com/Arkq/bluez-alsa https://github.com/raspberrypi-ui/bluealsa installation $
autoreconf --install $
mkdir build && cd build $
../configure --enable-aac --enable-ofono --enable-debug $
make && make install Configuration & Usage The main component of BlueALSA is a program called bluealsa. By default, this program shall be run as a root during system startup. It will register org.bluealsa service in the D-Bus system bus, which can be used for accessing configured audio devices. In general, BlueALSA acts as a proxy between BlueZ and ALSA.
In order to stream audio to the e.g. Bluetooth headset, firstly one has to connect the device. The most straightforward method is to use BlueZ CLI utility called bluetoothctl. When the device is connected one can use the bluealsa virtual PCM device as follows:
$
aplay -D bluealsa:SRV=org.bluealsa,DEV=52:2D:0F:F8:91:93,PROFILE=a2dp Bourree_in_E_minor.wav Setup parameters of the bluealsa PCM device can be set in the local .asoundrc configuration file like this:
$
cat ~/.asoundrc defaults.bluealsa.service "org.bluealsa" defaults.bluealsa.device "52:2D:0F:F8:91:93" defaults.bluealsa.profile "a2dp" defaults.bluealsa.delay 10000 $
arecord -D bluealsa capture.wav Используя эту функцию, можно создать динамик на базе Bluetooth. Требуется переслать аудиосигнал с PCM захвата BlueALSA на другой PCM воспроизведения (например, звуковую карту с идентификатором сборки). Чтобы упростить эту задачу, существует программа bluealsa-aplay, которая действует как простой проигрыватель BlueALSA. Подключите ваше устройство Bluetooth (например,
смартфон) и сделайте следующее:
$
bluealsa-aplay 52:2D:0F:F8:91:93 В дополнение к профилю A2DP, используемому для высококачественного звука, BlueALSA также позволяет использовать телефонное аудио соединение через канал SCO. Можно использовать либо встроенную поддержку HSP / HFP, которая реализует только аудио часть, связанную со спецификацией, либо использовать сервис oFono в качестве серверной части. Чтобы открыть аудиоподключение SCO, необходимо переключиться на профиль sco следующим образом:
$
aplay -D bluealsa:SRV=org.bluealsa,DEV=47:00:00:00:D3:34,PROFILE=sco Bourree_in_E_minor.wav aplay -D bluealsa:HCI=hci0,DEV=47:00:00:00:D3:34,PROFILE=a2dp /usr/share/sounds/alsa/Front_Center.wav Для управления уровнем входного или выходного звука можно использовать предоставленный плагин управления
bluealsa. Этот плагин позволяет регулировать громкость аудиопотока или просто отключать / включать звук, например:
$
amixer -D bluealsa sset '<control name>' 70% где имя элемента управления - это имя подключенного устройства Bluetooth с суффиксом элемента управления, например:
$
amixer -D bluealsa sset 'Jabra MOVE v2.3.0 - A2DP' 50% $
amixer -D bluealsa sset 'Blutetooth - A2DP' 5% A Note on BlueAlsa 0.9 with BlueZ 5.43 on Rasbian Stretch https://www.sigmdel.ca/michel/ha/rpi/bluetooth_03_en.html nano .asoundrc
Add the following content in what should be an empty file.
--------------------------------------------.asoundrc-------------------------------------
pcm.!default { type plug slave.pcm { type bluealsa device "52:2D:0F:F8:91:93" profile "a2dp" } } ----------------------------------------------.asoundrc-----------------------------------
nano /lib/systemd/system/bluealsa.service
-------------------------------------------------bluealsa.service-------------------------------------------
[Unit] Description=BluezALSA proxy Requires=bluetooth.service After=bluetooth.service [Service] Type=simple User=root ExecStart=/usr/bin/bluealsa -p a2dp-source -p a2dp-sink --------------------------------------------------bluealsa.service------------------------------------------
#
systemctl daemon-reload # systemctl restart bluealsa or reboot test
aplay /usr/share/sounds/alsa/Front_Left.wav # Front_Right.wav Front_Center.wav Noise.wav ... amixer -D bluealsa sset 'Blutetooth - A2DP' 70% Simple mixer control 'Blutetooth - A2DP',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 127 Mono: Front Left: Playback 89 [70%] [on] Front Right: Playback 89 [70%] [on]
Содержание