
Легко транслируйте музыку на любой динамик или Hi-Fi систему с помощью Raspberry Pi и очень небольшого бюджета! Это то, что мы предлагаем вам в этом руководстве, где мы шаг за шагом обнаружим ОС, предназначенную для этой цели: balenaSound.
AirPlay, Bluetooth и Spotify Connect для оживления вашего аудиооборудования
У многих из нас есть аудиооборудование «старого поколения» с усилителями, системами Hi-Fi и другими динамиками, которые предлагают высококачественный звук, но без современных функций, особенно с точки зрения беспроводной связи и совместимости. с популярными приложениями, которые все больше и больше из нас используют каждый день (Spotify, Deezer, Tidal, Qobuz и т. д.).Действительно, очень приятно просто получить доступ к этим сервисам и использовать наш смартфон в качестве простого пульта дистанционного управления, чтобы транслировать наши любимые альбомы в мультирум, на подключенный динамик или на телевизор.
Однако стоит ли заменять оборудование, в котором нет этих функций? К счастью, нет, и недостатка в решениях для трансляции звука на эти устройства нет, наиболее известными из которых, несомненно, являются решения Google и Amazon с Chromecast и Echo Input. Очевидно, что на рынке присутствуют и другие решения, каждое со своими преимуществами, недостатками и ограничениями; но они часто имеют одно и то же слабое место, а именно, что они являются проприетарными системами, с одной стороны, и более или менее дорогими, с другой.
Raspberry Pi: сделай сам
Так как же преобразовать старые динамики, чтобы обеспечить им беспроводную связь и использовать мобильные устройства в качестве пульта дистанционного управления?Чтобы расширить наше руководство по Raspberry Pi, сегодня мы предлагаем вам открыть для себя очень недорогое решение (от 20 евро, да, да!), Относительно простое в реализации, эффективное и избавляющее вас от необходимости иметь дело с голосовым помощником. (или нет, решать вам). В этой статье, которая будет выступать в качестве теста и учебного пособия, мы увидим, как это сделать, используя простой Raspberry Pi и balenaSound, ОС, которая позволяет передавать аудио из нескольких источников на один или несколько аудиоустройств.
Какие материалы нужно использовать, чтобы использовать balenaSound?
Прежде чем перейти к сути дела, сначала необходимо знать, что нам нужно, чтобы balenaSound работал и трансформировал наши аудиосистемы, которые спали на чердаке.BalenaSound работает на большинстве версий Raspberry Pi и, следовательно, обеспечивает большую гибкость в отношении необходимого оборудования, что в конечном итоге оставляет вам выбор в соответствии с вашими потребностями и желаниями, а также в соответствии с бюджетом, который вы хотите выделить для этого проекта.
Подводя итог, мы должны собрать воедино:
- Raspberry Pi, ваш выбор между версиями Zero W; 3А; 3B и 3B + и Pi 4 B. В нашем случае мы использовали Raspberry Pi 3B +.
Более подробную информацию о выборе Raspberry Pi вы найдете в нашей специальной статье. Наконец, обратите внимание, что самое дешевое решение (Pi Zero W) требует приобретения ЦАП, который должен быть подключен к контактам GPIO. Это цифро-аналоговый преобразователь, который обеспечивает лучшее качество звука, но в данном случае позволяет, прежде всего, преодолеть недостаток вывода звука на этой модели.
Pi Zero W, оснащенный Pimonori Pirate Audio HAT, подойдет
- Блок питания и, если возможно, коробка для вашего Raspberry Pi - см. Наш список аксессуаров, которые можно получить с Raspberry Pi.
- Карта microSD, по возможности высокопроизводительная и не ниже 10 класса
- Пара динамиков, система Hi-Fi или другие аудиосистемы, а также соединение по вашему выбору: разъем 3,5 мм или RCA.
По желанию :
- Чехол для Raspberry Pi.
Для Raspberry Pi существует множество корпусов, но будьте осторожны, выбирая продукт, совместимый с вашей моделью, и, если необходимо, с ЦАП.
Да, мы уже упоминали выше случай коробки. По правде говоря, это не обязательно важно, но это защищает вашу установку, в частности от неправильного обращения и коротких замыканий. С другой стороны, нужно сказать, что некоторые коробки очень практичны и включают в себя дополнительные функции. Мы думаем, например, о коробке с поддержкой VESA, о тех, которые позволяют интегрировать HAT, как в случае с ЦАП, который мы упоминаем ниже, вентиляцию или кнопку включения / выключения и так далее. С эстетической точки зрения коробка также будет намного лучше интегрироваться в ваш офис или вашу гостиную, что немаловажно, учитывая применение, сделанное из нее здесь.
- Цифро-аналоговый преобразователь (ЦАП).
Это не обязательно, но может, в зависимости от модели, значительно повысить качество звука вашего Raspberry Pi. В данном случае мы используем ЦАП InnoMaker PCM 5122, который предлагает частоту дискретизации до 384 кГц / 32 бит. Вы найдете официальный список совместимых DAC на balenaLabs GitHub. Если у вас уже есть ЦАП для вашей малины, ничто не мешает вам проверить его правильность работы, даже если его нет в списке. Если да, сообщите нам, какой ЦАП вы использовали и работает ли он с balenaSound.
Примечания по выбору материала и необходимому бюджету
Во вступлении к этой статье мы настаивали на том, что представленное решение очень доступно с точки зрения бюджета. Глядя на необходимое оборудование, легко подумать, что это не так: счет-фактура может быстро вырасти, если вы вооружитесь Pi 4 B, ЦАП и коробкой, не говоря уже о соединениях. и карту microSD. Только, как и многие проекты, которыми можно управлять с помощью Raspberry Pi, он способствует повторному использованию и переработке материалов, предлагая вторую жизнь электронике, которая, возможно, мудро ждала в шкафу.Наша тестовая конфигурация довольно минималистична: комплект колонок 2.0 Edifier, Pi 3B + и ЦАП InnoMaker © Матье Легуг для The-HiTech.net
Очевидно, это относится к динамикам, цель здесь не в том, чтобы пойти и купить аудиосистему; но это также касается различных необходимых аксессуаров, не говоря уже о дополнительном оборудовании. Очевидно, что если у вас есть один или несколько Raspberry Pi на дне ящика, пора их стереть! С другой стороны, покупать Pi 4, например, не рекомендуется. Более дешевая модель отлично справляется со своей задачей и в этом случае будет работать так же, как Pi 4. В качестве примера и моего случая у меня было два Pi 3 B + из предыдущего проекта, несколько карт microSD, ожидающих, когда я найду для них работу, а также пара очень хороших динамиков, которые На самом деле я использовал его довольно редко.В конце концов, этот проект обошелся мне в 25 евро, потому что я требователен к качеству звука и чувствовал необходимость вложиться в ЦАП.
balenaSound: предварительные требования и программное обеспечение для загрузки
Собрать снаряжение - это одно, но нам также придется запачкать руки. Будьте уверены, ничего сложного, реализация этого проекта в конечном итоге относительно проста.
Со стороны программного обеспечения вам понадобятся:
- balenaEtcher или любой другой инструмент, позволяющий прошивать SD-карту, например, Raspberry Pi Imager.
- balenaSound: это сердце проекта, которое нужно установить на Raspberry Pi и загрузить прямо с GitHub.
- balena CLI tools: это интерфейс командной строки, который нужно развернуть на вашем компьютере, чтобы «протолкнуть», чтобы развернуть ОС на вашем Raspberry Pi.
Наконец, требуется учетная запись balenaCloud (бесплатно до 10 проектов). Это позволит вам настраивать Raspberry Pi и управлять им со своего компьютера, используя веб-браузер через панель управления balenaCloud.
Теперь, когда у нас есть все, что нам нужно, все, что нам нужно сделать, это настроить и заставить наш проект работать!
Установите и используйте balenaSound: учебное пособие
Подключиться к balenaCloud
Для начала вам нужно будет авторизоваться в balenaCloud. Если у вас еще нет учетной записи, процесс очень прост, поскольку balenaCloud авторизует соединение через ваши учетные данные GitHub или Google. Однако ничто не мешает пройти регистрацию по классической схеме.Создайте проект на панели управления balenaCloud
Оказавшись на панели инструментов, нажмите «Создать приложение», чтобы создать свой первый проект. Первый шаг - найти для него имя, если возможно, не слишком сложное, потому что нам нужно будет ввести его в командный интерфейс. Затем выберите свое устройство, а также тип «Стартового» приложения.Добавьте устройство в свой проект
Теперь, когда ваш проект создан, добавьте к нему устройство, нажав «Добавить устройство». Сохраните основные настройки, то есть тип устройства, а также ОС и версию. Что касается сетевого подключения, у вас есть выбор между Ethernet или WiFi + Ethernet. Обратите внимание, что если вы выбираете только Ethernet, ваш Pi должен быть подключен к вашей коробке с помощью кабеля, что может быть довольно ограничительным. Однако, если вы выберете тот или иной из этих вариантов, вы сможете изменить свой выбор позже. После заполнения формы все, что вам нужно сделать, это загрузить balenaOS.
Как показано на этом снимке экрана, будьте осторожны и не выбирайте сеть Wi-Fi с частотой 5 ГГц, если ваше устройство этого не позволяет.
Прошить SD-карту с помощью Etcher
Возьмите SD-карту и прошейте только что загруженный образ диска balenaOS. Etcher позаботится обо всем, даже о форматировании карты. Однако, если, как и я, ваша карта памяти была разбита на разделы, я настоятельно рекомендую вам выполнить чистое и правильное форматирование с помощью такой утилиты, как SD Card Formatter.Запустите свой Raspberry Pi
Когда ваша SD-карта будет готова, вставьте ее в Raspberry Pi, затем подключите источник питания, чтобы запустить его. Не нужно подключать его к экрану, единственное, что вы увидите, это обои с логотипом balena.
После запуска устройство подключится к панели управления balenaCloud. Через несколько минут вы должны увидеть, что он появится со словами «Сейчас в сети». В случае возникновения проблемы не приглашайте вас проверять подключение к Интернету и исправное состояние вашей SD-карты. Если проблемы нет, другие решения по устранению неполадок доступны на веб-сайте balena.
Установите Balena CLI tools на свой компьютер
На этом этапе ваше устройство логически отображается на приборной панели и просто ожидает преобразования в приемник Bluetooth, AirPlay и Spotify Connect! Для этого нам понадобится balenaSound, проект, который мы обычно уже загрузили с GitHub - см. «BalenaSound: предварительные условия и программное обеспечение для загрузки».Перед развертыванием balenaSound необходимо установить на наш компьютер инструменты Balena CLI. Воспользуйтесь самым простым способом в Windows и macOS - исполняемым файлом. После завершения установки откройте командную строку (cmd) или Windows PowerShell и введите следующие две команды, чтобы обеспечить успешную установку:
> версия balena
>Балена помощь
На экране появляется список большинства команд.
Разверните balenaSound на Raspberry Pi
Инструменты Balena CLI просто позволят нам развернуть balenaSound на нашем Raspberry Pi, операция относительно быстрая и простая.Во-первых, мы должны убедиться, что находимся в правильном каталоге, в том, где находится папка с именем "balena_sound_master" (папка должна быть разархивирована). Для этого мы используем команду CD, также известную как CHDIR.
Для тех, кто не привык использовать эти команды, вот простой пример. Каталог находится на другом диске, чем C: /? Если он находится на диске D: /, в каталоге загрузок просто введите CD D: / Downloads . Чтобы подняться по иерархии каталогов, наберите CD …. Чтобы перейти непосредственно в каталог, вы также можете скопировать / вставить его путь из файлового проводника, используя команду CD, за которой следует пробел, а затем путь к папке.
Для запуска следующей команды требуется авторизация для доступа к вашей учетной записи balenaCloud. При необходимости введите логин balena, чтобы подключиться к панели управления.
Теперь, когда вы находитесь в правильном каталоге и авторизовали подключение к balenaCloud, возьмите имя своего проекта и введите следующую команду: balena push . В нашем случае это дает толчок balena bSound_Matt .
После нескольких минут терпения и если все прошло успешно, вы должны созерцать этого симпатичного единорога - признак того, что установка прошла успешно!
На панели управления ваш проект должен теперь показать, что все работает, как показано на снимке экрана ниже. С этого момента вы можете подключить свое Hi-Fi оборудование к Raspberry Pi, чтобы начать его использовать. Мы вернемся к этому чуть позже, после того, как разберемся с ЦАП.

Добавьте ЦАП и улучшите качество звука Pi
Добавление ЦАП в вашу установку может быть особенно актуальным, если ваш Hi-Fi обеспечивает отличное качество звука. Действительно, изначально качество звука Raspberry Pi не является исключительным, ЦАП в форме HAT для Pi позволяет преодолеть эту проблему и значительно улучшить его звуковые возможности.Наша тестовая установка не содержит высокопроизводительного оборудования из-за текущей ситуации (помните, что мы в настоящее время ограничены, для тех, кто читает эту статью в 2077 году), мне удалось достать только пару Колонки Edifier R1280T. Это простые и безупречные динамики со среднеквадратичной мощностью 42 Вт, относительно нейтральным звуком, который демонстрирует хорошие качества как в низких, так и в высоких частотах.
Совместимая коробка и несколько прокладок - не слишком много. © Матье Легуг, The-HiTech.net.
Однако выбранная нами Hi-Fi DAC HAT проявила интерес во время этого теста. Оснащенный микросхемой PCM 5122 от Texas Instruments и усилителем TPA 6130A2, этот ЦАП InnoMaker имеет качественную электронику, которая имеет решающее значение. Наши колонки, протестированные с ЦАП и без него, звучат намного лучше при использовании ЦАП. Для уха вы можете отчетливо это почувствовать, когда мы выдвигаем звук из наших динамиков, который остается чистым и сбалансированным даже при максимальной мощности. В ближайшем будущем единственная критика, которую мы можем вынести в отношении этого ЦАП, - это поставка без прокладки, что вызывает опасения за выводы GPIO при безупречном обслуживании HAT.
Настройте ЦАП с помощью balenaSound
После того, как ЦАП правильно смонтирован и подключен к контактам GPIO Pi, необходимо внести некоторые изменения в нашу конфигурацию через панель управления balenaCloud, чтобы активировать аудиоинтерфейс I2S на контактах GPIO Pi. .Он должен сначала отключить встроенное аудио. Для этого перейдите на вкладку «Конфигурация устройства», затем измените переменную, указав audio = off, как показано на этом снимке экрана.
На этой же странице нажмите «Добавить пользовательскую переменную», затем введите BALENA_HOST_CONFIG_dtoverlay в качестве имени. Поле «Значение» зависит от выбранного ЦАП, в нашем случае мы ввели значение allo-boss-dac-pcm512x-audio.. Как указано выше, вы найдете разные значения в зависимости от вашего DAC на GitHub проекта.
Наслаждайтесь музыкой с помощью AirPlay, Bluetooth и Spotify Connect
На этом этапе больше нет причин ждать, чтобы воспроизвести музыку на динамиках, воспользовавшись различными функциями, которые мы предложили нашему Raspberry Pi благодаря balenaSound.Когда открывается Spotify, мы можем увидеть доступность нового устройства с Spotify Connect. Устройство также определяется вашими смартфонами, планшетами и другими ноутбуками при активации Bluetooth или через AirPlay для пользователей продуктов Apple.
Заключение: плюсы и минусы balenaSound и Pi
balenaSound - это простое в освоении решение, недорогое в реализации благодаря Pi и приятное в использовании благодаря минималистичной панели инструментов.У нас не было времени охватить все функции, которые предлагает нам здесь balenaOS, но они довольно обширны, и у нас есть полный доступ благодаря терминалу, где мы можем вводить наши заказы на панели инструментов. Возможности также огромны, поскольку мы можем создавать несколько проектов на одном и том же устройстве, особенно с такими приложениями, как balenaDash и Sense.
Доступный с версии balenaSound v2, мультирум также является очень интересным дополнением, позволяющим создавать индивидуальную подключенную аудиосистему, своего рода «Sonos для бедняков»!
Преимуществ много, особенно потому, что balenaSound прекрасно работает и риск возникновения проблем минимален! Но мы также отметили некоторые недостатки в использовании, особенно из-за сложности найти в магазине коробку для нашего Pi, совместимую с DAC HAT.
Некоторые из них продаются за бесценок благодаря 3D-печати, но в основном мешает отсутствие кнопки включения / выключения на Pi. Действительно, необходимо пройти через приборную панель или отключить источник питания Pi, чтобы выключить его, что довольно раздражает, потому что мы не всегда держим руки на приборной панели и не всегда легко получаем к ней доступ. к розетке переменного тока, к которой подключен Pi.Кроме того, вам просто нужно забыть отключить Bluetooth или динамики для непреднамеренной потоковой передачи контента. Если мы хотим сделать наш Pi эффективным и устойчивым решением для потоковой передачи, нам будет показана совместимая коробка с кнопкой включения / выключения.Мы вернемся, чтобы обновить эту статью, чтобы представить выбранное нами решение.