Как построить сервер Airplay на Raspberry Pi

Raspberry Pi - это экономичная машина размером с банкомат, которая подключается к телевизору или монитору компьютера. Последние модели Raspberry Pi обычно имеют от трех до четырех портов универсальной последовательной шины (USB), один порт Ethernet и один мультимедийный интерфейс высокой четкости (HDMI). Он может делать все, что вы ожидаете от рабочей станции, например, воспроизводить видео высокого качества, создавать электронные таблицы, FM-радиостанции и играть в игры и т. Д. Поскольку Apple официально прекратила выпуск своей линейки маршрутизаторов AirPort, включая AirPort с поддержкой AirPlay. Express, использование Raspberry Pi для восполнения пробела, превратилось в значительно более привлекательную альтернативу.



Raspberry Pi

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



Как настроить Raspberry Pi и настроить на нем сервер Airplay?

Теперь перейдем к настройке Pi и выполнению операций, упомянутых ниже, чтобы создать на нем сервер трансляции.



Шаг 1: выбор модели Raspberry Pi

На рынке доступно несколько моделей raspberry pi. За исключением raspberry pi zero, можно предпочесть любую модель. Это потому, что на Pi zero настройка сети - очень утомительная работа. Можно приобрести последние модели, такие как 3A +, 3B + или 4. Новый Raspberry Pi 3 - это самый быстрый и доминирующий гаджет, выпущенный Raspberry Pi Foundation на сегодняшний день. Он поставляется с четырехцентровым процессором ARM Cortex-A53 с частотой 1,2 ГГц и 1 ГБ оперативной памяти LPDDR2.



Малина 3B +

Шаг 2: выбор операционной системы:

Во-первых, нам понадобится SD-карта с соответствующей операционной системой. При выборе ОС в настоящее время существуют различные альтернативы, от «обычного» Raspbian до специализированных сред для работы с мультимедиа и даже Windows 10 IoT. Нет необходимости в большом количестве приложений, поэтому мы должны оставить центральный процессор (ЦП) и оперативную память (ОЗУ) как можно больше для приложения потоковой передачи мультимедиа. Одна из проблем заключается в том, что Arch Linux рекомендуется людям, которые достаточно хорошо разбираются в Linux. Они находятся на передовой, и мы неизбежно столкнемся с проблемами при внедрении сторонних приложений и библиотек. Таким образом, если вы впервые устанавливаете гаджет Airplay, мы предлагаем выбрать Распбиан Лайт . Он управляется командной строкой и может без особых усилий работать в «безголовом» режиме, то есть доступ к нему осуществляется полностью удаленно через систему без необходимости в консоли или экране.

Распбиан



Шаг 3: Установка Raspbian Lite и включение Secure Shell (SSH):

После установки Raspbian Lite и включения SSH мы перейдем к настройке сервера Airplay.

Вы можете скачать Raspbian из Вот

1). Установить зависимости: Самое главное, нам нужно будет ввести несколько условий, чтобы мы могли собрать серверное приложение Airplay. Выполните следующее:

sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

Установка зависимостей

2). Сборка и установка (shairport-sync): shairport-sync превращает вашу Linux-машину в сервер Apple Airplay. Возможно, самое лучшее в нем то, что он полностью запускается из командной строки, и, учитывая, что у него есть миллион альтернативных вариантов расположения, шокирующе просто начать работать из коробки. Сначала загрузите его библиотеку с Github следующим образом:

git clone https://github.com/mikebrady/shairport-sync.git

Установка shairport-sync из Github

Теперь исследуемShairport-Syncкаталог и настройте сборку: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata

Переход к каталогу shairport-sync

Наконец, соберите и установите приложение:

сделать sudo make install

Установка приложения

После выполнения всех вышеупомянутых шагов у нас должна быть рабочая установка shairport-sync.

Шаг 4: Настройка аудиовыхода

Теперь мы готовы протестировать Airplay Audio. Для этого требуются некоторые аппаратные компоненты. Необходимые аппаратные компоненты перечислены ниже:

(Наушники, активные колонки от настольного компьютера, усилитель Hi-Fi с кабелем, который преобразует разъем 3,5 мм в пару штекеров RCA).

Теперь нам нужно настроить звуковой путь на Raspberry Pi. Обычно для него установлено значение «Авто», однако вам нужно подвигать его, чтобы подключиться к разъему 3,5 мм. Бежатьraspi-config: -

sudo raspi-config

Переход в режим конфигурации

Выберите «7. Дополнительные параметры », затем« A4. Audio », затем выберите вариант 1« Force 3.5mm («наушники») jack ». Это ограничит путь звука к разъему для наушников 3,5 мм.

Шаг 5: Установите громкость

Громкость, как правило, будет чрезвычайно низкой, поэтому преобразуйте ее до максимального значения с помощью следующей команды:

amixi ограничено как PCM, 0 100%

Максимальное увеличение объема

Настройку громкости довольно сложно использовать в свете того факта, что она рассчитана в дБ (децибелах), что, если вы не специалист, крайне не интуитивно понятно. Уменьшение громкости с помощью команды amixer и желаемого процента не рекомендуется, потому что, если вы уменьшите процент, он станет едва слышным для слушателя.

Шаг 6. Протестируйте трансляцию на Raspberry Pi

Теперь начнемShairport-Syncс помощью следующей команды:

sudo service shairport-sync start

Запуск shairport-sync

Теперь нам нужно запустить эфирную игру, поэтому возьмите iPhone, который поддерживает Airplay, и убедитесь, что Raspberry Pi и iPhone находятся в одной сети. Начните играть музыку и на значке Airplay выберите «raspberry pi», а затем «Готово».

Выбор Raspberry Pi через Airplay на экране воспроизведения музыки iPhone

Шаг 7: настройкаShairport-Syncзапускать автоматически

Запуск служб медиаплеера, без сомнения, очень утомительная работа, поэтому мы хотим, чтобы shairport-sync запускалась, как только загружается Pi. Для включения автоматического запуска сервиса воспользуемся командой:

sudo systemctl включить синхронизацию Shairport

Включение синхронизации Shairport

После написания команды для включения синхронизации порта Shairport вывод должен быть следующим:

Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

Вывод

Теперь, когда мы создали сервер Airplay, все, что нам нужно сделать, это перезагрузить Pi с помощью команды «Перезагрузка sudo» и у нас есть возможность транслировать на Raspberry Pi каждый раз, когда мы его загружаем.

Шаг 8. Предотвращение пропадания Wi-Fi

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

судо нано / и т.д. / сеть / интерфейсы

Предотвращение режима энергосбережения

После этого прокрутите до конца файла и добавьте следующие строки:

# Отключить управление питанием Wi-Fiотключение беспроводной сети

Отключение управления питанием Wi-Fi

После отключения управления питанием Wi-Fi перезагрузите Raspberry Pi с помощью упомянутой выше команды и наслаждайтесь последними треками!