I just finished my latest project here at home, setting up my vinyl player to stream to my Sonos system using a Raspberry Pi.<p>When looking into streaming my vinyl player to the Sonos system, I realized that the “official” way of doing this is to buy a Sonos Port, which costs >$400 where I live. So instead I spent waaayy too much time packaging a set of open-source services into a pre-built Raspberry Pi image that reads a stream from any vinyl player (RCA) and streams it to the Sonos system.<p>Hopefully this will simplify the setup for someone else here :)<p>Setup:<p>* It’s running on a Raspberry Pi + a USB analog to digital converter<p>* “pi-gen” is used to build the custom RPi image from scratch<p>* “Darkice” is used as a live audio streamer, reading the stream from the vinyl player<p>* “Icecast” is used as a streaming media server which streams the live audio from Darkice and broadcast it out in the local network.<p>* The Sonos speakers are then pointed to this local stream through the Sonos app.