Hi-fi-плеер на raspberry pi с использованием по runeaudio

Комбайн в работе

Сборка проблем не составляет. Модули для Raspberry Pi собираются как Lego — вставляются один в другой. Затем подключаются дополнительные интерфейсы, устройства управления, вставляется карта памяти с записанной системой, подключается питание… И начинается магия.

Изначально устройство жило автономно, и вместо телевизора использовался экран, размещающийся прямо на плате. В данном случае лучше использовать готовый образ системы с видеовыводом на экран.
При подключении к обычному телевизору или монитору по HDMI или аналоговому выходу лучше сразу использовать флешку с Openelec или аналогичной мультимедийной системой.

После нужно подключить и настроить интернет – можно проводной, можно беспроводной. Это Linux – никаких проблем! Затем по инструкции производителя направляем звук через X400.

3. Создайте MIDI Synth

Несколько проектов синтезатора доступны для Raspberry Pi. Для этого от Andrew Dotnich требуется подключить USB / MIDI-контроллер, такой как Behringer U-CONTROL UMX-25 или Midiplus AKM320 ), установить соединение и установить некоторое программное обеспечение. Полные инструкции можно выполнить в руководстве Дотнича .

Конечный продукт может выглядеть примерно так, эмулятор Mellotron:

Таким образом, у вас есть MIDI-клавиатура, подключенная к Raspberry Pi (предположительно, версии 2 или 3). Аудио, как сообщается, остается нетронутым, воспроизводится непосредственно с выхода Pi, с частью реверберации настроек синтезатора.

Не ограничивайтесь этим видео (загрузчик ссылается на проект Эндрю Дотнича в качестве демонстрации). Вместо этого используйте учебник и видео в качестве отправной точки. Идите вперед и создайте свой собственный удивительный синтезатор!

Общие характеристики


Характеристики будут зависеть от выбранной модели Raspberry Pi. Если не знакомы — здесь характеристики для 2, здесь для 3.
Характеристики аудиотракта куда интереснее. В основе X400 крутой ЦАП TI PCM5122 Burr-Brown с полной аппаратной поддержкой аудиопотока 32 бит/384 кГц.
Плата активная, на ней размещено сразу два усилителя — для RCA класса D TI TPA3118D2 и для выхода на наушники TI TPA6133A. Обеспечивается мощность 20 Вт на каждый из 2 каналов при сопротивлении 4 Ома.

X400 обеспечивает качественное стабилизированное питание системы — то, чего в самой RaPi нет. Блок питания подключается к плате расширения, и уже оттуда запитывает микрокомпьютер. Так что про помехи можно забыть.
К тому же, есть собственная крутилка для управления громкостью — еще один шанс отсутствия помех, на этот раз из-за программных ошибок.
Так же обеспечивается управление с помощью пульта дистанционного управления благодаря распаянному IR-приёмнику на 38 кГц.

Что вам понадобится

Чтобы завершить это руководство, мы превратим Raspberry Pi в музыкальный сервер без наушников, подключенный к сети через Ethernet, а это значит, что нам не понадобятся многие периферийные устройства, обычно связанные с проектами Raspberry Pi.

Чтобы создать свой музыкальный сервер без наушников, вам понадобятся:

  • Raspberry Pi
  • SD Card
  • Кабель питания, совместимый с Raspberry Pi
  • сетевой кабель
  • Аудиоустройство, такое как динамик или стереосистема, или аудиокарта USB.
  • Модуль усилителя — необязательно, но рекомендуется
  • Ноутбук или компьютер для прошивки Volumio на SD-карту

Собрав инструменты, вы готовы превратить Raspberry Pi в домашнюю развлекательную систему.

Как подключить I2S DAC к Raspberry Pi

Первый вариант ЦАП:

DAC Pi A/B Pi A+/B+, Pi2, Pi3, PiZ PCM5102
Vcc (+5v) P5-1 J8-2
+3.3v (not used, just to check youself) P5-2 J8-1
BCK P5-3 J8-12 Audio data bit clock input
LRCK(LCK) P5-4 J8-35 Audio data word clock input
DATA(DIN) P5-6 J8-40 Audio data input
Gnd P5-7 J8-39

В описании ЦАП китаец пишет, что неверно обозначены BCK и DATA, но, наверно, это относится к ранним модификациям платы — на моей крайний разъем обозначен BCK, и так его и надо подключать.

Второй вариант ЦАП:

К первому варианту добавляются контакты:

DAC Pi A/B Pi A+/B+, Pi2, Pi3, PiZ PCM5102
GND P1-6 J8-6
FLT (gnd) P1-14 J8-14 Filter select : Normal latency (Low) / Low latency (High)
DMP (gnd) P5-8 J8-20 ?De-emphasis control for 44.1kHz sampling rate(1): Off (Low) / On (High)
SCL P1-5 J8-5 ?System clock input
FMT (gnd) P1-18 J8-18 Audio format selection : I2S (Low) / Left justified (High)
XMT (3.3v) P1-1 J8-1

Подробно разъемы для интересующихся расписаны на вики: RPi Low-level peripherals.

PCM5102 datasheet

Используя Volumio

Volumio состоит из трех основных разделов. Первый — это то, что вы увидите сразу после начальной настройки. Это экран воспроизведения. Он показывает, какая песня в данный момент воспроизводится, и позволяет регулировать громкость.

Слева от экрана воспроизведения вы увидите кнопку, чтобы найти больше музыки. Volumio специализируется в основном на собственной музыкальной библиотеке, но также имеет возможности для интернет-радио. Существует множество источников потокового контента.

Когда вы нажимаете на различные представления для вашей музыкальной библиотеки, Volumio предоставит список вашей музыки в сопровождении графики. В макете исполнителя отображаются фотографии ваших любимых групп, а в представлении альбома отображается обложка альбома.

Кнопка справа показывает вашу очередь. Когда вы выбираете песню для воспроизведения, она добавляется в вашу очередь. Вы можете сохранить свою очередь в любое время, чтобы превратить ее в список воспроизведения. Вы можете добавить песни в свою очередь без немедленного воспроизведения, щелкнув три сложенные точки справа от списка дорожек.

настройки

Вы можете получить доступ к меню настроек Volumio, нажав на значок шестеренки. Volumio позволяет вам перенастроить все, что вы настроили во время начальной настройки, и вы можете справиться со всем этим из веб-интерфейса.

Пролистайте и посмотрите, но большинство из них говорит само за себя. Вкладка «Система», пожалуй, самая важная. Это позволяет вам обновлять установку Volumio и не допускать ее устаревания.

Вкладка «Сеть» также довольно важна. Там вы можете подключиться к новой сети WiFi, если это необходимо. Вы также можете изменить сетевые настройки вашего устройства.

«Воспроизведение» позволяет вам изменить ваш аудио выход. Если вы измените свою звуковую систему, это то, где обновить Volumio.

Вы также можете добавить новые источники музыки. Для этого предназначена вкладка «Моя музыка». Вы можете управлять своими музыкальными источниками там. Он также дает вам информацию о вашей музыкальной библиотеке.

Подключение к сети wifi

Теперь давайте подключим нашу ретро-консоль к сети wifi, через wifi мы будем загружать игры (ромы) и дополнительную информацию к ним. Надеюсь, что у Вас уже стоит роутер и настроена сеть wifi. Приступим к делу, как всегда первым делом заходим в настройки, для этого нажимаем на геймпаде на кнопку start, далее выбираем настройки сети и листаем вниз к пункту включить wifi, включаем если он у Вас выключен, далее опускаемся на имя сети и выбираем Вашу сеть, снова опускаемся на пункт пароль сети wifi и вводим Ваш пароль от сети wifi, после нажимаем на кнопку закрыть. Наш Recalbox должен подключиться к сети. Если снова зайти на вкладку настройки сети, то мы уже увидим состояние — подключено и ip адрес, запомните его, в дальнейшем он нам пригодится.

Подключение ретро-консоли к сети wifi

External USB DAC vs HAT DAC

If you are basing your build on the Raspberry Pi 4B , you are free to use whatever sort of DAC you want. Already have an excellent external USB DAC? No problem! Just connect it via the USB port and have at it!

It may be a good idea to check on the Pi music software forums and associated help documents to ensure your DAC is compatible with a particular software package before making any purchases or final decisions. Most DACS should be supported; however, I recently ran into problems with a Helm Bolt DAC dongle not being recognized.
The DAC HAT (black) is installed on top of the Pi (green).

For my own project based on the Pi 3B+, I have been able to use a USB DAC with no real issues, but the model’s bandwidth limitations strongly suggest that the best way to go for maximum stability is a HAT DAC.

The Raspberry Pi connects to add-on extension boards via its 40-pin GPIO header interface. These add-on boards are called HATs (Hardware Attached on Top). I assume its name also is derived from the fact that the Pi wears the board much like a hat. As mentioned before, the GPIO interface’s use circumvents any bandwidth limitations of USB and can ensure maximum sound quality.

Luckily, there are lots of choices out there, with a variety of price points, chipsets, and supported formats.

HAT DAC options

Pi DAC HAT SNR (dB) THD+N (dB) Chipset Maximum Format Support
       
AUDIOPHONICS DAC Sabre ES9023 ? ? ESS Sabre ES9023 192kHz/24bit
IQAudio DAC Pro 114 -94 Burr-Brown PCM5242 192kHz/24bit
HiFiBerry DAC2 Pro 112 -93 Burr-Brown PCM5122 192kHz/24bit
JustBoom DAC HAT 112 -93 Burr-Brown PCM5122 384kHz/32bit
$50-$100        
Allo BOSS I2S DAC V1.2 112 -93 Burr-Brown PCM5122 384kHz/32bit
HiFiBerry DAC2 HD 123 -108 Burr-Brown PCM1796 192kHz/24bit
$100-$150        
SUPTRONICS ST4000 127 -120 ESS Sabre ES9018K2M 384kHz/32bit
AUDIOPHONICS DAC I-Sabre ES9038Q2M ? -108 ESS Sabre ES9038Q2M 384kHz/32bit
>$150        
PecanPi DAC XLR 130 XLR / 124 RCA -124 XLR / -110 RCA Burr-Brown PCM1794A 192kHz/24bit

I decided to use the HiFiBerry DAC2 PRO HAT for my build.

I decided on the popular and well-regarded HiFiBerry DAC2 Pro for my 3B+ build. Although within the lowest price point tier, I find the sound quality of this budget DAC HAT to be excellent.

The main use of this network streamer is feeding a mid-‘60s era The Fisher 400 tube receiver powering late ‘70s JBL L96 speakers. Fun, but not the ultimate word in high fidelity, so a mid-performing DAC is more than capable enough of producing great sound on this system.

Serving up Beck to the vintage stereo gear.

Let your budget and audiophile ears make the final decision for you.

Что вам понадобится

Чтобы завершить это руководство, мы превратим Raspberry Pi в музыкальный сервер без наушников, подключенный к сети через Ethernet, а это значит, что нам не понадобятся многие периферийные устройства, обычно связанные с проектами Raspberry Pi.

Чтобы создать свой музыкальный сервер без наушников, вам понадобятся:

  • Raspberry Pi
  • SD Card
  • Кабель питания, совместимый с Raspberry Pi
  • сетевой кабель
  • Аудиоустройство, такое как динамик или стереосистема, или аудиокарта USB.
  • Модуль усилителя — необязательно, но рекомендуется
  • Ноутбук или компьютер для прошивки Volumio на SD-карту

Собрав инструменты, вы готовы превратить Raspberry Pi в домашнюю развлекательную систему.

Транслируйте миллионы песен через ваш сервер Volumio

Теперь у вас должен быть доступ к консоли Volumio.

Есть несколько способов транслировать музыку через Volumio.

1. Передача файлов по беспроводной сети.

После того, как Volumio проработает несколько минут в сети, другие устройства в вашей сети должны автоматически распознать его как сетевое хранилище. Вы можете подключиться к Volumio с любого другого устройства с выходом в Интернет, используя пароль «volumio2» и имя пользователя «volumio».

После подключения к Volumio вы можете передавать музыку по беспроводной сети с помощью перетаскивания, а затем открывать и воспроизводить эти файлы через Volumio.

2. Удаленный доступ к сетевому устройству.

Вы можете транслировать музыку с любого сетевого диска, подключенного к вашей домашней сети:

  • В консоли Volumio (доступной по адресу http: //volumio.local) перейдите в «Настройки -> Моя музыка».
  • Найдите раздел «Сетевые диски» и нажмите «Добавить новое устройство».

Volumio просканирует вашу сеть и отобразит список доступных сетевых дисков. Найдите устройство, на котором хранится ваша музыка, подключитесь к нему удаленно, и вы готовы начать потоковую передачу музыки!

3. Используйте плагин Spotify.

Spotify — один из самых популярных в мире сервисов потоковой передачи музыки, насчитывающий более 217 миллионов активных пользователей. Вы можете получить доступ ко всему каталогу Spotify через свой сервер Volumio:

1. В меню Volumio слева выберите «Плагины».

2. Выберите «Музыкальные сервисы».

3. Найдите плагин «Spotify» и нажмите соответствующую ему кнопку «Установить».

4. При появлении запроса выберите «Включить плагин».

5. После успешной установки Spotify щелкните вкладку «Установленные плагины».

6. Найдите «Spotify» и перетащите соответствующий ползунок в положение «Вкл.».

7. Щелкните кнопку «Настройки».

8. Введите свое имя пользователя и пароль Spotify, затем нажмите «Войти».

9. Если у вас есть бесплатная учетная запись Spotify, рекомендуется отключить звук «Высокое качество».

10. Щелкните кнопку «Сохранить».

Volumio теперь должен подключиться к Spotify, и вы получите доступ к огромной и постоянно растущей коллекции музыки Spotify.

Если вы используете Spotify только для прослушивания музыки, вы можете вместо этого установить Spotify Connect на свой Raspberry Pi.

По теме:

Зачем это все?

Это попытка собрать за небольшие деньги (70-400$) собрать готовый сетевой источник или сетевой плеер (сразу аналоговый сигнал на усилитель). Такой сетевой источник поддерживает игру файлов с сетевых папок, NAS, поддерживает Airplay и играет музыку из стриминговых сервисов Tidal, Qobuz, Spotify. Очень попытка удачная! Для ясности, ARM — это тип процессора, вот у вас в ноутбуке стоит процессор Intel, а на мини-платах стоит ARM-процессор. Такой процессор потребляет очень мало энергии, выделяет мало тепла, ему не нужен вентилятор. Вся мини-плата обычно размером с кредитную карту. Мощности такой мини-платы хватает на воспроизведение аудио высокого разрешения, в том числе формата DSD.

Когда подобный ARM-компьютер за 50$ играет сравнимо или даже лучше чем сетевой стример за условных 2000$ от условной компании Nail или Limm, то у людей случается настоящий когнитивный диссонанс («So, is it bye-bye Naim NDX»; «couldn’t tel a difference between Pi and my Naim NDX», «My ND5 in to Naim DAC/XPS vs Raspberry Pi with HiFiBerry Digi+ in to the same». ).

3. Откройте веб-интерфейс Mopidy.

Теперь попробуйте получить доступ к службе с вашего Raspberry Pi или другого устройства в той же сети. В веб-браузере введите следующий адрес: http: //raspberrypi.local: 6680

Вы должны увидеть веб-страницу с сообщением о Mopidy.

Чтобы получить к нему правильный доступ, вам необходимо установить веб-клиент как расширение Mopidy. Их несколько, но одна из самых сложных – Iris. Установите его с помощью:

Вам также необходимо выполнить следующую команду (в одной строке), чтобы дать пользователю mopidy sudo разрешение на запуск установщика Iris:

Перезапустите сервис Mopidy, чтобы изменения вступили в силу:

Теперь попробуйте получить доступ к веб-интерфейсу, посетив следующий адрес:

http: //raspberrypi.local: 6680 / iris /

Вы увидите веб-страницу, приветствующую вас в Ирис. Нажмите « Сохранить», и вы увидите пользовательский интерфейс.

↑ Видеоадаптер

Сейчас для миникомпьютеров полно полноценных HDMI дисплеев, маленьких, компактных. Но, когда я начинал этот проект, в Китае были только SPI дисплеи, на которых можно было получить максимум 3 кадра в секунду. Для отображения статической информации, как у меня, пожалуй сойдет, но для этого надо было бы устанавливать одну из графических надстроек Линукса, а это лишняя нагрузка на Raspbyrry Pi, который и без нее не шустрый. И я подумал, что нужно сделать отдельное устройство, которое будет заниматься графикой. Да какой там графикой, напечатать десяток строк текста и пару иконок. А что, в этом случае можно и два дисплея прикрутить, что я и сделал. Корпус — широкий, надо было чем-то занять пространство, чтоб и красиво было и ничего лишнего. Под руку попался китайский дисплей 400×240 точек на контроллере ILI9327 и еще маленький 320 на 240 точек (ILI9328).

Вообще, потом, когда я написал клиент под Андроид, я понял, что дисплеи в принципе необязательны и смотреть я на них практически перестал. Падаешь на диван — запускаешь клиент на телефоне и все, слушаешь музыку.

Рис. 3.

Снимок экрана аудиоплеера. Малинка отсылает по SPI таблицу данных, фиксированного размера, с текстом (cp1251), который надо отобразить на дисплеях. А задача видеоадаптера — все напечатать на дисплее, вот и весь принцип. Шрифт и иконки находятся в памяти микроконтроллера, в таблице — только номера иконок. Шрифт консольный 10×18 из Windows, немножко скорректированный к 8×16 пикселей. Список с курсором прорисовывается за 55. 5 ms, вся информация — за 65,4 ms. Что касается списка, 50 ms — на мой взгляд, это минимум, при котором процесс смены текста еле заметен. Кадры меняются не постоянно, а по требованию, например, сместил курсор вниз или начал воспроизводиться другой файл. Но и не реже одного раза в секунду, так как надо отсылать время воспроизведения.

При передаче никакого протокола нет, таблицы просто идут одна за другой. По сигналу CS chip select интерфейса SPI, после завершения передачи таблицы данных, происходит дополнительная синхронизация кадра, то есть, если даже произойдет какой-то сбой при передаче данных, то на следующем кадре таблица будет принята корректно.

Рис. 4.

Схема видеоадаптера.

Рис. 5.

Платы видеоадаптера.

Печатная плата изначально разрабатывалась как тестовая, на скорую руку, а потом я решил, что она очень даже ничего и оставил ее. Дисплей на отдельной плате, а можно было все разместить на одной. И второй дисплей тоже. Два стабилизатора, даже не помню почему я поставил их два.

Рис. 6.

Видеоадаптер в корпусе.

Приложения для мультимедиа на Raspberry Pi 3

Если «Малина» будет использоваться не только в качестве мультимедийного центра, тогда вариант с установкой специализированного дистрибутива не подходит. В таком случае можно просто обойтись установкой специального приложения.

Хороший медиа-плеер на Raspberry Pi 3 – это KODI. Он «из коробки» поддерживает много функций. А если базовых возможностей недостаточно, их можно расширить посредством плагинов

Но что еще важно – этим плеером возможно управлять удаленно со смартфона

KODI есть под все дистрибутивы. Его легко найти, например, в их репозиториях. Достаточно ввести в консоли команду apt-get install kodi (из-под суперюзера) и приложение установится. Мануалов по его использованию и конфигурированию, в свою очередь, в Сети существует очень много.

Raspberry Pi 3 когда-то совершил революцию в мире бытовой электроники. Этот одноплатник подарил людям возможность самостоятельно делать интересные и полезные вещи с минимальными финансовыми затратами. И одной из них – это легкое создание медиа-центра, обладающего широчайшим функционалом.

Что такое Volumio?

Быстрые ссылки

  • Что такое Volumio?
  • Что вам нужно
  • Flash изображение
  • Положить его вместе
  • Настройка Volumio
  • Используя Volumio
  • Заключительные мысли

Volumio — музыкальный плеер, но это, конечно, нечто большее. Volumio — это музыкальная операционная система. Он превращает обычный ПК или меньшее встроенное устройство, такое как Raspberry Pi, в нестандартную электростанцию ​​для воспроизведения звука, предназначенную для максимально эффективного использования вашей медиаколлекции.

Volumio не похож ни на Kodi, ни на любую мультимедийную операционную систему, основанную на нем. Volumio призван функционировать как мозг стереосистемы. Он управляет библиотекой, воспроизводит интернет-радио, импортирует музыку из сетевых источников и обслуживает все это из гладкого веб-интерфейса.

Volumio доступен для всех через локальную сеть, что делает его очень удобным для повседневного использования и идеальным музыкальным проигрывателем для вечеринок. Любой, у кого есть телефон и доступ к WiFi, может выбрать следующую песню, почти как коммунальный музыкальный автомат. Конечно, это означает, что Volumio также в полной мере использует преимущества беспроводного управления. Вам не обязательно находиться в одной комнате с музыкальным проигрывателем. Вы даже можете воспользоваться Volumio на открытом воздухе, если ваш WiFi достигает.

Если вы беспокоитесь о качестве звука, не беспокойтесь. Volumio создан для аудиофилов. Конечно, Raspberry Pi не имеет лучшего встроенного звука, но ничто не мешает вам подключить его к высококачественному ЦАП. На самом деле Волюмио почти ожидает, что вы это сделаете.

Как подключить I2S DAC к Raspberry Pi

Первый вариант ЦАП:

DAC Pi A/B Pi A+/B+, Pi2, Pi3, PiZ PCM5102
Vcc (+5v) P5-1 J8-2
+3.3v (not used, just to check youself) P5-2 J8-1
BCK P5-3 J8-12 Audio data bit clock input
LRCK(LCK) P5-4 J8-35 Audio data word clock input
DATA(DIN) P5-6 J8-40 Audio data input
Gnd P5-7 J8-39

В описании ЦАП китаец пишет, что неверно обозначены BCK и DATA, но, наверно, это относится к ранним модификациям платы — на моей крайний разъем обозначен BCK, и так его и надо подключать.

Второй вариант ЦАП:

К первому варианту добавляются контакты:

DAC Pi A/B Pi A+/B+, Pi2, Pi3, PiZ PCM5102
GND P1-6 J8-6
FLT (gnd) P1-14 J8-14 Filter select : Normal latency (Low) / Low latency (High)
DMP (gnd) P5-8 J8-20 ?De-emphasis control for 44.1kHz sampling rate(1): Off (Low) / On (High)
SCL P1-5 J8-5 ?System clock input
FMT (gnd) P1-18 J8-18 Audio format selection : I2S (Low) / Left justified (High)
XMT (3.3v) P1-1 J8-1

Подробно разъемы для интересующихся расписаны на вики: RPi Low-level peripherals.

PCM5102 datasheet

Просмотр видео с Youtube

Это один из наиболее интересных способов использования OMXPlayer. Правда, для пущего удобства понадобится установить пару дополнительных приложений. Одно из них будет скачивать на Raspberry Pi видео с Youtube, а второе предоставит нам удобную оболочку для поиска и выбора роликов. Начнём с «качалки»  youtube-dl. Тут есть один нюанс: установка через Advanced Packaging Tool возможна, но она происходит некорректно и при попытке обновления выводится ошибка /usr/bin/youtube-dl: line 1: Not: command not found. Оказывается проблема не единичная. Поэтому лучше сразу ставить «как надо» и так, как рекомендуют сами создатели:

После этого сразу же нужно обновить программу (надо запустить дважды) и перезагрузить устройство:

Следует понимать, что программа обновляется каждый раз, когда Youtube делает какие-то изменения в своём сервисе, так что, корректной работы, более-менее регулярно проверяйте обновления youtube-dl.

Далее потребуется установить python-setuptools:

Теперь всё готово к установке  yt — консольной оболочки, через которую мы и будем искать и запускать видео с Youtube. Правда, есть ещё один нюанс: автор достаточно давно не обновлял приложение, поэтому лучше установить его из fork-репозитория, где добавлена такая полезная возможность, как смена аудио-выхода.

Собственно, всё. Запускаем и наслаждаемся:

Управление программой производится с клавиатуры. Раскладка кнопок такая:

Установка игровой консоли на MicroSD карту

Подключаем к ПК карту памяти MircoSD используя для этого картридер или SD адаптер если у Вас ноутбук. Запускаем уже установленную программу Etcher и нажимаем на кнопку Select image, выбираем образ системы Recalbox который скачали ранее.

Выбираем образ Recalbox с помощью кнопки Select image

Далее выбираем подключенную MircoSd флешку с помощью кнопки Select target и теперь нам осталось нажать на кнопку Flash. После чего ждем пока образ запишется на карту памяти, процесс записи занимает около 5-10 мин.

Выбираем флешку и нажимаем на кнопку Flash

По окончанию записи устанавливаем флешку в Raspberry pi и выполняем первый запуск системы. Перед нами появится экран с установкой Racalbox. Первое запуск чуть дольше обычного, поэтому набираемся терпения и ждем. После запуска системы язык по умолчанию английский поэтому давайте сразу изменим его на русский для этого подключаем геймпад к Raspberry pi с помощью кабеля (даже если он у Вас беспроводной) и нажимаем на кнопку start, перед нами откроется главное меню где нам необходимо выбрать второй пункт System settings, в открывшихся системных настройках опускаемся вниз к слову Language и листаем в бок пока не появится язык Русский, теперь нажимаем на кнопку Close, после чего наша система перезапустится и уже будет на русском языке.

Объяснение работы проекта

В этом проекте мы будем воспроизводить звуки (аудиофайлы) при помощи нажатия кнопок, подключенных к плате Raspberry Pi. Мы будем использовать 6 кнопок для воспроизведения 6 аудиофайлов. При желании, вы можете увеличить количество кнопок и проигрываемых аудиофайлов в этом проекте.

Для реализации данного проекта, прежде всего, выполните следующую последовательность шагов:

2. Создайте новую папку на рабочем столе Raspberry Pi OS и назовите ее “PI SOUND BOARD”.

3. Распакуйте скачанный архив с аудиофайлами в эту папку.

4. Откройте окно терминала в Raspberry Pi OS и введите там следующую команду:

Shell

sudo amixer cset numid=3 1 <press enter>

1 sudo amixer cset numid=31<press enter>

Эта команда сообщает плате Raspberry Pi задействовать аудиовыход на своем разъеме 3.5mm audio jack.

Если же вы хотите задействовать аудиовыход на HDMI порту платы, то тогда вам необходимо использовать следующую команду:

Shell

$ sudo amixer cset numid=3 2 <press enter>

1 $sudo amixer cset numid=32<press enter>

5. Подключите громкоговоритель к разъему 3.5mm audio output jack на плате Raspberry Pi.

6. Создайте PYTHON файл (расширение *.py) и сохраните его в той же самой папке.

7. Программа Pygame mixer должна быть установлена в Raspberry Pi OS по умолчанию. Если программа этого проекта не вызывает PYMIXER, обновите Raspberry Pi OS до последней версии с помощью следующей команды (убедитесь что плата подключена к сети Интернет прежде чем выполнять эту команду):

Shell

sudo apt-get update <press enter>

1 sudo apt-getupdate<press enter>

Подождите несколько минут пока Raspberry Pi OS обновится.

После этого соберите аппаратную часть проекта, скопируйте программу на Python (приведена в конце статьи) в созданный на рабочем столе файл Python, запустите ее на выполнение, потом нажимайте кнопки и наслаждайтесь воспроизведением звуков.

↑ Выводы

Надо было делать не так. К фигам эти GPIO, надо было делать все на USB. Клавиши, регулятор громкости — это USB клавиатура — самодельная разумеется. USB ЦАП — не проблема, USB дисплей, а почему бы и нет! Это позволило бы взять мини-ПК без HDMI, они дешевле. И вообще, все это можно было бы провернуть на любой материнской плате, и только потом подобрать современный мини-ПК. Надо осваивать USB! Блок питания ЦАПа надо было разместить на одной плате с ЦАПом. Для лучшего охлаждения днище корпуса надо делать перфорированным, а платы размещать вертикально. Жаркое лето плеер успешно пережил. Измерял, трансформатор был нагрет до температуры 50 градусов. Нормально, но все же надо делать как-то так:

Рис. 12.

Пример хорошего охлаждения

Рис. 13.

В интерьере

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Басы в технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: