Делаем AirPlay-станцию из старых колонок
Рассказываем, как мы в CodeX слушаем музыку с телефонов или ноутбуков, не подключая к ним никаких проводов.
Конечно, можно просто купить колонку с Bluetooth или AirPlay, но, если у вас есть обычные старые колонки и Raspberry, то можно создать станцию самим. Мы сделали из Raspberry Pi аудио-ресивер и подключили его к локальной сети по Ethernet-кабелю, а колонки к ней — через обычный AUX.
Для настройки станции будем использовать AirPlay-аудиоплеер Shairport Sync.
Подготовка
Самая важная часть системы — одноплатный компьютер Raspberry Pi. В нашем случае Raspberry Pi 2 Model B. Подойдёт и любая другая версия, к которой при необходимости можно будет подключить 3,5 мм разъём, например, с помощью платы расширения.
Для работы самого микрокомпьютера потребуется microSD-карта объемом от 4 ГБ, на которую необходимо установить операционную систему.
Установка ОС
Процесс установки осуществляется с помощью вашего рабочего компьютера — вставляем карту памяти, скачиваем одну из предложенных систем и с помощью программы Etcher загружаем её образ на карту памяти.
Более подробная инструкция по установке ОС на Raspberry — на официальном сайте.
Подключение по SSH
Чтобы иметь возможность подключаться к Raspberry с рабочего компьютера через терминал, после установки системы вам потребуется создать пустой текстовый файл с названием ssh (иногда ssh.txt) в корневой директории карты памяти.
Теперь подключаем Raspberry к локальной сети (вставляем Ethernet-провод) и включаем питание.
Давайте попробуем подключиться к Raspberry через терминал с другого компьютера. Для начала нужно узнать IP-адрес Raspberry, например, в панели администратора роутера — в разделе подключенных к сети устройств (Devices).
Обычно панель администратора роутера доступна по адресу http://192.168.1.1 или http://192.168.0.1, дефолтные логин и пароль указаны на роутере. Спросите параметры подключения к роутеру у вашего системного администратора.
Для установки SSH-подключения потребуется найти в интернете стандартные логин и пароль для пользователя системы, которую вы установите на Raspberry.
Пусть IP-адрес — 192.168.1.100, а логин и пароль от ОС — pi / raspberry. Тогда подключиться к станции можно с помощью команды
Установка
Первым делом рекомендуется обновить список репозиториев пакетов и установить все обновления.
Теперь активируем обновлённый аудио-драйвер.
Устанавливаем зависимости для сборки и установки Shairport Sync.
Загружаем исходные файлы пакета.
Настраиваем и подготавливаем пакет к сборке.
Теперь приступим к компиляции и установке пакета.
Остается только активировать автозагрузку и запустить сервис.
Настройки Shairport Sync хранятся в файле /etc/shairport-sync.conf.
Например, можно задать имя, которое поможет идентифицировать этот ресивер. Для этого нужно раскомментировать строку и заполнить параметр name:
После внесения правок в конфигурационный файл потребуется перезагрузить сервис Shairport Sync.
Теперь устройства на iOS или macOS могут увидеть колонку в списке доступных аудиовыходов.
Остаётся подключить к Raspberry колонки и наслаждаться беспроводной трансляцией музыки.
Настройка громкости
Изначально громкость звука на Raspberry установлена не на самый максимум. Кому-то этого может не хватать. Давайте установим громкость ОС на 100%, чтобы управлять громкостью воспроизведения можно было только на телефоне или ноутбуке.
Список интерфейсов можно увидеть, выполнив команду amixer controls:
Нас интересует интерфейс PCM Playback Volume. Задаём ему максимальное значение: amixer cset numid=1 100%
Теперь максимальная громкость музыки увеличится.
vc мимикрирует в habr. Ностальжи..
Проще Apple TV 3 купить
Вы не поняли, тут удовольствие от процесса. Купить можно все что угодно как вы помните из одного рекламного лозунга.
Ребят, а Spotify Connect ещё как-то таким способом можно подвязать?
не пользуюсь spotify, поэтому не могу проверить, но, кажется, это то, что нужно
sudo amixer cset numid=3 1