DIY WiSA Home Theater system

Hello guys,

I am diving into the audio world as I would be interested to add a Surround/ Dolby Atmos to my living room.

I am trying to avoid wires and thus look into what could be done DIY & Wireless. Unfortunately, it seems that there is not many reliable protocols that are able to achieve bandwith & latency requirements of high quality audio.

Dolby Atmos FlexConnect -> Almost brand new, not much info.

Bluetooth -> Quickly read that it will not achieve latency requirements ?

RadioFrequency -> Have not look into that.

And finally, there is WiSA that is a proprietary protocol using 5.2-5.8Ghz frequency - One person seems to recently look into retro-engineer this protocol so it can be used for DIY, but not much news: Build a WISA receiver.
After researching a bit everywhere, I might have found a way to buy the WiSA transmitter and receivers without buying in bulk. I will not post the link yet as I would prefer to try first and update you later (but if you are really interested, please contact me in private message.)

In term of hardware, the idea would be:

INPUT & TX:
- A 2nd hand WiSA SoundSend that has the advantage to be Dolby certified OR from an eArc HDMI Audio extractor with I2S output to the WiSA transmitter.
(I also saw the Orange Pi5 has en eArc HDMI but I did not find any active project on that + the Dolby stuff would still be problematic if I understood correctly?)
- Transmit using a WiSA TX board.

RX:
- a WiSA RX board has I2S & I2C outputs and thus could be use to a mini amp / DSP ? This is where I need your expertise !
HDMI Extractor ---I2S---->TX --Wireless--> RX --- I2S---> Amp/DSP? ---> Speakers.

Pin out is just for schematics
1723983952226.png


One of my concern is how usable is the RX I2S output as it could be encrypted. After long research, I do not believe it is (see schema of a WiSA DAC and a WiSA ready Amp that used to be sold) but only real test will tell.
WiSA DAC:
WiSA Amp:​
1723984005233.png
1723984014671.png


Looking forward for your feedback,
 
Here is some updates !

I have received one WiSA receiver + DSP + Amp coming from a Klipsch RW34-C:
thumbnail_IMG_6123.jpg


Receiver front:
We can see the main Summit Wireless chip, under the shield it is a Airoha AL7230 - 2.4-5ghz Wireless A/B/G
thumbnail_IMG_6109.jpg


thumbnail_IMG_6110.jpg



DSP "zeno_speaker_DSP_V.C" front based on ADAU1701:
The DSP from Klipsch is based on ADAU1701 and looking at the traces, I don't think there is any kind of encrypting/decrypting on this board.

thumbnail_IMG_6111.jpg


thumbnail_IMG_6112.jpg



Amp front:
thumbnail_IMG_6113.jpg

IMG_6114.jpg



And I also receiver a WiSA SoundSend !

Transmitter front:
thumbnail_IMG_6118.jpg

thumbnail_IMG_6121.jpg



and the main board:

thumbnail_IMG_6120.jpg

thumbnail_IMG_6119.jpg
 
I think I have found the I2S from RX to ADAU.
And there is 2 lines (Light blue and pink) from RX to LPC11E67 (connected via band wire) which I think is used to control the LED at the back of Klipsch speaker (to set the speaker position) and put the RX in pairing mode.

There is 3 unknown pin (Orange, blue, green).
On the RX, there is a small NAND memory MXIC MX 25L8006E maybe retaining the speaker pairing, name etc... -> Is it readable?

All ideas or comment are welcomed !

1725875602756.png


I have succesfully:
  • Paired both receivers with the SoundSend (unfortunately one DSP board seems to be dead but both receivers appear with different MAC addresses when using the working DSP)
  • Transmitted Dolby Digital audio coming from Arc HDMI and Optical to speaker plug to the Amp board
  • Switched the speaker to different channels (Sub, Center, Surrounds) with audible differences on the speaker output
  • Played with the EQ provided in the app with audible difference.
  • Changed volume on the app and from the TV remote (via Arc) and being reflected on the emitter and the app.
 
I have managed to capture some I2S Signal from the RX board as follow:
Channel 0 is the Clock
Channel 1 is LRCLK
Channel 2 is Data 0
Channel 3 is Data 1 (which seems to be the same as Data 0 - Differential signaling?)
Screenshot 2024-10-02 114939.png



But I am not sure of the settings:
Screenshot 2024-10-02 121917.png



I also ordered a small I2S DAC MAX98357 Mono D-Amp, after a piggy-back on the I2S signal and connect to a cheap speaker -> IT WORKS !
All the 8 channel work independently without issue and I can assign the speaker to each channel as I wish.
Next step: To figure out the function of the 18-ish remaining pins, even though most of them are not mandatory to make something out of this receiver... (Except if there is some kind of boot sequence from the DSP to Receiver)

WhatsApp Image 2024-10-02 at 16.02.50_35e04238.jpg


(Sorry a bit messy)
 
Hello,

Some updates:
I found the UART Communication pins and could look at some logging from the RX:
1728221670593.png


There is details on the:
  • WiFi canal
  • The volumne in HEX format
  • the Mute 1/0
  • some details on the board origin (RW-34)
I have progress on understanding the pin-out (Refer to previous pictures for Pin 1 and 24):
Green are confirmed pins, white is expected and ? is unknown.
I am not sure why, I2C connection does not seems to work.
1728221678794.png



I am not sure on the next steps, do I need to know everything about the board or should I continue on integrating to speakers?

I was looking at I2S Digital amplifier and there is not that many on the market:
  • MAX98357A - Super cheap but can only output 3W.
  • A range of Texas Instrument (TAS58XX series) which seems to be a nice choice, some of them even include a DSP but it seems that TI tools are required for this:
- This project would almost fit perfectly my need and is almost all done: https://github.com/tonyp7/TAS5806M-Audio-Amplifier ->
- Another one on TAS5825M - https://github.com/Darmur/bassowl-hat
- And other small ones...