sonos lcd touch screen keypad quotation

xPRESS, the Audio Keypad for Sonos, allows you to control your Sonos device anywhere, anytime. Play music, adjust volume, skip tracks, and assign favorites with the press of a button. You can also assign selected favorites to the Keypad to curate music for different parts of the house. And with custom scenes, you can group specific Sonos devices, setting the volume and playing the desired favorite from your Keypad.

The xPRESS Audio Keypad works on 2.4GHz WiFi and includes a rechargeable battery for 4 to 6 months of use before needing to be recharged. With options to magnetically mount your Keypad on a metallic surface, wall, or coffee table, xPRESS gives you instant control of your Sonos players throughout your home, allowing you to access music anywhere you want.

To set up your xPRESS, simply download the IPORT Connect App for iOS from the App Store, add your keypad to your network and add it to a Sonos device, choose a spot to install your keypad, and enjoy!

sonos lcd touch screen keypad quotation

Also, if using an HDMI screen/TV, it’s probably more convenient to power the Pi via USB port on the TV. Don’t need an extra outlet available and Pi would only get power when the TV is on.  Although it looks like the Pi Zero W sellers don’t recommend something like that due to unreliable voltage. Might be something I would try anyways.

sonos lcd touch screen keypad quotation

It would be amazing to have a Sonos solution to this need. My speakers are out of reach and a very simple solution would be something like the attached picture. These could be placed next to existing light switchs where power is easily accessible (so you don"t have to charge them) and could ideally be paired with zones or work globally. While the app is great, getting to it quickly to change the volume or pausing is not easy or even possible some times. I realize that some would like more control and info, like that of the CR100, in a hard button controller but if you have the time to browse music options you probably have time to navigate to the app too - this is really about making a quick change. Please consider adding this product.

sonos lcd touch screen keypad quotation

In this post, I’ll show you the five best remotes for your Sonos speakers. And I’ll throw in a solid budget option if you aren’t ready to go all in just yet.

It controls over 500,000 infrared and Bluetooth devices via Wi-Fi, so it’s likely compatible with all of your home entertainment equipment in addition to your Sonos speakers. You can also use it to control up to60 devices like your TV, cable box, other popular soundbars, your DVD player, projector, streaming boxes, and even Philips Hue lights.

The remote has customizable activity buttons that let you quickly access favorite channels, inputs, or streaming services. You can create an activity like “Watch Netflix” that automatically opens your favorite streaming player, turns on your Sonos soundbar, dims the lights, and launches Netflix for example.

Ah, the Harmony Elite. To quote a recent review I wrote on the Elite, there are 10 reasons that this mature, battle-tested remote just rocks. From its cool color LCD touchscreen to haptic feedback to the ability to integrate with Alexa and Google Assistant for voice control, this is really the best remote you can buy today.

Best of all? In addition to your Sonos speakers, you can also control your entire home entertainment setup and smart home stuff too. What’s more, Harmony’s support for “Activities” lets you integrate Sonos with other speakers such as your soundbar, home theater, and any other Bluetooth speakers you might own.

One for all Streamer is the easy way to control your Sonos soundbar and two additional devices. With four shortcut keys to your favorite streaming service, it’s never been easier to enjoy your favorite shows and music. The learning remote is straightforward to set up, and can copy functions directly from your original Sonos remote.

This remote will control IR devices only. This basically means it will work with Sonos sound bars but not Sonos Wifi-dependent speakers. It will also not work with RF devices like Amazon Firestick. Still, if you only want to control a few devices that include a Sonos soundbar, this is a very affordable option.

If you are interested in controlling your Sonos speakers via a wall switch in your home or apartment, the Lutron Caseta is an affordable way to go. This is a very popular option and it will let you adjust and control music from anywhere in your abode where you install it. It fully integrates with Sonos and customers report ease of setup with very few problems.

You will need a Lutron bridge (sold separately or as part of a bundle) to get this to work with Sonos. Once you have the bridge set up you can buy additional remotes for lights etc.  One bridge supports up to 75 Caseta devices so you can personalize your home and expand at your pace.

TJ Reishus has a wonderful demo of how to set up Lutron Smart Bridge with the Sonos app.  He moves fast, but this is exactly how you do it. I agree! Absolutely, genius!

The Brilliant Smart Home Control Panel is the perfect way to control your Sonos speakers, as well as lights and other smart devices in your home. With everyone at home able to be an in-wall DJ, the only thing you’ll argue with your family over is who gets to play their music next.

Brilliant Smart Home Control (1-Switch Panel) — Alexa Built-In & Compatible with Ring, Sonos, Hue, Google Nest, Wemo, SmartThings, Apple HomeKit — In-Wall Touchscreen Control for Lights, Music, & More

EASY SMART HOME CONTROL FOR EVERYONE: Brilliant touchscreen panels with built-in Alexa make it easy for everyone at home to control popular smart devices, lighting, cameras, locks, thermostats, intercom, scenes and more by simply replacing a light switch.

REPLACES A 1-GANG LIGHT SWITCH PANEL & REQUIRES NEUTRAL & GROUND WIRES: This 1-Switch Panel installs in a standard 1-gang electrical box. Includes a 5" LCD touchscreen, a built-in camera with privacy shutter and a built-in motion sensor.

Here is a comparison table that shows the major features of all my top three best remotes for Sonos speakers side-by-side. These are my universal hard remote picks. The differences between the keypads are fairly obvious.

Custom Activities such as “Good Morning” that turns on your lights, opens your blinds, starts the coffee maker and begins playing a specific Sonos station

Custom Activities such as “Good Morning” that turns on your lights, opens your blinds, starts the coffee maker and begins playing a specific Sonos station

Custom Activities such as “Good Morning” that turns on your lights, opens your blinds, starts the coffee maker and begins playing a specific Sonos station

Custom Activities such as “Good Morning” that turns on your lights, opens your blinds, starts the coffee maker and begins playing a specific Sonos station

If you can afford it, treat yourself to the Sofabaton X1. I use this remote to control my Sonos speakers, my Philips Hue lights, several streamers, as well as my home theater. And I love it for all of the above reasons.

What I like best personally about using x1 with Sonos is the Alexa integration. I can just say, “Alexa play Rock music.” And it automatically plays my Rock playlist on my Sonos speakers in the desired rooms at the desired volume.

Are remotes like x1 and the Harmony Elite too expensive to justify the cost?  What features are important to you when trying to control Sonos with a remote?  What is your take on the wall mounts?  If you really wanted to, you could install a few wall mounts in addition to using the X1 or Harmony remote for the ultimate in Sonos control.

sonos lcd touch screen keypad quotation

I have always been fascinated by the Raspberry Pi but never had a real need for one until now. We have three Sonos components in our house: A Play 5 in the living room, a Play 3 in the bedroom and a Sonos CONNECT:AMP powering outdoor speakers on our patio. With them we can listen to practically anything except our local radio station which doesn"t stream over the Internet. I have a tabletop radio upstairs in my office that has a line-out and wanted to be able to listen to it throughout the house mainly for live sports broadcasts. I could have accomplished this by buying another Play 5 or CONNECT and using its line-in but I didn"t have enough room in my little office nor did I want to invest that much more money just to have that capability. I decided to learn how to program a Raspberry Pi to add a remote line-in for our Sonos speakers. I wrote this Instructable for the complete Raspberry Pi NOOB, which I was until just a few days ago, with what I feel is the most concise, least amount of steps necessary to have a Raspberry Pi automatically start serving a live 320 kbps stereo mp3 stream to Sonos within seconds of booting up. This is also the perfect way to listen to your turntable throughout the house on Sonos.

The Pi will boot up to the operating system installation screen. Select only Raspbian and click Install. It will take a while to install. During my installation a little lightning bolt icon would appear intermittently at the top right of the screen. Online research revealed that if the Pi is accessing the microSD card a lot or otherwise working hard (and powering an external USB sound card in our case) and you are powering it using a USB cable plugged into a computer (not a dedicated USB power supply) you may see that icon which indicates a little undervoltage. It"s perfectly normal and shouldn"t affect anything. After the OS finishes installing you will get a confirmation dialog box. Click OK and the Pi will reboot.

After it reboots the Raspbian desktop will appear. The first thing we need to do is set a root password. Click the terminal icon on the upper left of the screen and type in "sudo passwd root" (without the quotes) and hit enter. Type in "raspberry" (without the quotes) as the password, hit enter and then type it in again and hit enter to confirm. BTW, the command "sudo" stands for "super user do" and allows you to execute commands as a super user aka root user.sudo passwd root

Before we go any further we need to assign a static IP address. If your Pi"s IP address is randomly assigned by your router"s DHCP server, then the IP address could change later and you wouldn"t be able to connect via VNC (or Sonos for that matter). RIGHT-click the network connections icon on the taskbar (the little up and down arrow icon) and select "Wireless and Wired Network Settings". LEFT-click the upper right box and select "eth0" to configure the ethernet connection or "wlan0" for wireless. I would advise assigning a static IP to only one or the other. I had a problem when I first set up my Pi where I assigned the same static IP address to both connections and my Pi"s wireless locked up and I couldn"t get it back working correctly so I had to start all over installing the OS. Anyway, enter the IP address you want in the IP address field and enter your router"s IP address in both the Router and DNS Servers field. Click Apply and Close.

Next we need to set the default screen resolution. This may seem silly seeing as how we"re already connected to a monitor but later when you connect via VNC without a monitor attached (headless, as they say) it will revert back to the Pi"s default 640x480 resolution which is a very tiny screen to work with! Select GUI Menu > Preferences > Raspberry Pi Configuration > Set Resolution. Set it to 1280x720 or higher and click OK and Yes to reboot.

At this point you may want to start using VNC to control the Pi. Open up the VNC control panel on the Raspbian desktop again and look for the IP address under "Connectivity". Install and run a VNC viewer on your regular computer and use that IP address to connect and enter "raspberry" (without the quotes) as the password. I used TightVNC for Windows. After you"ve connected you can save the Pi"s VNC connection as a shortcut on your desktop to quickly connect in the future bypassing the logon screen. You will get a warning about saving the password within the shortcut. Again, the codes. To copy and paste into the Pi"s terminal window, select or highlight the text or commands on your regular computer, hit Ctrl-C (literally hit the Ctrl and C key on your keyboard at the same time) or right-click and select "Copy", then activate the Pi"s VNC viewer window and RIGHT-click inside the terminal window right on the cursor and select Paste.

Next we are going to test the sound card to make sure it is working properly. Plug a live audio source into the USB sound card"s RCA line inputs. Open the terminal window and type in "arecord -l" (that"s a lowercase "L") and hit enter. That will list your attached sound card devices. The number after the word "card" is your device number. Substitute that number in the next command after the word "plughw:" In my case my card number was "1" so I typed in (actually copied and pasted using VNC) "arecord -D plughw:1,0 -f cd temp.wav". That will start recording a CD-quality .wav file from the sound card"s inputs. After a few seconds hit Ctrl-C (literally hit the Ctrl and C key on your keyboard at the same time) to stop the recording. To play it back you will need to plug headphones into the headphone jack located on the Raspberry Pi card itself or the headphone jack of the external USB sound card. RIGHT-click the speaker icon on the taskbar and select the corresponding device you just plugged your headphones into and turn up the volume (Analog = Raspberry Pi headphone jack; USB AUDIO CODEC = External USB sound card headphone jack). Type in "aplay temp.wav" and hit enter and you should hear what you just recorded. The sound card on the Pi is not very good so if you are listening via its built-in headphone jack, don"t be alarmed if it doesn"t sound all that great. Our audio stream will be all digital and will sound great on Sonos.arecord -larecord -D plughw:1,0 -f cd temp.wavaplay temp.wav

Next we are going to install two programs, Darkice and Icecast2. Darkice is what will be encoding our live audio source into an mp3 stream and Icecast2 is what will be serving it to Sonos as a Shoutcast stream. Type in each of these lines in the terminal window one at a time followed by the enter key each time:wget https://github.com/x20mar/darkice-with-mp3-for-raspberry-pi/blob/master/darkice_1.0.1-999~mp3+1_armhf.deb?raw=truemv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.debsudo apt-get install libmp3lame0 libtwolame0sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

Now to install Icecast2. Type in "sudo apt-get install icecast2" followed by enter. After it installs a window will pop up asking if you want to configure Icecast2. Hit the left arrow key and enter to select Yes. On the second screen hit the down arrow key and enter to select OK to use the default hostname "localhost". On the next three screens hit the down arrow and enter key to agree to use "hackme" as the default source, relay and administration password. Even though we are agreeing to all of the default settings, these steps must be completed to activate the Icecast2 server.sudo apt-get install icecast2

UPDATE: I cannot get my stream to play directly in Google Chrome anymore. I think it got broken with a Chrome update. It still works fine on Sonos and my other streaming apps.

To test that the stream is working correctly, open the web browser on your regular computer and navigate to "http://192.168.1.146:8000" (with your Pi"s correct IP address substituted for mine of course) to view the status of your Pi"s Icecast2 server. To listen, click on the M3U icon in the upper right or you can manually enter "http://192.168.1.146:8000/rapi.mp3" to open the stream directly and skip downloading the .m3u playlist file altogether. If you hear your live source then the Pi is working correctly and it"s time to add it to Sonos.

You must use the Sonos desktop controller app to add a custom stream to Sonos. Click on Manage > Add Radio Station and enter the url for the stream which in my case was "http://192.168.1.146:8000/rapi.mp3". Also enter a Station Name and click OK.

To play the custom radio station we just added, select "Radio by Tunein" and then "My Radio Stations" and then you will see your Raspberry Pi listed. LEFT DOUBLE-click to play or RIGHT-click to edit or add the station to your Sonos favorites.

After adding the custom radio station it will immediately be available on your Sonos mobile app. Sonos recently updated their app to a ghastly white motif as well as renaming "Sonos Favorites" to "My Sonos" and using overly large thumbnails for everything. There has been a lot of backlash on the Sonos forums as the old format looked and worked so well with everything easily accessible without blinding you in a dark room. Hopefully they will revert back to the old style soon. Anyway, on the new app, tap "My Sonos" at the bottom, scroll down to "Stations" and tap "See All". On the next screen scroll down until you see "Raspberry Pi". Tap on it and it will start playing in your selected room(s).

The last thing to do is to install the Pi in a case. I chose the Flirc Raspberry Pi Case because it both looks good and is functional. The entire aluminum case acts as a heat sink for the Pi"s processor. If you get this case, peel off the sticky side of the spongy thermal pad that is included and stick it on the part of the case that reaches down to touch the processor and then peel off the thin plastic film on the other, non-sticky side (the side that touches the processor) before closing up the case.

UPDATE November 2018: I moved out of state recently and wanted to to continue to listen to my sports team"s game broadcasts on my Sonos speakers. I wrote a script 17 years ago that reads all my team"s sports schedules every morning to see if there"s a game being played that day. If there is it sends me an email, sets my computers Hauppauge Colossus HDMI capture card to record the game from the cable box and Total Recorder records the radio broadcast from a radio connected to my computer"s line-in. Since I am going to be out of state the radio does me no good now so I set up a Raspberry Pi to automatically launch the game broadcast stream in a web browser when it is booted. So what happens now is when the pregame starts my computer automatically turns on a Wemo switch connected to the Pi and it boots and starts playing the radio broadcast and I record from the Pi"s headphone out using my computer"s line-in. I was having my main computer launch the webpage and recording it internally but I didn"t like having my computer tied up the whole game. I also wanted to stream the audio to my Sonos speakers and thought it would be simple to do using only software but it turns out that is not the case since Darkice is looking for an audio input signal, not an output. The easiest and most reliable way is to simply plug one end of a 3.5mm to 2x RCA adapter into the Raspberry Pi"s headphone out and the other end into the Behringer"s RCA inputs and perform the steps in this instructable to stream the AUX input from the Behringer. FYI, to automatically launch a webpage at boot you need to edit the autostart file in /etc/xdg/lxsession/LXDE-pi/autostart and add this line at the end:

UPDATE June 4, 2019: Streaming the live audio from my sports team"s TuneIn webpage to Sonos has been working great except the last few broadcasts the volume has been very low. I loaded some YouTube videos and they were loud and clear so a volume setting somewhere between the stadium and TuneIn"s servers must have gotten lowered. Not a big deal as I"m sure it get rectified but it got me to thinking of a way to boost the volume of the Raspberry Pi"s sound output to the Behringer external sound card without using a separate headphone amp. I ordered a cheap $10 USB sound card with a stronger output and physical volume control but had to make a few changes to get the Raspberry Pi to recognize it as the default sound card.

You don"t need to use the Desktop Sonos app to add the radio station, you can add it directly in the iOS or Andriod apps now - https://support.sonos.com/s/article/260?language=en_US

In my (limited) experimenting, I have found that the USB device number can jump around between reboots (!), but you can look at the `arecord -l` output and use the first word there (in the above screenshot "CODEC") and create a virtual device in /etc/asound.conf that you refer to in your darkice.cfg file (see https://github.com/basdp/USB-Turntables-to-Sonos-with-RPi) . That way you are protected against this usb device renumbering.0

BTW, with the latest Raspbain Buster, all the packages are “just available” and there’s no special "downloading from a special location" required. I updated this project https://github.com/basdp/USB-Turntables-to-Sonos-... for the latest Buster instructions. It provides a pretty streamlined install.

FYI -- I carried on with all the other steps regardless, and successfully added the Pi to my Sonos system via Tunein, but when I press "Play" the icon instantly becomes a "Stop" icon - therefore it seems it isn"t receiving signal somewhere along the way? Maybe not detecting any sound so it doesn"t carry on and try to play? When I plug my headphones into the sound card I can hear the output, but when I plug headphones directly into the Pi I can"t hear anything at all.

This tutorial is great and absolutely works! This is now the second time I have been through this process to add a turntable to my setup and it"s saved me up to $700/$800 each time as I haven"t had to buy a Sonos amp to achieve the same goal.

I hope this helps anyone looking to tackle this project. It is very simple and works so well! I recommend it to anyone who doesn"t want to buy a Sonos Amp!!0

I would like start to eqipment my Pi with the "sonos software" and connect to my non-Sonos loudspeakers. Is it possible to have a Sonos sorround system possible ? But how: on pi which gives out the 5 channels or even better to have 5 pis in parallel so save the wiring in my living room (my wife hates the wired around). My loudspaekers are already active loudspaker (with built amplifiers) so no worries agbout power supply and signal amplifiying to old world passive loudspeakers...

sonos lcd touch screen keypad quotation

I previously wrote an instructable describing how to add an aux or analog line-in to Sonos using a Raspberry Pi. A reader asked if it would be possible to stream bluetooth audio from his phone to Sonos. It is easy to do this using a bluetooth dongle plugged into the line-in of the more expensive Sonos Play:5 or Sonos CONNECT; however, you lose fidelity converting bluetooth (digital) to analog then back to digital and if you only own one of the less expensive Sonos speakers then this is not an option. This instructable describes how to set up a Raspberry Pi to stream bluetooth audio to any Sonos speaker.

NOTE: Keep in mind that we are going to be transmitting bluetooth audio to the Raspberry Pi and converting it into an mp3 stream before sending it to Sonos so there will be a delay of a couple of seconds. If you are using this to watch a video, the audio will be out of sync.

Before we go any further we need to assign a static IP address. If your Pi"s IP address is randomly assigned by your router"s DHCP server, then the IP address could change later and you wouldn"t be able to connect via VNC (or Sonos for that matter). RIGHT-click the network connections icon on the taskbar (the little up and down arrow icon) and select "Wireless and Wired Network Settings". LEFT-click the upper right box and select "eth0" to configure the ethernet connection or "wlan0" for wireless. I would advise assigning a static IP to only one or the other. I had a problem when I first set up my Pi where I assigned the same static IP address to both connections and my Pi"s wireless locked up and I couldn"t get it back working correctly so I had to start all over installing the OS. Anyway, enter the IP address you want in the IP address field and enter your router"s IP address in both the Router and DNS Servers field. Click Apply and Close.

Next we need to set the default screen resolution. This may seem silly seeing as how we"re already connected to a monitor but later when you connect via VNC without a monitor attached (headless, as they say) it will revert back to the Pi"s default 640x480 resolution which is a very tiny screen to work with! Select GUI Menu > Preferences > Raspberry Pi Configuration > Set Resolution. Set it to 1280x720 or higher and click OK and Yes to reboot.

At this point you may want to start using VNC to control the Pi. Open up the VNC control panel on the Raspbian desktop again and look for the IP address under "Connectivity". Install and run a VNC viewer on your regular computer and use that IP address to connect and enter "raspberry" (without the quotes) as the password. I used TightVNC for Windows. After you"ve connected you can save the Pi"s VNC connection as a shortcut on your desktop to quickly connect in the future bypassing the logon screen. You will get a warning about saving the password within the shortcut. To copy and paste into the Pi"s terminal window, select or highlight the text or commands on your regular computer, hit Ctrl-C (literally hit the Ctrl and C key on your keyboard at the same time) or right-click and select "Copy", then activate the Pi"s VNC viewer window and RIGHT-click inside the terminal window right on the cursor and select Paste.

Next we are going to install two programs, Darkice and Icecast2. Darkice is what will be encoding our bluetooth audio source into an mp3 stream and Icecast2 is what will be serving it to Sonos as a Shoutcast stream. Copy and paste each of these lines in the terminal window one at a time followed by the Enter key each time:wget https://github.com/x20mar/darkice-with-mp3-for-raspberry-pi/blob/master/darkice_1.0.1-999~mp3+1_armhf.deb?raw=truemv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.debsudo apt-get install libmp3lame0 libtwolame0sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

Now to install Icecast2. Type in "sudo apt-get install icecast2" followed by enter. After it installs a window will pop up asking if you want to configure Icecast2. Hit the left arrow key and enter to select Yes. On the second screen hit the down arrow key and enter to select OK to use the default hostname "localhost". On the next three screens hit the down arrow and enter key to agree to use "hackme" as the default source, relay and administration password. Even though we are agreeing to all of the default settings, these steps must be completed to activate the Icecast2 server.sudo apt-get install icecast2

Click the GUI menu icon and select Shutdown and Reboot. If you followed all these steps precisely then your bluetooth audio server will start automatically anywhere from 30 seconds to a minute after clicking reboot. BEFORE you can add it to Sonos you must connect your phone"s bluetooth to the Pi (simply tapping on it in your phone"s bluetooth settings since it"s already paired) and start playing audio of some kind and turn up the volume. Remember you won"t hear any audio coming from your phone"s speaker because it thinks it"s connected to an external bluetooth speaker. One visual way to tell if Icecast is receiving bluetooth audio from Darkice is to open http://192.168.86.107:8000 in a web browser with your Pi"s IP substituted for mine. Icecast is always running so you"ll always see the status page but if Darkice is also receiving bluetooth audio then you"ll also see the mount point and stream descriptor. Disconnect your bluetooth and refresh the page and it will go blank again.

You must use the Sonos desktop controller app to add a custom stream to Sonos. Click on Manage > Add Radio Station and enter the url for the stream which in my case was "http://192.168.86.107:8000/rapi.mp3". Also enter a Station Name and click OK.

To play the custom radio station we just added, select "Radio by Tunein" and then "My Radio Stations". LEFT DOUBLE-click to play or RIGHT-click to edit or add the station to your Sonos favorites.

After adding the custom radio station it will immediately be available in your Sonos app. Open the app, tap "My Sonos" at the bottom, scroll down to "Stations" and tap "See All". Scroll down until you see your newly created station. Tap on it and it will start playing in your selected rooms. ̶R̶e̶m̶e̶m̶b̶e̶r̶,̶ ̶i̶f̶ ̶y̶o̶u̶ ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶ ̶y̶o̶u̶r̶ ̶b̶l̶u̶e̶t̶o̶o̶t̶h̶ ̶f̶r̶o̶m̶ ̶t̶h̶e̶ ̶P̶i̶ ̶t̶h̶e̶n̶ ̶t̶h̶e̶ ̶I̶c̶e̶c̶a̶s̶t̶ ̶s̶t̶r̶e̶a̶m̶ ̶w̶i̶l̶l̶ ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ ̶I̶f̶ ̶y̶o̶u̶ ̶s̶w̶i̶t̶c̶h̶ ̶a̶u̶d̶i̶o̶ ̶a̶p̶p̶s̶ ̶i̶t̶ ̶m̶a̶y̶ ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ ̶T̶o̶ ̶r̶e̶s̶u̶m̶e̶ ̶l̶i̶s̶t̶e̶n̶i̶n̶g̶ ̶o̶n̶ ̶S̶o̶n̶o̶s̶ ̶y̶o̶u̶"̶l̶l̶ ̶h̶a̶v̶e̶ ̶t̶o̶ ̶r̶e̶s̶t̶a̶r̶t̶ ̶p̶l̶a̶y̶i̶n̶g̶ ̶a̶u̶d̶i̶o̶ ̶o̶n̶ ̶y̶o̶u̶r̶ ̶p̶h̶o̶n̶e̶ ̶a̶g̶a̶i̶n̶ ̶A̶N̶D̶ ̶p̶u̶s̶h̶ ̶p̶l̶a̶y̶ ̶o̶n̶ ̶t̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <---This has been fixed; see update below. Good luck and thanks for reading!

So bluetooth streaming was working perfectly with this setup EXCEPT Sonos would disconnect from the Icecast server whenever Darkice lost bluetooth audio such as when when you switched audio apps or just simply disconnected bluetooth which was a pain because you would have to get bluetooth audio streaming again before you could even hit the play button in the Sonos app. This became a huge problem when I was trying to stream audio to Sonos from my phone"s WatchESPN app which is fullscreen only so I couldn"t hit the play button in the Sonos app after getting the bluetooth audio started but when I closed the WatchESPN app the Sonos stream wouldn"t start unless you had the bluetooth audio started first! Ugh! I have been pulling my hair out trying to come up with an elegant fix for this. I tried a different mp3 encoder called liquidsoap that has the option to send silent audio when it loses connection but I couldn"t get it to work with bluealsa. I tried to mix the bluealsa stream with a secondary dummy soundcard alsa stream using dsnoop and asym to try to trick Icecast into thinking there was still an audio signal present but alsa really doesn"t allow you to manipulate bluetooth audio very much. I then started investigating using a fallback mount point using a silent mp3 file in Icecast but Sonos would see the mount point name change and disconnect. I was using a test.mp3 file and accidentally designated it as the main mount point name one time instead of the fallback one and noticed Sonos simply switched to playing that file when it got disconnected from the bluetooth "rapi.mp3" stream. Eureka! It wouldn"t automatically switch back over to to the bluetooth stream when it became available again so that got me to thinking why not just use the same mount point name? So what you have to do is create a silent mp3 file and give it the same name as the Darkice mp3 stream, "rapi.mp3", and hard code it as the main mount point in the Icecast2 configuration file. What happens is that whenever Sonos loses connection to the Darkice/bluetooth rapi.mp3 stream it just starts looping the other silent rapi.mp3 file until the bluetooth stream comes back online. This way you don"t have to have the bluetooth audio going before you hit play in Sonos. Here"s how to do it...

I had this same issue on my raspberrypi 4 and resolved it by setting "device = default" in darkice.cfg. I still can"t get Darkice to start on boot which seems to be a problem with the latest OS version, buster (see this link: https://forums.radioreference.com/threads/starting-darkice-automatically-on-raspbian-buster-lite.394816/), but I can start it manually with this command: "screen -mdS bash darkice -c /home/pi/darkice.cfg" (note the lack of sudo). It"s been running reliably for two days.0

Has anyone used this to get bluetooth sound out from tv or atv4k to sonos play 1 speakers? Was there any issue with sound being out of syn with lips?

Hello, and thanks for you"re two amazing Instructables about Sonos ! Is it possible to make both the "add audio in" and "add bluetooth" coexist on the same raspberry ?

sonos lcd touch screen keypad quotation

​Sight and sound create the experience. Lutron and Sonos working together put you in control of light and music in a simple, yet powerfully personal new way.

Set the perfect scene with lighting, shade, and music at the touch of a button from simple Pico remotes on the counter or on the wall, and from the Lutron App which makes control, scheduling, and other smart home automation features incredibly easy-to-use.