Каталог
|
Звуковая плата расширения Pirate Audio Headphone Amp для мини компьютеров Raspberry Pi от производителя Pimoroni (United Kingdom). Данная плата позволяет превратить Raspberry Pi в музыкальный медиа центр с поддержкой удаленного управления, воспроизведения музыки с локальных / сетевых хранилищ и музыкальных сервисов, таких как: Spotify, AppleMusic, SoundCloud и не только. Сердцем карты, является чип PCM5100A от Texas Instruments работающий на шине I2S, воспроизводящий звук в 24-bit / 192KHz. На лицевой панеле располагается 1.3” IPS LCD монитор с разярешением 240х240px, подключенный к шине SPI и работающий на драйвере ST7789. Монитор отображает обложку исполняемого альбома, значки кнопок и их значения, активную полосу регулировки звука и полосу воспроизводимого трека. С левой строны монитора расположены кнопки: верхняя - [пауза] / [воспроизведение] и нижняя - [регулировка звука] в сторону уменьшения, а с правой стороны верхняя - [cледующий трек] / [безопасное выключение системы] и нижняя - [регулировка громкости] в сторону увеличения. Все четыре кнопки могут быть перепрограммированы под любые задачи пользователя. С нижней стороны платы, распложились все компоненты, включая центральную микросхему, физический переключатель High/Low и 3.5мм джек для подключения платы к внешним источника воспроизведения звука. Удаленное управление осуществляется с помощью WEB-клиента, котрый может быть запущен например на телефоне. Данная плата совместима с линейкой мини компьютеров Raspberry Pi имеющих на борту контактную площадку - 40pin GPIO. Но самый идеальный вариант, это конечно же Raspberry Pi Zero W. Производитель предоставляет полный пакет ПО. Проблем с установкой и настройкой не возникнет, даже у начинающего пользователя. Для этого производитель предусмотрел полностью автоматический режим, останеться только внести в конфигурационные файлы нужные вам значения и регистрационные данные музыкальных сервисов. Опытный же пользователь, всегда может воспользоваться ручным режимом, что позволит ему предварительно выбрать нужные сервисы и настроить конфигурационные файлы :) Подробную информацию по установке и настройке можно найти в руководстве пользователя, предоставляемом производителем и в отдельных конфигурационных файлах!!! Отдельно хотелось бы отметить - данный продукт является, как конечным изделием, так и платформой для разработки. Другими словами вы можете полностью переписать плагины конфигурации, таким образом расширив функционал. Особенности:
Если вы не представляете свою жизнь без музыки, любитель качественного звука и вам нужно компактное решение с вышеперечисленными требованиями к устройству. То ваш выбор однозначно Pirate Audio :) Пошаговая инструкция по установке альтернативного ПО с кратким описанием и примерами базовой настройки основных конфигурационных файлов для Pimoroni Pirate Audio Headphone Amp Альтернативное ПО располагается на GitHub (автор: G-a-v-r-o-c-h-e), по ссылке: https://github.com/G-a-v-r-o-c-h-e/PIpod-Nano В репозитории содержатся все нужные файлы и описания двух вариантов установки ПО, автоматической и ручной. Ниже приведена пошаговая инструкция автоматической установки. 1. Клонирование репозитория с GitHub i@raspberrypi:~ $ git clone https://github.com/G-a-v-r-o-c-h-e/PIpod-Nano Клонированные файлы, располагаются в директории /home/pi/PIpod-Nano Конфигурационные файлы: buttons.py, frontend.py, mopidy.conf, PIpod.service
Примечание: после клонирования репозитория, рекомендуется создать резервную копию директории /home/pi/Pipod-Nano !!! 2. Переход в дерикторию /home/pi/Pipod-Nano pi@raspberrypi:~ $ cd Pipod-Nano 3. Присваивание прав доступа на исполнение файла install.sh pi@raspberrypi:~ $ sudo chmod +x install.sh 4. Запуск исполняемого файла install.sh , с указанием локальной директории расположения аудио файлов. Примечание: дефолтная директория: /home/pi/Music Окончание пути ни в коем случае не должно заканчиваться на / !!! pi@raspberrypi:~ $ sudo ./install.sh /home/pi/Music 5. Перезагрузка ОС Расположения основных конфигурационных файлов и базовые примеры настройки 1. Основная директория файлов конфигурации кнопок /usr/local/lib/python3.7/dist-packages/mopidy_raspberry_gpio/
Изменения в frontend.py (два последних блока файла) def handle_volume_up(self): volume = self.core.mixer.get_volume().get() volume += 3 // Шаг уменьшения громкости в % volume = min(volume, 100) // Значение максимальной громкости в % self.core.mixer.set_volume(volume) def handle_volume_down(self): volume = self.core.mixer.get_volume().get() volume -= 3 // Шаг увеличения громкости в % volume = max(volume, 0 // Значение минимальной громкости в % self.core.mixer.set_volume(volume)
2. Пользовательская директория файлов конфигурации и исполняемых файлов
/usr/share/PIpodScripts/ Изменения в buttons.py #!/usr/bin/env python from gpiozero import Button import time import os
stopButton = Button(16) // Кнопка отвечающая за команду shutdown / следующий трек volumeUp, volumeDown = Button(24), Button(6) // Кнопки уменьшающие и увеличивающие звук
while True: if stopButton.is_pressed: tmp, duration = time.time(), 0 while stopButton.is_pressed: duration = time.time() - tmp if duration > 3: os.system("shutdown now -h") if volumeUp.is_pressed: time.sleep(.25) while volumeUp.is_pressed: os.system("mpc volume +3") // Шаг увеличения громкости в % time.sleep(.01)
if volumeDown.is_pressed: time.sleep(.25) while volumeDown.is_pressed: os.system("mpc volume -3") // Шаг уменьшения громкости в % time.sleep(.01)
time.sleep(1)
3. Проверка файла rc.local в директории /etc/rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing.
# Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %sn" "$_IP" fi
sudo python /usr/share/PIpodScripts/buttons.py & // Обязательное наличие данной строки !!!
exit 0
4. Проверка файла config.txt в директории /boot/config.txt
В данном файле должны быть обязательные строки:
5. Конфигурация файла mopidy.conf в директории /etc/mopidy/mopidy.conf
Примечание: client_id и client_secret вы можете получить по ссылке: https://mopidy.com/ext/spotify/
# For information about configuration values that can be set in this file see: # # https://docs.mopidy.com/en/latest/config/ # # Run `sudo mopidyctl config` to see the current effective config, based on # both defaults and this configuration file.
[raspberry-gpio] enabled = true bcm5 = play_pause,active_low,250 bcm6 = volume_down,active_low,250 bcm16 = next,active_low,250 bcm20 = volume_up,active_low,250 bcm24 = volume_up,active_low,250 [file] enabled = true media_dirs = /home/pi/Music show_dotfiles = false excluded_file_extensions = .directory .html .jpeg .jpg .log .nfo .png .txt .zip follow_symlinks = false metadata_timeout = 5000 [pidi] enabled = true display = st7789 rotation = 90 [mpd] hostname = 0.0.0.0 [http] hostname = 0.0.0.0 [audio] mixer_volume = 30 output = alsasink device=hw:sndrpihifiberry [spotify] enabled = true username = // Почта на которую зарегистрирован Spotify password = // Пароль от аккаунта client_id = // Клиент ID client_secret = // Секретный ключ bitrate = 320 // Битрейт |