{"id":19108153,"url":"https://github.com/balena-io-experimental/airpod","last_synced_at":"2025-04-30T19:32:44.316Z","repository":{"id":73280791,"uuid":"111076138","full_name":"balena-io-experimental/airpod","owner":"balena-io-experimental","description":"AirPlay streaming for your Raspberry Pi","archived":false,"fork":false,"pushed_at":"2020-01-07T16:05:37.000Z","size":5,"stargazers_count":9,"open_issues_count":2,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-19T08:10:36.723Z","etag":null,"topics":["airplay","audio","balena-io","raspberry-pi","shairport-sync"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/balena-io-experimental.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-11-17T08:11:17.000Z","updated_at":"2024-07-02T19:14:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"9922c3e2-d54a-4e80-96cf-2516d1133f91","html_url":"https://github.com/balena-io-experimental/airpod","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balena-io-experimental%2Fairpod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balena-io-experimental%2Fairpod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balena-io-experimental%2Fairpod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balena-io-experimental%2Fairpod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/balena-io-experimental","download_url":"https://codeload.github.com/balena-io-experimental/airpod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251769227,"owners_count":21640870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airplay","audio","balena-io","raspberry-pi","shairport-sync"],"created_at":"2024-11-09T04:15:17.010Z","updated_at":"2025-04-30T19:32:44.310Z","avatar_url":"https://github.com/balena-io-experimental.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Airpod\n======\n\nThis is a [balena][balena-io] application you can deploy to your\n[Raspberry Pi][raspberry] and turn it to an [AirPlay][airplay] target that\ncan stream audio to any Hi-Fi setup via the analogue output.\n\nUnder the hood, it uses the excellent [shairport-sync][shairport-sync] project.\n\n[balena-io]: https://www.balena.io/\n[raspberry]: https://raspberrypi.org/\n[airplay]: https://www.apple.com/airplay/\n[shairport-sync]: https://github.com/mikebrady/shairport-sync\n\n\nRequirements\n------------\n\n- A Raspberry Pi 2 or 3\n- An analogue audio setup such as an amplifier and speakers\n- Appropriate analogue Mini-jack to RCA or Phono cable\n\nYou can then target this setup and stream audio from any AirPlay-capable\ndevice, version either 1 or 2 (most iOS, tvOS and macOS devices)\n\n\nInstallation\n------------\n\n**IMPORTANT**: The Raspberry Pi will send a loud click out its analogue output\nwhen the audio device is started or shut down. That usually means, the first\ntime an AirPlay client connects and starts streaming and on reboot or shutdown.\nWatch out or this can fry your equipment.\n\nClone this repository locally to your computer:\n\n    $ git clone https://github.com/balena-io-playground/airpod.git\n\nFollow the [Getting Started guide][getting-started] to provision your device\nand deploy this project with Resin.io.\n\n### Configuration\n\nUse the [Dashboard][dashboard] to configure the app.\n\nOn the \"Fleet Configuration\" page, add a new entry:\n\n  - `BALENA_HOST_CONFIG_audio_pwm_mode`: 2\n\nOn the \"Environment Variables\" page, add the following entry:\n\n  - `AIRPOD_PASS`: a password that should be provided by clients targeting this\n    device for playback.\n\nThat's it. After a few seconds, the device will advertise itself as an Airplay\ntarget under its name. You can change the device name from the Dashboard.\n\n[dashboard]: https://dashboard.balena-cloud.com/\n[getting-started]: https://www.balena.io/docs/raspberrypi3/nodejs/getting-started/\n\n\nTODO\n----\n\n- Integrate wifi-connect: https://github.com/balena-io/wifi-connect\n\n\nLicense\n-------\n\nCopyright 2017-2019 Balena Ltd.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalena-io-experimental%2Fairpod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalena-io-experimental%2Fairpod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalena-io-experimental%2Fairpod/lists"}