Я ищу способ настроить Raspberry Pi 3 в качестве динамика Bluetooth, используя Raspbian Jessie. Под bluetooth-динамиком я подразумеваю, что он используется для получения аудиопотока через Bluetooth с использованием A2DP и воспроизведения через динамики, подключенные к Raspberry Pi через аудиоразъем, порт HDMI или аудио-адаптер USB.
В Интернете доступны различные учебники, но они устарели, и большинство из них больше не работает.
Ответы:
Я был над этим проектом через некоторое время (чтобы помочь моему другу в подготовке к выпуску) и нашел, что онлайн-проект работает нормально (хотя пи, обрабатывающая звук, довольно сильно отстает от пи, и падение напряжения заставляет его зависать как единственный способ перезагрузить - отключить кабель питания).
Это шаг, над которым я работал, и он работает на Raspberry Pi 3.
1. Загрузите необходимый пакет
Этот проект зависит от pulseaudio, поэтому возьмите его и установите, набрав:
Я предпочитаю обновить прошивку raspberry перед установкой, потому что у меня проблема с
rpi-bluetooth
пакетом, поэтому я делаю:и установите его и перейдите к следующему шагу.
2. Отредактируйте конфигурацию и примените ее
Сначала добавьте имя пользователя pi в группу pulseaudio с помощью
создайте новый конфиг в /etc/bluetooth/audio.conf с помощью текстового редактора и добавьте следующую строку
отредактируйте файл,
/etc/bluetooth/main.conf
используя предпочитаемый текстовый редактор (я использую nano).Установите Bluetooth Class, измените следующую строку на:
0x000041C
означает, что Rpi Bluetooth поддерживает протокол A2DP.изменить
/etc/pulse/daemon.conf
добавить / изменить (не забудьте тщательно проверить код перед их добавлением) и изменитьВы можете использовать любой метод, который вам нравится, я лично
speex-float-3
для справки вы можете увидеть эту ссылкуЗапустите Pulseaudio службы с:
мы собираемся использовать скрипт ragusa87 для автоматизации источника bluetooth для передачи звука. Сначала добавьте новую конфигурацию в udev init.d, отредактировав файл
/etc/udev/rules.d/99-input.rules
и добавив его в файл.добавить папку
udev
в/usr/lib
помощью MKDIRи добавить это в файл блютус (кредиты ragusa87)
сделать скрипт исполняемым, введя этот код
подключите гарнитуру, чтобы проверить работоспособность аудиоразъема и
или вы можете установить аудио маршрутизацию по умолчанию с
где n может быть: 0 = авто 1 = джек 2 = HDMI
3. Соедините и подключите аудио
перейдите к терминалу и введите
bluetoothctl
. Сначала активируйте Bluetooth с помощью,power on
а затемagent on
установите агент по умолчанию, с которым вы редактировали ранееdefault-agent
, а затем включите режим обнаружения и режим сопряжения с помощьюdiscoverable on; pairable on
. Вы должны увидеть raspberrypi bluetooth на своем телефоне или ноутбуке, и вы можете подключить его к телефону, щелкнув по нему и коснувшись пары. На терминале вы вводите y. Возвращаясь к терминалу, вы подключаетесь к телефону по типу,connect xx:xx:xx:xx:xx:xx
гдеxx:xx:xx:xx:xx:x
x - ваш телефонный MAC-адрес Bluetooth. и не забудьте довериться тому,trust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
является ли ваш телефон Bluetooth-адресом Mac. Вуаля, у вас есть Bluetooth-усилитель (или как его там) с помощью RasPberry.4. Вывод
попробовав и поэкспериментировав, я обнаружил, что качество звука низкое, и я скорее не буду его использовать, так как малина будет зависать, если вы используете ее с потоковой передачей песни в малину. Я советую использовать проект спикера UPNP с помощью gmediarenderer. Звук превосходен, нет задержки и рассеивается звук, и он может воспроизводить аудиофайл без потерь (flac, wav, dll). Это подробно, как его настроить
ссылка: учебник JobPassion ; сценарий Рагузы ; сопутствующая работа ;
источник
sudo service pulseaudio restart
, я получаюFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
когдаconnect xx:xx:xx:xx:xx:xx
яFailed to connect: org.bluez.Error.Failed
использую мой телефон или ноутбукВот альтернативное решение, которое не зависит от PulseAudio: https://github.com/lukasjapan/bt-speaker
Установить на raspbian с правами root:
Он запустит демон динамика Bluetooth, который автоматически принимает одного клиента для A2DP / AVRCP и передает аудиопоток напрямую в ALSA.
источник
Я написал краткие инструкции для Raspberry Pi 3 в моем блоге . Большинство онлайн-инструкций для старых версий Debian / Xbian. Вот инструкции, которые я протестировал и работаю над Raspberry Pi 3 с Xbian.
Начните с установки / обновления всех пакетов
Добавить пользователей в группы. Это очень важно. Если вы используете любой другой дистрибутив, замените «xbian» на ваше имя пользователя.
Настройка PulseAudio и класса устройств Bluetooth
Служба Bluetooth / класс устройства 0x200420 означают, что устройство настроено на автомобильную аудиосистему. Смотрите эту ссылку, чтобы узнать больше о возможностях Bluetooth Class.
Для сопряжения с устройством нам необходимо использовать инструмент «bluetoothctl».
Установите для агента значение KeyboardOnly и установите его по умолчанию. Это нужно сделать только один раз. Внутри bluetoothctl выполните следующие команды:
Включите Bluetooth на вашем телефоне / планшете и убедитесь, что его можно обнаружить. Выполните следующие команды внутри bluetoothctl:
Теперь подключитесь к Raspberry Pi со своего телефона, и он должен подключиться как аудиоустройство. Весь звук, воспроизводимый через устройство, теперь должен выводиться через HDMI или аналоговый выход Raspberry Pi в зависимости от конфигурации вашего Pi.
Если соединение не удается, попробуйте еще раз, иногда требуется 2 попытки.
источник
Перед тем, как отправиться в путь по этому маршруту, рассматривали ли вы, как известно, низкое качество выходного аудиоразъема RPi 3,5 мм?
Звуковой выход Raspberry Pi
Это может быть причиной того, что вы не можете найти актуальный учебник.
Чтобы быть справедливым, другая причина может заключаться в том, что приличная пара динамиков не менее дорогая, чем приличный динамик Bluetooth. Я бы не пошел по этому пути, если только вы не собираетесь вкладывать средства в звуковую карту USB (не дорого, но ваша общая цена начинает расти сейчас). Или, может быть, вы планируете использовать выход HDMI? Это действительно очень хорошо.
Как насчет этого? Все компоненты должны быть легко доступны.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
Это был мой первый проект RPi. Я не очень внимательно посмотрел, но я считаю, что компонент MPD можно использовать для потоковой передачи Bluetooth на RPi. Я оставлю вас, чтобы сделать это исследование.
http://www.bobrathbone.com/raspberrypi_radio.htm
источник