I'm wondering if I could connect my Sonos One speaker to my TV to get better sound using my RPI 4. This over HDMI or AUX from my TV to my RPI and then send that audio over WiFi to my Sonos One speaker.

Is this possible and what would I need to do this?

The idea is to replace my TV speakers for my Sonos One speaker as the Sonos speaker has much better quality than the built in TV speakers.

  • You will never, ever, ever get the sound synced this way. I'd suggest a simpler solution would be to get a bluetooth transmitter that plugs into the sound out jack on the TV, if it has one, ~$25, except even with that there will be a noticeable lag that is disconcerting because the voices do not match the mouths. Even TV's that come with bluetooth have this problem, so much so that they need additional features so you can tweak staggering the video, but the manufacturers tend to include disclaimers to the effect that this doesn't necessarily work very well.
    – goldilocks
    Oct 30, 2023 at 20:19
  • @goldilocks My Sonos One speaker is a gen1, it doesn't have Bluetooth afaik. My TV does have Bluetooth. I'm using Jellyfin for my media and could sync the sound manually. Oct 30, 2023 at 21:01
  • Get a used Sonos Connect on eBay.
    – CoderMike
    Oct 31, 2023 at 0:15
  • The original Sonos One speakers do have an input jack on the back side (next to the headphone jack). So - if you've got (or can get) an audio output from your TV, that's what you need. IOW - this is a TV question, and not an RPi question. :)
    – Seamus
    Oct 31, 2023 at 2:27

1 Answer 1


Not sure at all I can answer your question - partly because your question confuses me - but I thought I'd post this to make you aware of some things that might get you moving in the direction you'd like.

First, as I mentioned in my comment, some Sonos 1 speakers have an audio input jack on the back - next to the headphone jack. Here's a picture of my old Play:5 unit. So - if you've got an audio output on your TV, you can probably plug it into this input jack.

Play:5 speaker, rear view

Second, there was a great hack done several years ago that resulted in the SoCo (Sonos Controller) project. The original project was led by Rahim Sonawalla; that's been forked/evolved into the current SoCo project (and here); also available as a Python library through PIP.

So - if you're into Python, you can install a Python package on your RPi, and work toward implementation of the scheme you describe in your question.

Third, if your Sonos speakers don't have an audio input jack, and you're not into a Python/SoCo/DIY solution, you might want to take a look at a Sonos Connect box. But you should approach this option with both eyes open as Sonos has become a treacherous vendor - by that I mean they change their technology without regard for their customers.

One other thing I'll add, although not part of your question at all: The older Sonos hardware has some hardware design issues that cause them to fail. There's a good video (youTube) describing how to repair the speakers. If you plan to use your speakers for a while, you'll need this guide sooner or later.

  • My Sonos One speaker doesn't have an audio input jack, only an ethernet port. It's a gen1, maybe gen2 has that? I will look into the SoCo project Oct 31, 2023 at 20:36
  • @KenjiBailly: Huh?! My Sonos 1 speakers are all "old"; bought over a period of 4-5 years. Can you send a link to a picture of your speaker? Here's a picture of my speaker
    – Seamus
    Oct 31, 2023 at 20:56
  • this is how mine looks images.idgesg.net/images/article/2017/10/… Nov 1, 2023 at 0:36
  • @KenjiBailly: That's not a "Play 1' is it?
    – Seamus
    Nov 1, 2023 at 3:30
  • It's a Sonos One speaker as I mentioned Nov 1, 2023 at 10:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.