Каталог
|
Звукова плата розширення 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. Монітор відображає обкладинку виконуваного альбому, значки кнопок і їх значення, активну смугу регулювання звуку і смугу відтвореного треку. З лівого строни монітора розташовані кнопки: верхня - [пауза] / [відтворення] і нижня - [регулювання звуку] в бік зменшення, а з правого боку верхня - [наступний трек] / [безпечне вимикання системи] і нижня - [регулювання гучності] в бік збільшення. Всі чотири кнопки можуть бути перепрограмовані під будь-які завдання користувача. З нижнього боку плати, розміщені всі компоненти, включаючи центральну мікросхему, фізичний перемикач 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 // Бітрейт |