Я превратил свой HomePod в устройство Spotify Connect с Raspberry Pi

    0
    6


    Я люблю потоковую музыку Spotify, но встроенные динамики моего телефона и ноутбука не самые лучшие. Как правило, я использую HomePod для потоковой передачи музыки из моего iPhone И iPad, несмотря на то, что он не знал, что ему не хватает нативной интеграции Spotify и работает только с Apple, поддерживающими эфир. Кроме того, тот факт, что HomePod отсутствует в списке продуктов Spotify Connect, болит; Он не работает напрямую с телефонами Android и Windows или на основе Linux.

    Из -за этого я решил превратить HomePod в устройство Spotify Connect с помощью Raspberry Pi SBC. Это импровизированное решение с участием пакетов, которые не поддерживаются, и работают только на Raspberry Pi с Debian или Ubuntu. Поскольку маловероятно, что Apple будет работать с Spotify, чтобы сделать его устройством Spotify Connect в ближайшее время, мне удалось преобразовать HomePod в универсальный, неограниченный динамик Spotify, используя Raspberry Pi 4B. Вот как это сделать.

    Связанный

    Вот как алгоритм Spotify рекомендует новую музыку

    Если вы используете Spotify и не уверены, как она рекомендует новую музыку, компания довольно открыта о том, как вы можете повлиять на свой вкусовой профиль.

    Потоковая музыка Spotify Music to HomePod через Airplay не просто

    Официальные способы больше похожи на обходной путь


    HomePod Mini

    При использовании Spotify на моем iPhoneiPad или Mac, мне нужно открыть центр управления, чтобы выбрать AirPlay и переключить источник звука на HomePod. Ну, это не совсем идеальная интеграция. В качестве альтернативы я могу попросить Siri сыграть песню, используя приложение Spotify на моем iPhone (iOS 17,4 или выше), iPad (iPados 17,4 или выше) и Mac (MacOS 10.14 Sonoma или выше). Тем не менее, заставить Siri использовать Spotify для воспроизведения музыки через HomePod-это борьба, в основном потому, что Apple позволяет ограничить интеграцию сторонних приложений с Siri.

    Кроме того, я нахожусь в милере сторонних приложений, таких как Airmusic и Airstreamer на телефонах Android и компьютерах Windows 11 для использования Spotify с HomePod Over Airplay. Это означает, что мне нужно всегда обновлять эти приложения Airplay Mircoring для устройств Android и Windows.

    Эти обходные пути не предлагали одного – возможность использовать HomePod в качестве беспроводного динамика для плавного воспроизведения с любого устройства или платформы. Я хотел, чтобы HomePod работал со всеми из них, не используя сторонние приложения на мобильном или компьютере.

    Поиск подходящего программного обеспечения для превращения HomePod в устройство Spotify Connect

    Получение правильных инструментов, даже если они немного ржавые

    Чтобы сделать HomePod доступным для всех устройств, мне нужно было сделать его обнаружением в локальной сети. Для этого я выбрал собственнуютону (Linux, FreebsD, MacOS) в качестве аудио -сервера для потоковой музыки для устройств для эфирных устройств (MultiRoom), Chromecast, Roku и iTunes через локальную сеть. Он поддерживает локальные музыкальные библиотеки, подкасты, файлы аудиокниги, интернет -радио и Spotify (требует Spotify Premium).

    Затем я выбрал Spocon (пакет Debian и Ubuntu), который превращает HomePod в устройство Spotify Connect, когда между ними находится SBC, такой как Raspberry Pi. Spocon и Owntone работают над любым SBC, по крайней мере, Debian 12, Ubuntu или Raspbian. У меня есть Raspberry Pi 4B, работающий с несколькими проектами и использую его для установки серверов Spocon и собственного времени.

    Итак, вот что вам нужно, чтобы превратить HomePod в локальное устройство Spotify Connect.

    • HomePod или HomePod Mini

    • Spotify Premium Account для использования с сервером OwnTone

    • Raspberry Pi или другой SBC с Debian 12 (по крайней мере) или Ubuntu

    Установка и настройка программного обеспечения SpoCon для обеспечения обнаружения HomePod

    Необходимо сделать HomePod видимым для всех устройств в локальной сети

    Первый шаг включает в себя установку пакета Spocon на вашем Raspberry Pi с книжным червем, чтобы гарантировать, что HomePod виден по сети. Я использовал безголую (без графического интерфейса) Raspbian версию на моем Raspberry Pi и вывел терминал через SSH для установки пакетов.

    Использование корневой учетной записи облегчает загрузку и установку пакетов.

    Вот как добавить Spocon на Raspberry Pi.

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


      Установите общий пакет свойств программного обеспечения с использованием терминала на Raspberry Pi
      sudo apt-get install software-properties-common
    2. Затем вставьте команду ниже, чтобы настроить клавиши PPA для пакета SpoCon.


      Используйте сценарий репозитория и зависимостей в терминале
      curl -sL https://spocon.github.io/spocon/install.sh | sh
    3. Поскольку книжный червя устраняет поддержку OpenJDK-11-JRE и OpenJDK-8-JRE Зависимости, пакет SpoCon не будет установлена ​​автоматически. Вам необходимо распаковать, отредактировать зависимости и перепаковать пакет Spocon. Вставьте следующую команду, чтобы загрузить пакет Spocon .deb в каталог /Home /Pi.


      Загрузите пакет Spocon .deb напрямую
      sudo apt-get download spocon
    4. Создайте временную папку, чтобы распаковывать загруженное место .deb упаковка.


      Сделать временный каталог из терминала
      sudo mkdir temp
    5. Распаковать спокон .deb упаковка в папке Temp.


      Распаковать пакет Spocon .deb во временной папке
      sudo dpkg-deb -R spocon_1.6.3_arm64.deb temp
    6. Далее вам нужно отредактировать и изменить значение зависимости от управления в распаковке .deb файл. Для этого скопируйте и вставьте команду ниже.


      Отредактируйте файл управления во временной папке, где Spocon .deb распакована
      sudo nano ./temp/DEBIAN/control
    7. Добавить “| OpenJDK-17-Jre“В конце зависимости строка значения.


      Добавить текст OpenJDK-17-JRE в конце значений зависимости
      Depends: libasound2, adduser, openjdk-11-jre | openjdk-8-jre | openjdk-17-jre
    8. Нажмите Контроль + o ярлык, чтобы добавить изменения в контроль файл и нажмите Управление + x Чтобы закрыть это.

    9. Переупаковать обновленные .deb Пакет, используя команду ниже.


      Создайте новый файл .deb из пакета «Неполовный Spocon» .deb во временной папке
      sudo dpkg-deb -b ./temp spocon_new.deb
    10. Наконец, запустите эту команду, чтобы установить новое Spocon.deb файл. Он автоматически принесет другие зависимости, требуемые пакетом.


      Установите новый отредактированный и переупакованный файл Spocon .deb
      sudo apt-get install -y ./spocon_new.deb

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

    1. В терминале вставьте следующую команду для создания нового каталога.


      Создайте новый каталог для трубы Spotify Music Data для Spocon и Owntone
      sudo mkdir /srv/music
    2. Создайте папки труб для Spocon и Owntone, чтобы общаться и подавать музыкальные метаданные Spotify.


      Создайте папки для труб для Spotify, чтобы позволить Spocon и Owntone общаться
      sudo mkfifo /srv/music/spotify; mkfifo /srv/music/spotify.metadata
    3. Давать Пользователь Spocon Доступ к этим папкам труб, используя команду ниже.


      Дайте пользователю Spocon доступ к папкам труб Spotify
      sudo chown spocon: /srv/music/spotif*

    Затем вы должны добавить пути папки труб в файл конфигурации Spocon, чтобы он мог правильно поделиться деталями конфигурации Spotify с сервером Owntone и показать HomePod в качестве устройства Spotify Connect в локальной сети с назначенным именем.

    1. В терминале откройте конфигурацию Spocon .toml Файл для редактирования.


      Откройте файл конфигурации Spocon, используя Nano в терминале, чтобы редактировать
      sudo nano /opt/spocon/config.toml
    2. Измените файл конфигурации, чтобы изменить следующие значения внутри двойных кавычек.


      Внесите изменения в файле конфигурации Spocon, чтобы добавить пользовательские значения
      deviceType = “SPEAKER”
      deviceName = “HomePod”
      [player]
      initialVolume = 21845
      metadataPipe = “/srv/music/spotify.metadata”
      output = “PIPE”
      preferredAudioQuality = "VERY_HIGH"
      pipe = “/srv/music/spotify”
      logAvailableMixers = true
      volumeSteps = 64
    3. Нажимать Контроль + o Чтобы написать изменения в конфигурации .toml Файл и нажмите Управление + x Чтобы закрыть это.

    Создание аудио медиа -сервера обрабатывает потоковые обязанности для HomePod

    Вот как установить сервер Owntone для управления задачами потоковой передачи звука.

    1. Вставьте следующую команду, чтобы добавить клавишу репозитория Owntone в малиновый PI.


      Запустите эту команду в терминале, чтобы добавить клавишу репозитория собственности на Raspberry Pi
      wget -q -O - http://www.gyfgafguf.dk/raspbian/owntone.gpg | sudo gpg --dearmor --output /usr/share/keyrings/owntone-archive-keyring.gpg
    2. Список источников Fetch Owntone, совместимый с книжным червем и добавьте его в список источников по умолчанию вашего Raspberry Pi.


      Список источников собственности Fetchtone совместимы с книжным червем на Raspberry Pi
      sudo wget -q -O /etc/apt/sources.list.d/owntone.list http://www.gyfgafguf.dk/raspbian/owntone-bookworm.list
    3. Запустите команду, чтобы обновить все пакеты и установить сервер Owntone вместе с другими зависимостями.


      Запустите эту команду в терминале, чтобы обновить пакеты и установить сервер Owntone
      sudo apt-get update && sudo apt-get install owntone
    4. Перезагрузите услуги собственного талона и службы SpoCon вместе.


      Запустите команду в терминале, чтобы перезапустить сервер Owntone и Spocon Service
      sudo service owntone restart && sudo service spocon restart

    Наконец, убедитесь, что сервер Owntone распознает ваш HomePod. Вот как вы можете проверить.

    1. Откройте URL -адрес сервера Owntown Server ниже в браузере на мобильном устройстве или компьютере в вашей локальной сети.


      Откройте URL Home Page HomeTone в веб -браузере
      http://owntone.local:3689/#/
    2. Нажмите Вверх в восторге В нижнем левом углу окна проверить, отображается ли имя вашего HomePod в списке устройств.


      Нажмите на кнопку вверх в лево-нижнем углу страницы Owntone

      Если он появляется с черным шрифтом и слайдером, вы готовы его использовать.


      Проверьте список динамиков в левом нижнем углу страницы Owntone

    В противном случае вы должны включить это из Меню гамбургера в верхнем левом углу -> Настройки -> Удаленные и выходы -> Соединение динамиков и информация об устройствеПолем Ищите имя вашего HomePod и включите переключатель рядом с ним.

    Связанный

    Как установить HomePod в качестве динамика Apple TV по умолчанию

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

    Используйте HomePod, чтобы транслировать Spotify с любого устройства в локальной сети

    Использование приложения Spotify на Mac, Windows или Android делает его удобным для использования HomePod в качестве динамика Spotify Connect. Единственный совет, который я могу предложить, – это попытаться не использовать Spotify на iPhone или iPad во время воспроизведения песен на HomePod с других устройств. На iPhone Или iPad, Spotify иногда переключается на эфир, чрезмерно. 2-3 секунды задержки/задержка происходит с использованием Spotify с HomePod в этой настройке, но через несколько недель вас не беспокоит.

    Есть недостаток в этой установке. HomePod появляется в виде устройства Spotify Connect к любому пользователю Spotify Premium в той же локальной сети. Это означает, что люди в вашей гостевой сети могут угнать вашу очередь плейлиста и испортить. Конечно, вы можете редактировать файл конфигурации Spocon, чтобы добавить свое имя пользователя Spotify, пароль и аутентификацию в файле конфигурации, чтобы только вы могли использовать HomePod в качестве устройства Spotify Connect.

    Это всего лишь одноразовая настройка, которая занимает несколько минут. Если вы действительно наслаждаетесь музыкой так же, как и я, посмотрите, как сделать пользовательский Spotify Recure Guarder, используя Python, чтобы найти новую музыку или построить цифровой музыкальный автомат на Raspberry Pi.


    • Новый проект-3-2

      Apple HomePod Mini

      Apple HomePod Mini-это доступный динамик с поддержкой SIRI, который предлагает множество аккуратных умных функций, включая мониторинг температуры и влажности. Тем не менее, вы должны получить только один, если вы находитесь в экосистеме Apple.


    • Apple HomePod 2

      Apple HomePod 2

      HomePod 2 поставляется с большой сборкой, громким звуком, широким сенсорным экраном и многим другим. Он плавно подключается к другим устройствам Apple и предлагает датчики комнатной температуры и влажности.

    Предыдущая статьяБывшие платформы RIOT VP запускает Bitcoin Secturitization Venture, чтобы «ускорить маховик на усыновление»
    Следующая статьяБиткойн вспыхивает «Крест смерти» на фоне рыночных беспорядков, вызванных тарифом-неизбежным ли еще дальнейшее снижение?
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.