DIY Apple AirPrint/Play & Homekit on Rasperry Pi
Our HomePi was originally cobbled together to integrate older/non-complaint devices into the world of Apple AirPlay/Print. The little gizmo has evolved over time as devices change in/out around the house and now supports Apple HomeKit to integrate non-compliant 'smart' devices.
The HomePi has worked like a champ for years. This recipe is basically a retrace of my steps for future rebuilds, but may be useful to others.
Migrated to new site spring 2021 - original site/recipe @
HomePi: Apple Air Print/Play & Homekit Services
Background & Capabilities
Many of the techno problems around our home tend to revolve around integrating older equipment with modern devices or attempting to deal with the deluge of new 'smart' devices, each with its own App or interface. Our 'vintage' stereo and network printer were prime examples of the old world - simply not iPhone/iPad compatible in terms of streaming music or printing.
On the other end of the spectrum, we seemed to be constantly fumbling with a variety of apps provided with our newfangled smart home (lights, switches, appliances, etc) - Waaay too complicated!
The Raspberry Pi was originally dropped onto our network to fill the Air Gap by emulating Apple AirPlay and AirPrint services and ultimately added HomeKit services so Siri could begin helping out around the house.
HomePi V1: Raspberry Pi 1 Model B used to integrate an old network printer into the Apple AirPrint world (Cups).
HomePi V2: Added AirPlay services (Shareport-sync) services to allow iPads/iPhones to stream music to Bose Wave Radio.
HomePi V3: Homekit services (homebridge) added to pull together our 'smart' home. Integrates non-compliant smart devices into Apple Homekit world. V3 also involved simplified OS (DietPi) and RPi 3 Model B hardware.
Home Pi V4: V4 involved an OS (Buster) upgrade and more simplification. AirPrint services were dropped due to new network printer that no longer needed help.
Level of Difficulty & Prep Time
A cheap, easy and fun little project - no programming required but Raspberry Pi/Linux knowledge will come in handy. 1-2 hours to get things installed and running.
Our current HomePi hardware profile:
*Affiliate Links - Please note: I may get a kickback from Amazon!
Dietpi is now used for the HomePi foundation. It provides a lite version Raspbian and includes a library of optimized Pi software packages.
Step By Step
Notes to self on OS Prep (DietPi IS Raspbian) and some handy optimized packages ...
Our old printer finally passed away, so HomePi no longer provides AirPrint services, but here's the original raspbian recipe ... Last used on Stretch (cups 2.2.1) but it should be close, CUPS is pretty solid and common. Install/setup takes ~30 Mins. Here's the original guide, it may be updated for Buster and beyond.
Install avahi - required for network discovery
sudo apt-get install avahi-discover
HomeBridge is still not part of DietPi software library ... manual install required, but it's a LOT easier than it used to be!
This will still take some time, count on an hour with minimal plugin playtime!
Homepage/info @ homebridge.io, github.com/homebridge/homebridge & Raspberry Pi specifics @ .../wiki/Install-Homebridge-on-Raspbian