Ben Greear has been very focused on bringing features to the Ath10k driver and firmware to Linux since 2014. The stability of the driver and the firmware has been greatly improved in that time. The next missing feature he wishes to port is 802.11s mesh networking. You can also help by testing and offering code contributions.
Getting the wave-2 chipset working over the air has been surprisingly challenging. Cabled transmission (SMA cables) to an AP was working mildly well, and over the air (OTA) transmission was just not working at all.
We decided to investigate the power requirements of the chip. We were told that power draw would be up to 14 watts. We’ve seen PCIe cards draw 12W from the PCIe bus before. This radio has power connector points on the board for an extra 5v lead.
To our surprise, hooking up a 5V lead from a floppy drive power header on the motherboard was inadequate. So we attached multi-meters and saw that it was pulling the 5v line down to 4.22V and drawing 2.5amps. Holy cow!
We decided we needed power off of the 12V line. Soldering up a 15W linear regulator, we got a much steadier 5V supply to the card. It worked!
This time, we were able to connect a station to the AP and start a 850Mbps download without any trouble. Whew!
The large card is a Wave-2 MU-Mimo card. The card with the metal can on it is an Ath10k card by Doodle Labs.
The wave 2 card draws extra power from a Molex cable. It operates on 10-15W of system power. It needs thermal management and a heat-sink case with proper thermal contact is ideal.
Count all those antenna mountings!
Here is a panorama I took in the lab of a setup of three APs and three CT703 Programmable Attenuators talking to a CT525 with three ath10k radios.